feat: show a crossed-out camera when another app uses it

This commit is contained in:
Felitendo committed 2026-09-28 14:34:40 +02:00
1 parent ac38638dd4
commit 5eb9ea7438
29 files changed
+1940 -1235

No files matched your search

+2 -1
View File
@@ -178,7 +178,7 @@ if(FU_BUILD_AGENT)
# see each other (and the Theme singleton) without importing anything. # see each other (and the Theme singleton) without importing anything.
# Under /qt/qml, which the engine searches, or an installed agent finds no # Under /qt/qml, which the engine searches, or an installed agent finds no
# types (the build directory only works by its FaceUnlock/qmldir). # types (the build directory only works by its FaceUnlock/qmldir).
set(FU_QML_FILES Theme FaceGlyph LockGlyph Checkmark Bubble TickRing Enroll PillButton LockScreen LockChoice LockPreview) set(FU_QML_FILES Theme FaceGlyph LockGlyph CameraGlyph Checkmark Bubble TickRing Enroll PillButton LockScreen LockChoice LockPreview)
foreach(f ${FU_QML_FILES}) foreach(f ${FU_QML_FILES})
set_source_files_properties(src/agent/qml/${f}.qml PROPERTIES QT_RESOURCE_ALIAS ${f}.qml) set_source_files_properties(src/agent/qml/${f}.qml PROPERTIES QT_RESOURCE_ALIAS ${f}.qml)
endforeach() endforeach()
@@ -195,6 +195,7 @@ if(FU_BUILD_AGENT)
src/agent/qml/Theme.qml src/agent/qml/Theme.qml
src/agent/qml/FaceGlyph.qml src/agent/qml/FaceGlyph.qml
src/agent/qml/LockGlyph.qml src/agent/qml/LockGlyph.qml
src/agent/qml/CameraGlyph.qml
src/agent/qml/Checkmark.qml src/agent/qml/Checkmark.qml
src/agent/qml/Bubble.qml src/agent/qml/Bubble.qml
src/agent/qml/TickRing.qml src/agent/qml/TickRing.qml
+4
View File
@@ -318,6 +318,10 @@ easier. A face set up with one camera should be set up again for another.
A laptop with its lid shut is not scanned (*Not when the lid is closed*). A laptop with its lid shut is not scanned (*Not when the lid is closed*).
A camera that another app uses, in a video call for example, is not scanned
either. The password is asked for at once, and the bubble shows a camera with
a line through it.
# FILES # FILES
_~/.config/face-unlock/config_ _~/.config/face-unlock/config_
+123 -88
View File
@@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: face-unlock 1.0.0\n" "Project-Id-Version: face-unlock 1.0.0\n"
"Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n" "Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n"
"POT-Creation-Date: 2026-09-26 20:28+0200\n" "POT-Creation-Date: 2026-09-28 14:32+0200\n"
"PO-Revision-Date: 2026-09-23 22:32+0200\n" "PO-Revision-Date: 2026-09-23 22:32+0200\n"
"Last-Translator: Felitendo\n" "Last-Translator: Felitendo\n"
"Language-Team: German\n" "Language-Team: German\n"
@@ -59,9 +59,9 @@ msgstr "Es wurde kein Gesicht hinzugefügt."
msgid "First, set up your face." msgid "First, set up your face."
msgstr "Richte zuerst dein Gesicht ein." msgstr "Richte zuerst dein Gesicht ein."
#: src/face-unlock:100 src/face-unlock:145 src/lib/menu.sh:527 #: src/face-unlock:100 src/face-unlock:150 src/lib/menu.sh:527
#: src/lib/menu.sh:531 src/lib/menu.sh:537 src/lib/menu.sh:539 #: src/lib/menu.sh:531 src/lib/menu.sh:537 src/lib/menu.sh:539
#: src/lib/system.sh:399 src/lib/system.sh:405 #: src/lib/system.sh:409 src/lib/system.sh:415
msgid "Could not save the setting." msgid "Could not save the setting."
msgstr "Einstellung konnte nicht gespeichert werden." msgstr "Einstellung konnte nicht gespeichert werden."
@@ -85,16 +85,16 @@ msgstr ""
msgid "Log out and back in once: then GNOME shows the bubble too." msgid "Log out and back in once: then GNOME shows the bubble too."
msgstr "Melde dich einmal ab und wieder an: dann zeigt GNOME die Bubble auch." msgstr "Melde dich einmal ab und wieder an: dann zeigt GNOME die Bubble auch."
#: src/face-unlock:131 #: src/face-unlock:135
msgid "Pick your lock screen in the window." msgid "Pick your lock screen in the window."
msgstr "Wähle deinen Sperrbildschirm im Fenster." msgstr "Wähle deinen Sperrbildschirm im Fenster."
#: src/face-unlock:132 #: src/face-unlock:136
msgid "No lock screen picked. You can do it later under Settings." msgid "No lock screen picked. You can do it later under Settings."
msgstr "" msgstr ""
"Kein Sperrbildschirm gewählt. Das geht später auch unter Einstellungen." "Kein Sperrbildschirm gewählt. Das geht später auch unter Einstellungen."
#: src/face-unlock:135 #: src/face-unlock:140
#, sh-printf-format #, sh-printf-format
msgid "" msgid ""
"The lock screen (%s) takes your face too. If it does not scan when you come " "The lock screen (%s) takes your face too. If it does not scan when you come "
@@ -103,102 +103,102 @@ msgstr ""
"Der Sperrbildschirm (%s) nimmt dein Gesicht auch. Scannt er nicht, wenn du " "Der Sperrbildschirm (%s) nimmt dein Gesicht auch. Scannt er nicht, wenn du "
"zurückkommst, drück Enter im leeren Passwortfeld." "zurückkommst, drück Enter im leeren Passwortfeld."
#: src/face-unlock:138 #: src/face-unlock:143
msgid "Face unlock is on. Lock the screen and look at it to try." msgid "Face unlock is on. Lock the screen and look at it to try."
msgstr "" msgstr ""
"Die Gesichtsentsperrung ist an. Sperre den Bildschirm und schau ihn an, um " "Die Gesichtsentsperrung ist an. Sperre den Bildschirm und schau ihn an, um "
"es auszuprobieren." "es auszuprobieren."
#: src/face-unlock:140 #: src/face-unlock:145
msgid "It can do sudo and admin prompts too. See Settings." msgid "It can do sudo and admin prompts too. See Settings."
msgstr "Sie kann auch sudo und Admin-Abfragen übernehmen. Siehe Einstellungen." msgstr "Sie kann auch sudo und Admin-Abfragen übernehmen. Siehe Einstellungen."
#: src/face-unlock:156 #: src/face-unlock:161
msgid "Face unlock is off. Your faces are kept; delete them under Faces." msgid "Face unlock is off. Your faces are kept; delete them under Faces."
msgstr "" msgstr ""
"Die Gesichtsentsperrung ist aus. Deine Gesichter bleiben erhalten; löschen " "Die Gesichtsentsperrung ist aus. Deine Gesichter bleiben erhalten; löschen "
"kannst du sie unter Gesichter." "kannst du sie unter Gesichter."
#: src/face-unlock:170 src/lib/daemon.sh:109 #: src/face-unlock:175 src/lib/daemon.sh:109
msgid "No face is set up yet." msgid "No face is set up yet."
msgstr "Es ist noch kein Gesicht eingerichtet." msgstr "Es ist noch kein Gesicht eingerichtet."
#: src/face-unlock:174 src/lib/menu.sh:180 src/lib/menu.sh:695 #: src/face-unlock:179 src/lib/menu.sh:180 src/lib/menu.sh:701
msgid "on" msgid "on"
msgstr "an" msgstr "an"
#: src/face-unlock:174 src/lib/menu.sh:182 src/lib/menu.sh:192 #: src/face-unlock:179 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:696 #: src/lib/menu.sh:702
msgid "off" msgid "off"
msgstr "aus" msgstr "aus"
#: src/face-unlock:176 src/lib/menu.sh:713 #: src/face-unlock:181 src/lib/menu.sh:719
#, sh-printf-format #, sh-printf-format
msgid "%s samples, %s learned" msgid "%s samples, %s learned"
msgstr "%s Aufnahmen, %s dazugelernt" msgstr "%s Aufnahmen, %s dazugelernt"
#: src/face-unlock:182 #: src/face-unlock:187
#, sh-printf-format #, sh-printf-format
msgid "Which face? See `%s faces` for the ids." msgid "Which face? See `%s faces` for the ids."
msgstr "Welches Gesicht? Die IDs zeigt `%s faces`." msgstr "Welches Gesicht? Die IDs zeigt `%s faces`."
#: src/face-unlock:186 #: src/face-unlock:191
msgid "Deleted." msgid "Deleted."
msgstr "Gelöscht." msgstr "Gelöscht."
#: src/face-unlock:197 #: src/face-unlock:202
msgid "Usage: face-unlock [command]" msgid "Usage: face-unlock [command]"
msgstr "Aufruf: face-unlock [Befehl]" msgstr "Aufruf: face-unlock [Befehl]"
#: src/face-unlock:199 #: src/face-unlock:204
msgid "Commands:" msgid "Commands:"
msgstr "Befehle:" msgstr "Befehle:"
#: src/face-unlock:200 #: src/face-unlock:205
msgid "Turn face unlock on" msgid "Turn face unlock on"
msgstr "Gesichtsentsperrung einschalten" msgstr "Gesichtsentsperrung einschalten"
#: src/face-unlock:201 #: src/face-unlock:206
msgid "Turn it off (faces are kept)" msgid "Turn it off (faces are kept)"
msgstr "Ausschalten (Gesichter bleiben erhalten)" msgstr "Ausschalten (Gesichter bleiben erhalten)"
#: src/face-unlock:202 src/lib/menu.sh:779 #: src/face-unlock:207 src/lib/menu.sh:787
msgid "Add a face" msgid "Add a face"
msgstr "Gesicht hinzufügen" msgstr "Gesicht hinzufügen"
#: src/face-unlock:203 #: src/face-unlock:208
msgid "List the faces" msgid "List the faces"
msgstr "Gesichter auflisten" msgstr "Gesichter auflisten"
#: src/face-unlock:204 #: src/face-unlock:209
msgid "Delete a face" msgid "Delete a face"
msgstr "Ein Gesicht löschen" msgstr "Ein Gesicht löschen"
#: src/face-unlock:205 #: src/face-unlock:210
msgid "Look at the camera and see what it sees" msgid "Look at the camera and see what it sees"
msgstr "In die Kamera schauen und sehen, was sie sieht" msgstr "In die Kamera schauen und sehen, was sie sieht"
#: src/face-unlock:206 #: src/face-unlock:211
msgid "Lock the screen" msgid "Lock the screen"
msgstr "Bildschirm sperren" msgstr "Bildschirm sperren"
#: src/face-unlock:207 #: src/face-unlock:212
msgid "Show what is on" msgid "Show what is on"
msgstr "Anzeigen, was eingeschaltet ist" msgstr "Anzeigen, was eingeschaltet ist"
#: src/face-unlock:208 #: src/face-unlock:213
msgid "Show this help" msgid "Show this help"
msgstr "Diese Hilfe anzeigen" msgstr "Diese Hilfe anzeigen"
#: src/face-unlock:209 #: src/face-unlock:214
msgid "Show the version" msgid "Show the version"
msgstr "Die Version anzeigen" msgstr "Die Version anzeigen"
#: src/face-unlock:211 #: src/face-unlock:216
msgid "Without a command an interactive menu is shown." msgid "Without a command an interactive menu is shown."
msgstr "Ohne Befehl wird ein interaktives Menü angezeigt." msgstr "Ohne Befehl wird ein interaktives Menü angezeigt."
#: src/face-unlock:230 #: src/face-unlock:235
msgid "" msgid ""
"Run this as your own user, not as root. It asks for your password when it " "Run this as your own user, not as root. It asks for your password when it "
"needs to." "needs to."
@@ -206,7 +206,7 @@ msgstr ""
"Starte das als dein eigener Benutzer, nicht als root. Wenn nötig, wird nach " "Starte das als dein eigener Benutzer, nicht als root. Wenn nötig, wird nach "
"deinem Passwort gefragt." "deinem Passwort gefragt."
#: src/face-unlock:253 src/lib/system.sh:105 #: src/face-unlock:258 src/lib/system.sh:105
#, sh-printf-format #, sh-printf-format
msgid "Unknown command: %s" msgid "Unknown command: %s"
msgstr "Unbekannter Befehl: %s" msgstr "Unbekannter Befehl: %s"
@@ -281,104 +281,108 @@ msgstr ""
msgid "The camera could not be used." msgid "The camera could not be used."
msgstr "Die Kamera konnte nicht benutzt werden." msgstr "Die Kamera konnte nicht benutzt werden."
#: src/lib/daemon.sh:111 src/lib/menu.sh:273 #: src/lib/daemon.sh:111
msgid "Another app is using the camera."
msgstr "Eine andere App benutzt gerade die Kamera."
#: src/lib/daemon.sh:112 src/lib/menu.sh:273
msgid "The recognition models are missing. Reinstall the package." msgid "The recognition models are missing. Reinstall the package."
msgstr "Die Erkennungsmodelle fehlen. Installiere das Paket neu." msgstr "Die Erkennungsmodelle fehlen. Installiere das Paket neu."
#: src/lib/daemon.sh:112 #: src/lib/daemon.sh:113
msgid "The lid is closed." msgid "The lid is closed."
msgstr "Der Deckel ist zu." msgstr "Der Deckel ist zu."
#: src/lib/daemon.sh:113 #: src/lib/daemon.sh:114
msgid "The camera is busy with another scan." msgid "The camera is busy with another scan."
msgstr "Die Kamera ist gerade mit einem anderen Scan beschäftigt." msgstr "Die Kamera ist gerade mit einem anderen Scan beschäftigt."
#: src/lib/daemon.sh:114 #: src/lib/daemon.sh:115
msgid "The face unlock service is not running." msgid "The face unlock service is not running."
msgstr "Der Dienst für die Gesichtsentsperrung läuft nicht." msgstr "Der Dienst für die Gesichtsentsperrung läuft nicht."
#: src/lib/daemon.sh:116 #: src/lib/daemon.sh:117
msgid "Not allowed." msgid "Not allowed."
msgstr "Nicht erlaubt." msgstr "Nicht erlaubt."
#: src/lib/daemon.sh:120 #: src/lib/daemon.sh:121
msgid "No password window? Start a polkit agent, for example hyprpolkitagent." msgid "No password window? Start a polkit agent, for example hyprpolkitagent."
msgstr "" msgstr ""
"Kein Passwortfenster? Starte einen polkit-Agenten, zum Beispiel " "Kein Passwortfenster? Starte einen polkit-Agenten, zum Beispiel "
"hyprpolkitagent." "hyprpolkitagent."
#: src/lib/daemon.sh:123 #: src/lib/daemon.sh:124
#, sh-printf-format #, sh-printf-format
msgid "Something went wrong (%s)." msgid "Something went wrong (%s)."
msgstr "Etwas ist schiefgelaufen (%s)." msgstr "Etwas ist schiefgelaufen (%s)."
#: src/lib/daemon.sh:134 #: src/lib/daemon.sh:135
msgid "Look at the camera. Blink once, or turn your head a little." msgid "Look at the camera. Blink once, or turn your head a little."
msgstr "Schau in die Kamera. Blinzle einmal oder dreh den Kopf ein wenig." msgstr "Schau in die Kamera. Blinzle einmal oder dreh den Kopf ein wenig."
#: src/lib/daemon.sh:144 #: src/lib/daemon.sh:145
msgid "Face found." msgid "Face found."
msgstr "Gesicht gefunden." msgstr "Gesicht gefunden."
#: src/lib/daemon.sh:148 #: src/lib/daemon.sh:149
msgid "Recognised. Now blink once, or turn your head a little." msgid "Recognised. Now blink once, or turn your head a little."
msgstr "Erkannt. Jetzt einmal blinzeln oder den Kopf ein wenig drehen." msgstr "Erkannt. Jetzt einmal blinzeln oder den Kopf ein wenig drehen."
#: src/lib/daemon.sh:149 #: src/lib/daemon.sh:150
msgid "Look at the screen." msgid "Look at the screen."
msgstr "Schau auf den Bildschirm." msgstr "Schau auf den Bildschirm."
#: src/lib/daemon.sh:150 #: src/lib/daemon.sh:151
msgid "Move closer to the camera." msgid "Move closer to the camera."
msgstr "Geh näher an die Kamera." msgstr "Geh näher an die Kamera."
#: src/lib/daemon.sh:151 #: src/lib/daemon.sh:152
msgid "It is too dark to see your face." msgid "It is too dark to see your face."
msgstr "Es ist zu dunkel, um dein Gesicht zu sehen." msgstr "Es ist zu dunkel, um dein Gesicht zu sehen."
#: src/lib/daemon.sh:160 #: src/lib/daemon.sh:161
msgid "match" msgid "match"
msgstr "Treffer" msgstr "Treffer"
#: src/lib/daemon.sh:160 #: src/lib/daemon.sh:161
msgid "turn" msgid "turn"
msgstr "Drehung" msgstr "Drehung"
#: src/lib/daemon.sh:161 #: src/lib/daemon.sh:162
msgid "eyes" msgid "eyes"
msgstr "Augen" msgstr "Augen"
#: src/lib/daemon.sh:162 #: src/lib/daemon.sh:163
msgid "depth" msgid "depth"
msgstr "Tiefe" msgstr "Tiefe"
#: src/lib/daemon.sh:162 src/lib/daemon.sh:171 #: src/lib/daemon.sh:163 src/lib/daemon.sh:172
msgid "blink" msgid "blink"
msgstr "Blinzeln" msgstr "Blinzeln"
#: src/lib/daemon.sh:163 #: src/lib/daemon.sh:164
msgid "glare" msgid "glare"
msgstr "Spiegelung" msgstr "Spiegelung"
#: src/lib/daemon.sh:163 #: src/lib/daemon.sh:164
msgid "edge" msgid "edge"
msgstr "Rand" msgstr "Rand"
#: src/lib/daemon.sh:172 #: src/lib/daemon.sh:173
msgid "head turn" msgid "head turn"
msgstr "Kopfdrehung" msgstr "Kopfdrehung"
#: src/lib/daemon.sh:174 #: src/lib/daemon.sh:175
#, sh-printf-format #, sh-printf-format
msgid "Recognised as %s (match %s) in %s ms." msgid "Recognised as %s (match %s) in %s ms."
msgstr "Erkannt als %s (Treffer %s) in %s ms." msgstr "Erkannt als %s (Treffer %s) in %s ms."
#: src/lib/daemon.sh:175 #: src/lib/daemon.sh:176
#, sh-printf-format #, sh-printf-format
msgid "Sign of life: %s" msgid "Sign of life: %s"
msgstr "Lebenszeichen: %s" msgstr "Lebenszeichen: %s"
#: src/lib/daemon.sh:180 #: src/lib/daemon.sh:181
msgid "" msgid ""
"That was too many tries. Face unlock is paused until you unlock with your " "That was too many tries. Face unlock is paused until you unlock with your "
"password." "password."
@@ -452,7 +456,9 @@ msgstr "deiner"
msgid "" msgid ""
"No polkit agent is running, so no password window can open. Adding a face " "No polkit agent is running, so no password window can open. Adding a face "
"and the admin prompts need one." "and the admin prompts need one."
msgstr "Kein polkit-Agent läuft, darum kann sich kein Passwortfenster öffnen. Gesicht hinzufügen und Admin-Abfragen brauchen einen." msgstr ""
"Kein polkit-Agent läuft, darum kann sich kein Passwortfenster öffnen. "
"Gesicht hinzufügen und Admin-Abfragen brauchen einen."
#: src/lib/menu.sh:226 #: src/lib/menu.sh:226
msgid "Face unlock" msgid "Face unlock"
@@ -470,8 +476,8 @@ msgstr "läuft nicht"
msgid "Turning face unlock on again starts it." msgid "Turning face unlock on again starts it."
msgstr "Die Gesichtsentsperrung erneut einzuschalten startet ihn." msgstr "Die Gesichtsentsperrung erneut einzuschalten startet ihn."
#: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:691 #: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:697
#: src/lib/menu.sh:780 #: src/lib/menu.sh:788
msgid "Faces" msgid "Faces"
msgstr "Gesichter" msgstr "Gesichter"
@@ -742,7 +748,7 @@ msgstr "Bild oder Ordner:"
msgid "Not found: %s" msgid "Not found: %s"
msgstr "Nicht gefunden: %s" msgstr "Nicht gefunden: %s"
#: src/lib/menu.sh:590 src/lib/menu.sh:781 #: src/lib/menu.sh:590 src/lib/menu.sh:789
msgid "Settings" msgid "Settings"
msgstr "Einstellungen" msgstr "Einstellungen"
@@ -755,38 +761,38 @@ msgid "for all users, asks for your password"
msgstr "für alle Nutzer, fragt nach deinem Passwort" msgstr "für alle Nutzer, fragt nach deinem Passwort"
#. TRANSLATORS: keep the letters, they are the keys. #. TRANSLATORS: keep the letters, they are the keys.
#: src/lib/menu.sh:693 #: src/lib/menu.sh:699
msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back" msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back"
msgstr "" msgstr ""
"Hoch/Runter: wählen, Leertaste: an/aus, r: umbenennen, d: löschen, a: " "Hoch/Runter: wählen, Leertaste: an/aus, r: umbenennen, d: löschen, a: "
"hinzufügen, q: zurück" "hinzufügen, q: zurück"
#: src/lib/menu.sh:694 #: src/lib/menu.sh:700
msgid "No face is set up yet. Press a to add one." msgid "No face is set up yet. Press a to add one."
msgstr "Es ist noch kein Gesicht eingerichtet. Drück a, um eins hinzuzufügen." msgstr "Es ist noch kein Gesicht eingerichtet. Drück a, um eins hinzuzufügen."
#: src/lib/menu.sh:740 #: src/lib/menu.sh:748
msgid "New name:" msgid "New name:"
msgstr "Neuer Name:" msgstr "Neuer Name:"
#: src/lib/menu.sh:747 #: src/lib/menu.sh:755
#, sh-printf-format #, sh-printf-format
msgid "Delete \"%s\"?" msgid "Delete \"%s\"?"
msgstr "„%s“ löschen?" msgstr "„%s“ löschen?"
#: src/lib/menu.sh:778 #: src/lib/menu.sh:786
msgid "Turn face unlock on or off" msgid "Turn face unlock on or off"
msgstr "Gesichtsentsperrung ein- oder ausschalten" msgstr "Gesichtsentsperrung ein- oder ausschalten"
#: src/lib/menu.sh:782 #: src/lib/menu.sh:790
msgid "Try it" msgid "Try it"
msgstr "Ausprobieren" msgstr "Ausprobieren"
#: src/lib/menu.sh:784 #: src/lib/menu.sh:792
msgid "Install a polkit agent" msgid "Install a polkit agent"
msgstr "polkit-Agent installieren" msgstr "polkit-Agent installieren"
#: src/lib/menu.sh:786 #: src/lib/menu.sh:794
msgid "Quit" msgid "Quit"
msgstr "Beenden" msgstr "Beenden"
@@ -838,7 +844,8 @@ msgstr ""
#: src/lib/system.sh:156 #: src/lib/system.sh:156
#, sh-printf-format #, sh-printf-format
msgid "Hyprland does not start the polkit agent by itself. Add this to %s:" msgid "Hyprland does not start the polkit agent by itself. Add this to %s:"
msgstr "Hyprland startet den polkit-Agenten nicht von selbst. Füge das in %s ein:" msgstr ""
"Hyprland startet den polkit-Agenten nicht von selbst. Füge das in %s ein:"
#: src/lib/system.sh:214 #: src/lib/system.sh:214
msgid "No package manager found to install a polkit agent with." msgid "No package manager found to install a polkit agent with."
@@ -855,47 +862,48 @@ msgstr "Der polkit-Agent konnte nicht installiert werden."
#: src/lib/system.sh:257 #: src/lib/system.sh:257
#, sh-printf-format #, sh-printf-format
msgid "The polkit agent did not start. See: systemctl --user status %s" msgid "The polkit agent did not start. See: systemctl --user status %s"
msgstr "Der polkit-Agent ist nicht gestartet. Siehe: systemctl --user status %s" msgstr ""
"Der polkit-Agent ist nicht gestartet. Siehe: systemctl --user status %s"
#: src/lib/system.sh:261 #: src/lib/system.sh:261
msgid "The polkit agent is running. Password windows open now." msgid "The polkit agent is running. Password windows open now."
msgstr "Der polkit-Agent läuft. Passwortfenster öffnen sich jetzt." msgstr "Der polkit-Agent läuft. Passwortfenster öffnen sich jetzt."
#: src/lib/system.sh:376 src/lib/system.sh:379 #: src/lib/system.sh:386 src/lib/system.sh:389
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, add this to %s, and set %s in %s:" msgid "To lock with it, add this to %s, and set %s in %s:"
msgstr "Um damit zu sperren, trag das in %s ein und setze %s in %s:" msgstr "Um damit zu sperren, trag das in %s ein und setze %s in %s:"
#: src/lib/system.sh:384 #: src/lib/system.sh:394
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:" msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:"
msgstr "" msgstr ""
"Um damit zu sperren, trag das bei den binds in %s ein und nutze %s in " "Um damit zu sperren, trag das bei den binds in %s ein und nutze %s in "
"swayidle:" "swayidle:"
#: src/lib/system.sh:388 #: src/lib/system.sh:398
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, run %s where your lock screen is started now." msgid "To lock with it, run %s where your lock screen is started now."
msgstr "" msgstr ""
"Um damit zu sperren, starte %s dort, wo jetzt dein Sperrbildschirm startet." "Um damit zu sperren, starte %s dort, wo jetzt dein Sperrbildschirm startet."
#: src/lib/system.sh:401 #: src/lib/system.sh:411
msgid "You lock with face-unlock's lock screen now." msgid "You lock with face-unlock's lock screen now."
msgstr "Du sperrst jetzt mit dem Sperrbildschirm von face-unlock." msgstr "Du sperrst jetzt mit dem Sperrbildschirm von face-unlock."
#: src/lib/system.sh:408 #: src/lib/system.sh:418
msgid "" msgid ""
"hyprlock shows what face unlock is doing at the top, from the next time it " "hyprlock shows what face unlock is doing at the top, from the next time it "
"locks." "locks."
msgstr "" msgstr ""
"hyprlock zeigt oben, was face unlock gerade tut, ab dem nächsten Sperren." "hyprlock zeigt oben, was face unlock gerade tut, ab dem nächsten Sperren."
#: src/lib/system.sh:409 #: src/lib/system.sh:419
#, sh-printf-format #, sh-printf-format
msgid "Could not add the line to %s." msgid "Could not add the line to %s."
msgstr "Konnte die Zeile nicht in %s eintragen." msgstr "Konnte die Zeile nicht in %s eintragen."
#: src/lib/system.sh:410 #: src/lib/system.sh:420
msgid "" msgid ""
"Your lock screen stays as it is. Press Enter on the empty password field to " "Your lock screen stays as it is. Press Enter on the empty password field to "
"scan." "scan."
@@ -903,7 +911,7 @@ msgstr ""
"Dein Sperrbildschirm bleibt, wie er ist. Drück Enter im leeren Passwortfeld, " "Dein Sperrbildschirm bleibt, wie er ist. Drück Enter im leeren Passwortfeld, "
"um zu scannen." "um zu scannen."
#: src/lib/system.sh:411 #: src/lib/system.sh:421
#, sh-printf-format #, sh-printf-format
msgid "hyprlock has no %s, so it cannot show the text." msgid "hyprlock has no %s, so it cannot show the text."
msgstr "hyprlock hat keine %s, also kann es den Text nicht zeigen." msgstr "hyprlock hat keine %s, also kann es den Text nicht zeigen."
@@ -1000,19 +1008,23 @@ msgstr "Näher kommen"
msgid "Too dark" msgid "Too dark"
msgstr "Zu dunkel" msgstr "Zu dunkel"
#: src/agent/bubblecontroller.cpp:124 #: src/agent/bubblecontroller.cpp:127
msgid "Camera in use"
msgstr "Kamera belegt"
#: src/agent/bubblecontroller.cpp:136
msgid "Use your password" msgid "Use your password"
msgstr "Nutze dein Passwort" msgstr "Nutze dein Passwort"
#: src/agent/bubblecontroller.cpp:130 #: src/agent/bubblecontroller.cpp:142
msgid "Not recognized" msgid "Not recognized"
msgstr "Nicht erkannt" msgstr "Nicht erkannt"
#: src/agent/bubblecontroller.cpp:132 #: src/agent/bubblecontroller.cpp:144
msgid "Try again and blink" msgid "Try again and blink"
msgstr "Nochmal, und blinzeln" msgstr "Nochmal, und blinzeln"
#: src/agent/bubblecontroller.cpp:134 #: src/agent/bubblecontroller.cpp:146
msgid "Camera unavailable" msgid "Camera unavailable"
msgstr "Kamera nicht verfügbar" msgstr "Kamera nicht verfügbar"
@@ -1106,31 +1118,31 @@ msgstr "Falsches Passwort"
msgid "Face recognized" msgid "Face recognized"
msgstr "Gesicht erkannt" msgstr "Gesicht erkannt"
#: src/agent/main.cpp:244 #: src/agent/main.cpp:250
msgid "Face unlock for the lock screen, sudo and admin prompts" msgid "Face unlock for the lock screen, sudo and admin prompts"
msgstr "Gesichtsentsperrung für Sperrbildschirm, sudo und Admin-Abfragen" msgstr "Gesichtsentsperrung für Sperrbildschirm, sudo und Admin-Abfragen"
#: src/agent/main.cpp:247 #: src/agent/main.cpp:253
msgid "Set up a face." msgid "Set up a face."
msgstr "Ein Gesicht einrichten." msgstr "Ein Gesicht einrichten."
#: src/agent/main.cpp:248 #: src/agent/main.cpp:254
msgid "What to call the new face." msgid "What to call the new face."
msgstr "Wie das neue Gesicht heißen soll." msgstr "Wie das neue Gesicht heißen soll."
#: src/agent/main.cpp:249 #: src/agent/main.cpp:255
msgid "Lock the screen." msgid "Lock the screen."
msgstr "Den Bildschirm sperren." msgstr "Den Bildschirm sperren."
#: src/agent/main.cpp:250 #: src/agent/main.cpp:256
msgid "Play the bubble's animations once." msgid "Play the bubble's animations once."
msgstr "Die Animationen der Bubble einmal abspielen." msgstr "Die Animationen der Bubble einmal abspielen."
#: src/agent/main.cpp:252 #: src/agent/main.cpp:258
msgid "Bubble style for the demo: full or minimal." msgid "Bubble style for the demo: full or minimal."
msgstr "Bubble-Stil für die Demo: full oder minimal." msgstr "Bubble-Stil für die Demo: full oder minimal."
#: src/agent/main.cpp:253 #: src/agent/main.cpp:259
msgid "Ask which lock screen to use, and print the answer." msgid "Ask which lock screen to use, and print the answer."
msgstr "Fragt, welcher Sperrbildschirm genutzt wird, und gibt die Antwort aus." msgstr "Fragt, welcher Sperrbildschirm genutzt wird, und gibt die Antwort aus."
@@ -1275,3 +1287,26 @@ msgstr "Schau in die Kamera oder tippe dein Passwort"
#: src/agent/qml/LockScreen.qml:195 #: src/agent/qml/LockScreen.qml:195
msgid "Type your password" msgid "Type your password"
msgstr "Tippe dein Passwort" msgstr "Tippe dein Passwort"
#~ msgid ""
#~ "sudo in an SSH session takes your face too, if you sit at this computer. "
#~ "Off by default: the person at the camera may not be the one typing."
#~ msgstr ""
#~ "sudo in einer SSH-Sitzung nimmt auch dein Gesicht, wenn du an diesem "
#~ "Computer sitzt. Normalerweise aus: Wer vor der Kamera sitzt, muss nicht "
#~ "der sein, der tippt."
#~ msgid ""
#~ "When another app uses the camera, for example in a video call, no bubble "
#~ "shows and you type your password as usual. Off: the bubble shows a camera "
#~ "with a line through it."
#~ msgstr ""
#~ "Benutzt eine andere App die Kamera, zum Beispiel in einem Videoanruf, "
#~ "kommt keine Bubble und du tippst wie gewohnt dein Passwort. Aus: Die "
#~ "Bubble zeigt eine durchgestrichene Kamera."
#~ msgid "In SSH sessions"
#~ msgstr "In SSH-Sitzungen"
#~ msgid "Quiet while the camera is in use"
#~ msgstr "Keine Bubble bei belegter Kamera"
+125 -88
View File
@@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: face-unlock 1.0.1\n" "Project-Id-Version: face-unlock 1.0.1\n"
"Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n" "Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n"
"POT-Creation-Date: 2026-09-26 20:28+0200\n" "POT-Creation-Date: 2026-09-28 14:32+0200\n"
"PO-Revision-Date: 2026-09-24 12:00+0200\n" "PO-Revision-Date: 2026-09-24 12:00+0200\n"
"Last-Translator: Felitendo\n" "Last-Translator: Felitendo\n"
"Language-Team: Spanish\n" "Language-Team: Spanish\n"
@@ -58,9 +58,9 @@ msgstr "No se añadió ninguna cara."
msgid "First, set up your face." msgid "First, set up your face."
msgstr "Primero, configura tu cara." msgstr "Primero, configura tu cara."
#: src/face-unlock:100 src/face-unlock:145 src/lib/menu.sh:527 #: src/face-unlock:100 src/face-unlock:150 src/lib/menu.sh:527
#: src/lib/menu.sh:531 src/lib/menu.sh:537 src/lib/menu.sh:539 #: src/lib/menu.sh:531 src/lib/menu.sh:537 src/lib/menu.sh:539
#: src/lib/system.sh:399 src/lib/system.sh:405 #: src/lib/system.sh:409 src/lib/system.sh:415
msgid "Could not save the setting." msgid "Could not save the setting."
msgstr "No se pudo guardar el ajuste." msgstr "No se pudo guardar el ajuste."
@@ -84,16 +84,16 @@ msgstr ""
"Cierra la sesión y vuelve a entrar una vez: entonces GNOME también muestra " "Cierra la sesión y vuelve a entrar una vez: entonces GNOME también muestra "
"la burbuja." "la burbuja."
#: src/face-unlock:131 #: src/face-unlock:135
msgid "Pick your lock screen in the window." msgid "Pick your lock screen in the window."
msgstr "Elige tu pantalla de bloqueo en la ventana." msgstr "Elige tu pantalla de bloqueo en la ventana."
#: src/face-unlock:132 #: src/face-unlock:136
msgid "No lock screen picked. You can do it later under Settings." msgid "No lock screen picked. You can do it later under Settings."
msgstr "" msgstr ""
"No se eligió ninguna pantalla de bloqueo. Puedes hacerlo luego en Ajustes." "No se eligió ninguna pantalla de bloqueo. Puedes hacerlo luego en Ajustes."
#: src/face-unlock:135 #: src/face-unlock:140
#, sh-printf-format #, sh-printf-format
msgid "" msgid ""
"The lock screen (%s) takes your face too. If it does not scan when you come " "The lock screen (%s) takes your face too. If it does not scan when you come "
@@ -102,104 +102,104 @@ msgstr ""
"La pantalla de bloqueo (%s) también acepta tu cara. Si no escanea cuando " "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." "vuelves, pulsa Intro en el campo de contraseña vacío."
#: src/face-unlock:138 #: src/face-unlock:143
msgid "Face unlock is on. Lock the screen and look at it to try." msgid "Face unlock is on. Lock the screen and look at it to try."
msgstr "" msgstr ""
"El desbloqueo facial está activado. Bloquea la pantalla y mírala para " "El desbloqueo facial está activado. Bloquea la pantalla y mírala para "
"probarlo." "probarlo."
#: src/face-unlock:140 #: src/face-unlock:145
msgid "It can do sudo and admin prompts too. See Settings." msgid "It can do sudo and admin prompts too. See Settings."
msgstr "" msgstr ""
"También funciona con sudo y las solicitudes de administrador. Consulta " "También funciona con sudo y las solicitudes de administrador. Consulta "
"Ajustes." "Ajustes."
#: src/face-unlock:156 #: src/face-unlock:161
msgid "Face unlock is off. Your faces are kept; delete them under Faces." msgid "Face unlock is off. Your faces are kept; delete them under Faces."
msgstr "" msgstr ""
"El desbloqueo facial está desactivado. Tus caras se conservan; bórralas en " "El desbloqueo facial está desactivado. Tus caras se conservan; bórralas en "
"Caras." "Caras."
#: src/face-unlock:170 src/lib/daemon.sh:109 #: src/face-unlock:175 src/lib/daemon.sh:109
msgid "No face is set up yet." msgid "No face is set up yet."
msgstr "Todavía no hay ninguna cara configurada." msgstr "Todavía no hay ninguna cara configurada."
#: src/face-unlock:174 src/lib/menu.sh:180 src/lib/menu.sh:695 #: src/face-unlock:179 src/lib/menu.sh:180 src/lib/menu.sh:701
msgid "on" msgid "on"
msgstr "activado" msgstr "activado"
#: src/face-unlock:174 src/lib/menu.sh:182 src/lib/menu.sh:192 #: src/face-unlock:179 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:696 #: src/lib/menu.sh:702
msgid "off" msgid "off"
msgstr "desactivado" msgstr "desactivado"
#: src/face-unlock:176 src/lib/menu.sh:713 #: src/face-unlock:181 src/lib/menu.sh:719
#, sh-printf-format #, sh-printf-format
msgid "%s samples, %s learned" msgid "%s samples, %s learned"
msgstr "%s muestras, %s aprendidas" msgstr "%s muestras, %s aprendidas"
#: src/face-unlock:182 #: src/face-unlock:187
#, sh-printf-format #, sh-printf-format
msgid "Which face? See `%s faces` for the ids." msgid "Which face? See `%s faces` for the ids."
msgstr "¿Qué cara? Consulta `%s faces` para ver los ID." msgstr "¿Qué cara? Consulta `%s faces` para ver los ID."
#: src/face-unlock:186 #: src/face-unlock:191
msgid "Deleted." msgid "Deleted."
msgstr "Borrado." msgstr "Borrado."
#: src/face-unlock:197 #: src/face-unlock:202
msgid "Usage: face-unlock [command]" msgid "Usage: face-unlock [command]"
msgstr "Uso: face-unlock [comando]" msgstr "Uso: face-unlock [comando]"
#: src/face-unlock:199 #: src/face-unlock:204
msgid "Commands:" msgid "Commands:"
msgstr "Comandos:" msgstr "Comandos:"
#: src/face-unlock:200 #: src/face-unlock:205
msgid "Turn face unlock on" msgid "Turn face unlock on"
msgstr "Activar el desbloqueo facial" msgstr "Activar el desbloqueo facial"
#: src/face-unlock:201 #: src/face-unlock:206
msgid "Turn it off (faces are kept)" msgid "Turn it off (faces are kept)"
msgstr "Desactivarlo (las caras se conservan)" msgstr "Desactivarlo (las caras se conservan)"
#: src/face-unlock:202 src/lib/menu.sh:779 #: src/face-unlock:207 src/lib/menu.sh:787
msgid "Add a face" msgid "Add a face"
msgstr "Añadir una cara" msgstr "Añadir una cara"
#: src/face-unlock:203 #: src/face-unlock:208
msgid "List the faces" msgid "List the faces"
msgstr "Listar las caras" msgstr "Listar las caras"
#: src/face-unlock:204 #: src/face-unlock:209
msgid "Delete a face" msgid "Delete a face"
msgstr "Borrar una cara" msgstr "Borrar una cara"
#: src/face-unlock:205 #: src/face-unlock:210
msgid "Look at the camera and see what it sees" msgid "Look at the camera and see what it sees"
msgstr "Mirar a la cámara y ver lo que ve" msgstr "Mirar a la cámara y ver lo que ve"
#: src/face-unlock:206 #: src/face-unlock:211
msgid "Lock the screen" msgid "Lock the screen"
msgstr "Bloquear la pantalla" msgstr "Bloquear la pantalla"
#: src/face-unlock:207 #: src/face-unlock:212
msgid "Show what is on" msgid "Show what is on"
msgstr "Mostrar qué está activado" msgstr "Mostrar qué está activado"
#: src/face-unlock:208 #: src/face-unlock:213
msgid "Show this help" msgid "Show this help"
msgstr "Mostrar esta ayuda" msgstr "Mostrar esta ayuda"
#: src/face-unlock:209 #: src/face-unlock:214
msgid "Show the version" msgid "Show the version"
msgstr "Mostrar la versión" msgstr "Mostrar la versión"
#: src/face-unlock:211 #: src/face-unlock:216
msgid "Without a command an interactive menu is shown." msgid "Without a command an interactive menu is shown."
msgstr "Sin comando se muestra un menú interactivo." msgstr "Sin comando se muestra un menú interactivo."
#: src/face-unlock:230 #: src/face-unlock:235
msgid "" msgid ""
"Run this as your own user, not as root. It asks for your password when it " "Run this as your own user, not as root. It asks for your password when it "
"needs to." "needs to."
@@ -207,7 +207,7 @@ msgstr ""
"Ejecuta esto con tu propio usuario, no como root. Pide tu contraseña cuando " "Ejecuta esto con tu propio usuario, no como root. Pide tu contraseña cuando "
"la necesita." "la necesita."
#: src/face-unlock:253 src/lib/system.sh:105 #: src/face-unlock:258 src/lib/system.sh:105
#, sh-printf-format #, sh-printf-format
msgid "Unknown command: %s" msgid "Unknown command: %s"
msgstr "Comando desconocido: %s" msgstr "Comando desconocido: %s"
@@ -282,104 +282,108 @@ msgstr ""
msgid "The camera could not be used." msgid "The camera could not be used."
msgstr "No se pudo usar la cámara." msgstr "No se pudo usar la cámara."
#: src/lib/daemon.sh:111 src/lib/menu.sh:273 #: src/lib/daemon.sh:111
msgid "Another app is using the camera."
msgstr "Otra aplicación está usando la cámara."
#: src/lib/daemon.sh:112 src/lib/menu.sh:273
msgid "The recognition models are missing. Reinstall the package." msgid "The recognition models are missing. Reinstall the package."
msgstr "Faltan los modelos de reconocimiento. Reinstala el paquete." msgstr "Faltan los modelos de reconocimiento. Reinstala el paquete."
#: src/lib/daemon.sh:112 #: src/lib/daemon.sh:113
msgid "The lid is closed." msgid "The lid is closed."
msgstr "La tapa está cerrada." msgstr "La tapa está cerrada."
#: src/lib/daemon.sh:113 #: src/lib/daemon.sh:114
msgid "The camera is busy with another scan." msgid "The camera is busy with another scan."
msgstr "La cámara está ocupada con otro escaneo." msgstr "La cámara está ocupada con otro escaneo."
#: src/lib/daemon.sh:114 #: src/lib/daemon.sh:115
msgid "The face unlock service is not running." msgid "The face unlock service is not running."
msgstr "El servicio de desbloqueo facial no está en marcha." msgstr "El servicio de desbloqueo facial no está en marcha."
#: src/lib/daemon.sh:116 #: src/lib/daemon.sh:117
msgid "Not allowed." msgid "Not allowed."
msgstr "No permitido." msgstr "No permitido."
#: src/lib/daemon.sh:120 #: src/lib/daemon.sh:121
msgid "No password window? Start a polkit agent, for example hyprpolkitagent." msgid "No password window? Start a polkit agent, for example hyprpolkitagent."
msgstr "" msgstr ""
"¿No aparece la ventana de contraseña? Inicia un agente de polkit, por " "¿No aparece la ventana de contraseña? Inicia un agente de polkit, por "
"ejemplo hyprpolkitagent." "ejemplo hyprpolkitagent."
#: src/lib/daemon.sh:123 #: src/lib/daemon.sh:124
#, sh-printf-format #, sh-printf-format
msgid "Something went wrong (%s)." msgid "Something went wrong (%s)."
msgstr "Algo salió mal (%s)." msgstr "Algo salió mal (%s)."
#: src/lib/daemon.sh:134 #: src/lib/daemon.sh:135
msgid "Look at the camera. Blink once, or turn your head a little." msgid "Look at the camera. Blink once, or turn your head a little."
msgstr "Mira a la cámara. Parpadea una vez o gira un poco la cabeza." msgstr "Mira a la cámara. Parpadea una vez o gira un poco la cabeza."
#: src/lib/daemon.sh:144 #: src/lib/daemon.sh:145
msgid "Face found." msgid "Face found."
msgstr "Cara encontrada." msgstr "Cara encontrada."
#: src/lib/daemon.sh:148 #: src/lib/daemon.sh:149
msgid "Recognised. Now blink once, or turn your head a little." msgid "Recognised. Now blink once, or turn your head a little."
msgstr "Reconocida. Ahora parpadea una vez o gira un poco la cabeza." msgstr "Reconocida. Ahora parpadea una vez o gira un poco la cabeza."
#: src/lib/daemon.sh:149 #: src/lib/daemon.sh:150
msgid "Look at the screen." msgid "Look at the screen."
msgstr "Mira a la pantalla." msgstr "Mira a la pantalla."
#: src/lib/daemon.sh:150 #: src/lib/daemon.sh:151
msgid "Move closer to the camera." msgid "Move closer to the camera."
msgstr "Acércate a la cámara." msgstr "Acércate a la cámara."
#: src/lib/daemon.sh:151 #: src/lib/daemon.sh:152
msgid "It is too dark to see your face." msgid "It is too dark to see your face."
msgstr "Está demasiado oscuro para ver tu cara." msgstr "Está demasiado oscuro para ver tu cara."
#: src/lib/daemon.sh:160 #: src/lib/daemon.sh:161
msgid "match" msgid "match"
msgstr "similitud" msgstr "similitud"
#: src/lib/daemon.sh:160 #: src/lib/daemon.sh:161
msgid "turn" msgid "turn"
msgstr "giro" msgstr "giro"
#: src/lib/daemon.sh:161 #: src/lib/daemon.sh:162
msgid "eyes" msgid "eyes"
msgstr "ojos" msgstr "ojos"
#: src/lib/daemon.sh:162 #: src/lib/daemon.sh:163
msgid "depth" msgid "depth"
msgstr "profundidad" msgstr "profundidad"
#: src/lib/daemon.sh:162 src/lib/daemon.sh:171 #: src/lib/daemon.sh:163 src/lib/daemon.sh:172
msgid "blink" msgid "blink"
msgstr "parpadeo" msgstr "parpadeo"
#: src/lib/daemon.sh:163 #: src/lib/daemon.sh:164
msgid "glare" msgid "glare"
msgstr "reflejo" msgstr "reflejo"
#: src/lib/daemon.sh:163 #: src/lib/daemon.sh:164
msgid "edge" msgid "edge"
msgstr "borde" msgstr "borde"
#: src/lib/daemon.sh:172 #: src/lib/daemon.sh:173
msgid "head turn" msgid "head turn"
msgstr "giro de cabeza" msgstr "giro de cabeza"
#: src/lib/daemon.sh:174 #: src/lib/daemon.sh:175
#, sh-printf-format #, sh-printf-format
msgid "Recognised as %s (match %s) in %s ms." msgid "Recognised as %s (match %s) in %s ms."
msgstr "Reconocido como %s (similitud %s) en %s ms." msgstr "Reconocido como %s (similitud %s) en %s ms."
#: src/lib/daemon.sh:175 #: src/lib/daemon.sh:176
#, sh-printf-format #, sh-printf-format
msgid "Sign of life: %s" msgid "Sign of life: %s"
msgstr "Señal de vida: %s" msgstr "Señal de vida: %s"
#: src/lib/daemon.sh:180 #: src/lib/daemon.sh:181
msgid "" msgid ""
"That was too many tries. Face unlock is paused until you unlock with your " "That was too many tries. Face unlock is paused until you unlock with your "
"password." "password."
@@ -453,7 +457,10 @@ msgstr "la tuya"
msgid "" msgid ""
"No polkit agent is running, so no password window can open. Adding a face " "No polkit agent is running, so no password window can open. Adding a face "
"and the admin prompts need one." "and the admin prompts need one."
msgstr "No se está ejecutando ningún agente de polkit, así que no se puede abrir ninguna ventana de contraseña. Añadir una cara y las solicitudes de administrador lo necesitan." msgstr ""
"No se está ejecutando ningún agente de polkit, así que no se puede abrir "
"ninguna ventana de contraseña. Añadir una cara y las solicitudes de "
"administrador lo necesitan."
#: src/lib/menu.sh:226 #: src/lib/menu.sh:226
msgid "Face unlock" msgid "Face unlock"
@@ -471,8 +478,8 @@ msgstr "detenido"
msgid "Turning face unlock on again starts it." msgid "Turning face unlock on again starts it."
msgstr "Al volver a activar el desbloqueo facial, se inicia." msgstr "Al volver a activar el desbloqueo facial, se inicia."
#: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:691 #: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:697
#: src/lib/menu.sh:780 #: src/lib/menu.sh:788
msgid "Faces" msgid "Faces"
msgstr "Caras" msgstr "Caras"
@@ -748,7 +755,7 @@ msgstr "Imagen o carpeta:"
msgid "Not found: %s" msgid "Not found: %s"
msgstr "No encontrado: %s" msgstr "No encontrado: %s"
#: src/lib/menu.sh:590 src/lib/menu.sh:781 #: src/lib/menu.sh:590 src/lib/menu.sh:789
msgid "Settings" msgid "Settings"
msgstr "Ajustes" msgstr "Ajustes"
@@ -761,38 +768,38 @@ msgid "for all users, asks for your password"
msgstr "para todos los usuarios, pide tu contraseña" msgstr "para todos los usuarios, pide tu contraseña"
#. TRANSLATORS: keep the letters, they are the keys. #. TRANSLATORS: keep the letters, they are the keys.
#: src/lib/menu.sh:693 #: src/lib/menu.sh:699
msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back" msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back"
msgstr "" msgstr ""
"Arriba/Abajo: elegir, Espacio: activar/desactivar, r: renombrar, d: borrar, " "Arriba/Abajo: elegir, Espacio: activar/desactivar, r: renombrar, d: borrar, "
"a: añadir, q: volver" "a: añadir, q: volver"
#: src/lib/menu.sh:694 #: src/lib/menu.sh:700
msgid "No face is set up yet. Press a to add one." 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." msgstr "Todavía no hay ninguna cara configurada. Pulsa a para añadir una."
#: src/lib/menu.sh:740 #: src/lib/menu.sh:748
msgid "New name:" msgid "New name:"
msgstr "Nuevo nombre:" msgstr "Nuevo nombre:"
#: src/lib/menu.sh:747 #: src/lib/menu.sh:755
#, sh-printf-format #, sh-printf-format
msgid "Delete \"%s\"?" msgid "Delete \"%s\"?"
msgstr "¿Borrar «%s»?" msgstr "¿Borrar «%s»?"
#: src/lib/menu.sh:778 #: src/lib/menu.sh:786
msgid "Turn face unlock on or off" msgid "Turn face unlock on or off"
msgstr "Activar o desactivar el desbloqueo facial" msgstr "Activar o desactivar el desbloqueo facial"
#: src/lib/menu.sh:782 #: src/lib/menu.sh:790
msgid "Try it" msgid "Try it"
msgstr "Probarlo" msgstr "Probarlo"
#: src/lib/menu.sh:784 #: src/lib/menu.sh:792
msgid "Install a polkit agent" msgid "Install a polkit agent"
msgstr "Instalar un agente de polkit" msgstr "Instalar un agente de polkit"
#: src/lib/menu.sh:786 #: src/lib/menu.sh:794
msgid "Quit" msgid "Quit"
msgstr "Salir" msgstr "Salir"
@@ -847,7 +854,8 @@ msgstr "Hyprland no inicia por sí solo el agente de polkit. Añade esto a %s:"
#: src/lib/system.sh:214 #: src/lib/system.sh:214
msgid "No package manager found to install a polkit agent with." msgid "No package manager found to install a polkit agent with."
msgstr "No se encontró ningún gestor de paquetes para instalar un agente de polkit." msgstr ""
"No se encontró ningún gestor de paquetes para instalar un agente de polkit."
#: src/lib/system.sh:238 #: src/lib/system.sh:238
msgid "Installing a polkit agent. That needs your password." msgid "Installing a polkit agent. That needs your password."
@@ -864,31 +872,33 @@ msgstr "El agente de polkit no se inició. Mira: systemctl --user status %s"
#: src/lib/system.sh:261 #: src/lib/system.sh:261
msgid "The polkit agent is running. Password windows open now." msgid "The polkit agent is running. Password windows open now."
msgstr "El agente de polkit se está ejecutando. Ahora se abren las ventanas de contraseña." msgstr ""
"El agente de polkit se está ejecutando. Ahora se abren las ventanas de "
"contraseña."
#: src/lib/system.sh:376 src/lib/system.sh:379 #: src/lib/system.sh:386 src/lib/system.sh:389
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, add this to %s, and set %s in %s:" msgid "To lock with it, add this to %s, and set %s in %s:"
msgstr "Para bloquear con ella, añade esto a %s y pon %s en %s:" msgstr "Para bloquear con ella, añade esto a %s y pon %s en %s:"
#: src/lib/system.sh:384 #: src/lib/system.sh:394
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:" msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:"
msgstr "" msgstr ""
"Para bloquear con ella, añade esto a los binds de %s y usa %s en swayidle:" "Para bloquear con ella, añade esto a los binds de %s y usa %s en swayidle:"
#: src/lib/system.sh:388 #: src/lib/system.sh:398
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, run %s where your lock screen is started now." msgid "To lock with it, run %s where your lock screen is started now."
msgstr "" msgstr ""
"Para bloquear con ella, ejecuta %s donde ahora se inicia tu pantalla de " "Para bloquear con ella, ejecuta %s donde ahora se inicia tu pantalla de "
"bloqueo." "bloqueo."
#: src/lib/system.sh:401 #: src/lib/system.sh:411
msgid "You lock with face-unlock's lock screen now." msgid "You lock with face-unlock's lock screen now."
msgstr "Ahora bloqueas con la pantalla de bloqueo de face-unlock." msgstr "Ahora bloqueas con la pantalla de bloqueo de face-unlock."
#: src/lib/system.sh:408 #: src/lib/system.sh:418
msgid "" msgid ""
"hyprlock shows what face unlock is doing at the top, from the next time it " "hyprlock shows what face unlock is doing at the top, from the next time it "
"locks." "locks."
@@ -896,12 +906,12 @@ msgstr ""
"hyprlock muestra arriba lo que hace face unlock, a partir del próximo " "hyprlock muestra arriba lo que hace face unlock, a partir del próximo "
"bloqueo." "bloqueo."
#: src/lib/system.sh:409 #: src/lib/system.sh:419
#, sh-printf-format #, sh-printf-format
msgid "Could not add the line to %s." msgid "Could not add the line to %s."
msgstr "No se pudo añadir la línea a %s." msgstr "No se pudo añadir la línea a %s."
#: src/lib/system.sh:410 #: src/lib/system.sh:420
msgid "" msgid ""
"Your lock screen stays as it is. Press Enter on the empty password field to " "Your lock screen stays as it is. Press Enter on the empty password field to "
"scan." "scan."
@@ -909,7 +919,7 @@ msgstr ""
"Tu pantalla de bloqueo se queda como está. Pulsa Intro en el campo de " "Tu pantalla de bloqueo se queda como está. Pulsa Intro en el campo de "
"contraseña vacío para escanear." "contraseña vacío para escanear."
#: src/lib/system.sh:411 #: src/lib/system.sh:421
#, sh-printf-format #, sh-printf-format
msgid "hyprlock has no %s, so it cannot show the text." msgid "hyprlock has no %s, so it cannot show the text."
msgstr "hyprlock no tiene %s, así que no puede mostrar el texto." msgstr "hyprlock no tiene %s, así que no puede mostrar el texto."
@@ -1006,19 +1016,23 @@ msgstr "Acércate"
msgid "Too dark" msgid "Too dark"
msgstr "Demasiado oscuro" msgstr "Demasiado oscuro"
#: src/agent/bubblecontroller.cpp:124 #: src/agent/bubblecontroller.cpp:127
msgid "Camera in use"
msgstr "Cámara en uso"
#: src/agent/bubblecontroller.cpp:136
msgid "Use your password" msgid "Use your password"
msgstr "Usa tu contraseña" msgstr "Usa tu contraseña"
#: src/agent/bubblecontroller.cpp:130 #: src/agent/bubblecontroller.cpp:142
msgid "Not recognized" msgid "Not recognized"
msgstr "No reconocido" msgstr "No reconocido"
#: src/agent/bubblecontroller.cpp:132 #: src/agent/bubblecontroller.cpp:144
msgid "Try again and blink" msgid "Try again and blink"
msgstr "Reintenta y parpadea" msgstr "Reintenta y parpadea"
#: src/agent/bubblecontroller.cpp:134 #: src/agent/bubblecontroller.cpp:146
msgid "Camera unavailable" msgid "Camera unavailable"
msgstr "Cámara no disponible" msgstr "Cámara no disponible"
@@ -1110,33 +1124,33 @@ msgstr "Contraseña incorrecta"
msgid "Face recognized" msgid "Face recognized"
msgstr "Cara reconocida" msgstr "Cara reconocida"
#: src/agent/main.cpp:244 #: src/agent/main.cpp:250
msgid "Face unlock for the lock screen, sudo and admin prompts" msgid "Face unlock for the lock screen, sudo and admin prompts"
msgstr "" msgstr ""
"Desbloqueo facial para la pantalla de bloqueo, sudo y las solicitudes de " "Desbloqueo facial para la pantalla de bloqueo, sudo y las solicitudes de "
"administrador" "administrador"
#: src/agent/main.cpp:247 #: src/agent/main.cpp:253
msgid "Set up a face." msgid "Set up a face."
msgstr "Configurar una cara." msgstr "Configurar una cara."
#: src/agent/main.cpp:248 #: src/agent/main.cpp:254
msgid "What to call the new face." msgid "What to call the new face."
msgstr "Cómo llamar a la nueva cara." msgstr "Cómo llamar a la nueva cara."
#: src/agent/main.cpp:249 #: src/agent/main.cpp:255
msgid "Lock the screen." msgid "Lock the screen."
msgstr "Bloquear la pantalla." msgstr "Bloquear la pantalla."
#: src/agent/main.cpp:250 #: src/agent/main.cpp:256
msgid "Play the bubble's animations once." msgid "Play the bubble's animations once."
msgstr "Reproducir una vez las animaciones de la burbuja." msgstr "Reproducir una vez las animaciones de la burbuja."
#: src/agent/main.cpp:252 #: src/agent/main.cpp:258
msgid "Bubble style for the demo: full or minimal." msgid "Bubble style for the demo: full or minimal."
msgstr "Estilo de burbuja para la demo: full o minimal." msgstr "Estilo de burbuja para la demo: full o minimal."
#: src/agent/main.cpp:253 #: src/agent/main.cpp:259
msgid "Ask which lock screen to use, and print the answer." msgid "Ask which lock screen to use, and print the answer."
msgstr "Pregunta qué pantalla de bloqueo usar e imprime la respuesta." msgstr "Pregunta qué pantalla de bloqueo usar e imprime la respuesta."
@@ -1281,3 +1295,26 @@ msgstr "Mira a la cámara o escribe tu contraseña"
#: src/agent/qml/LockScreen.qml:195 #: src/agent/qml/LockScreen.qml:195
msgid "Type your password" msgid "Type your password"
msgstr "Escribe tu contraseña" msgstr "Escribe tu contraseña"
#~ msgid ""
#~ "sudo in an SSH session takes your face too, if you sit at this computer. "
#~ "Off by default: the person at the camera may not be the one typing."
#~ msgstr ""
#~ "sudo en una sesión SSH también usa tu cara, si estás frente a este "
#~ "ordenador. Desactivado por defecto: quien está ante la cámara puede no "
#~ "ser quien escribe."
#~ msgid ""
#~ "When another app uses the camera, for example in a video call, no bubble "
#~ "shows and you type your password as usual. Off: the bubble shows a camera "
#~ "with a line through it."
#~ msgstr ""
#~ "Cuando otra aplicación usa la cámara, por ejemplo en una videollamada, no "
#~ "aparece la burbuja y escribes la contraseña como siempre. Desactivado: la "
#~ "burbuja muestra una cámara tachada."
#~ msgid "In SSH sessions"
#~ msgstr "En sesiones SSH"
#~ msgid "Quiet while the camera is in use"
#~ msgstr "Sin burbuja si la cámara está en uso"
+97 -89
View File
@@ -5,9 +5,9 @@
#, fuzzy #, fuzzy
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: face-unlock 1.0.1\n" "Project-Id-Version: face-unlock 2.0.0\n"
"Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n" "Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n"
"POT-Creation-Date: 2026-09-26 20:29+0200\n" "POT-Creation-Date: 2026-09-28 14:32+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,9 +54,9 @@ msgstr ""
msgid "First, set up your face." msgid "First, set up your face."
msgstr "" msgstr ""
#: src/face-unlock:100 src/face-unlock:145 src/lib/menu.sh:527 #: src/face-unlock:100 src/face-unlock:150 src/lib/menu.sh:527
#: src/lib/menu.sh:531 src/lib/menu.sh:537 src/lib/menu.sh:539 #: src/lib/menu.sh:531 src/lib/menu.sh:537 src/lib/menu.sh:539
#: src/lib/system.sh:399 src/lib/system.sh:405 #: src/lib/system.sh:409 src/lib/system.sh:415
msgid "Could not save the setting." msgid "Could not save the setting."
msgstr "" msgstr ""
@@ -76,119 +76,119 @@ msgstr ""
msgid "Log out and back in once: then GNOME shows the bubble too." msgid "Log out and back in once: then GNOME shows the bubble too."
msgstr "" msgstr ""
#: src/face-unlock:131 #: src/face-unlock:135
msgid "Pick your lock screen in the window." msgid "Pick your lock screen in the window."
msgstr "" msgstr ""
#: src/face-unlock:132 #: src/face-unlock:136
msgid "No lock screen picked. You can do it later under Settings." msgid "No lock screen picked. You can do it later under Settings."
msgstr "" msgstr ""
#: src/face-unlock:135 #: src/face-unlock:140
#, sh-printf-format #, sh-printf-format
msgid "" msgid ""
"The lock screen (%s) takes your face too. If it does not scan when you come " "The lock screen (%s) takes your face too. If it does not scan when you come "
"back, press Enter on the empty password field." "back, press Enter on the empty password field."
msgstr "" msgstr ""
#: src/face-unlock:138 #: src/face-unlock:143
msgid "Face unlock is on. Lock the screen and look at it to try." msgid "Face unlock is on. Lock the screen and look at it to try."
msgstr "" msgstr ""
#: src/face-unlock:140 #: src/face-unlock:145
msgid "It can do sudo and admin prompts too. See Settings." msgid "It can do sudo and admin prompts too. See Settings."
msgstr "" msgstr ""
#: src/face-unlock:156 #: src/face-unlock:161
msgid "Face unlock is off. Your faces are kept; delete them under Faces." msgid "Face unlock is off. Your faces are kept; delete them under Faces."
msgstr "" msgstr ""
#: src/face-unlock:170 src/lib/daemon.sh:109 #: src/face-unlock:175 src/lib/daemon.sh:109
msgid "No face is set up yet." msgid "No face is set up yet."
msgstr "" msgstr ""
#: src/face-unlock:174 src/lib/menu.sh:180 src/lib/menu.sh:695 #: src/face-unlock:179 src/lib/menu.sh:180 src/lib/menu.sh:701
msgid "on" msgid "on"
msgstr "" msgstr ""
#: src/face-unlock:174 src/lib/menu.sh:182 src/lib/menu.sh:192 #: src/face-unlock:179 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:696 #: src/lib/menu.sh:702
msgid "off" msgid "off"
msgstr "" msgstr ""
#: src/face-unlock:176 src/lib/menu.sh:713 #: src/face-unlock:181 src/lib/menu.sh:719
#, sh-printf-format #, sh-printf-format
msgid "%s samples, %s learned" msgid "%s samples, %s learned"
msgstr "" msgstr ""
#: src/face-unlock:182 #: src/face-unlock:187
#, sh-printf-format #, sh-printf-format
msgid "Which face? See `%s faces` for the ids." msgid "Which face? See `%s faces` for the ids."
msgstr "" msgstr ""
#: src/face-unlock:186 #: src/face-unlock:191
msgid "Deleted." msgid "Deleted."
msgstr "" msgstr ""
#: src/face-unlock:197 #: src/face-unlock:202
msgid "Usage: face-unlock [command]" msgid "Usage: face-unlock [command]"
msgstr "" msgstr ""
#: src/face-unlock:199 #: src/face-unlock:204
msgid "Commands:" msgid "Commands:"
msgstr "" msgstr ""
#: src/face-unlock:200 #: src/face-unlock:205
msgid "Turn face unlock on" msgid "Turn face unlock on"
msgstr "" msgstr ""
#: src/face-unlock:201 #: src/face-unlock:206
msgid "Turn it off (faces are kept)" msgid "Turn it off (faces are kept)"
msgstr "" msgstr ""
#: src/face-unlock:202 src/lib/menu.sh:779 #: src/face-unlock:207 src/lib/menu.sh:787
msgid "Add a face" msgid "Add a face"
msgstr "" msgstr ""
#: src/face-unlock:203 #: src/face-unlock:208
msgid "List the faces" msgid "List the faces"
msgstr "" msgstr ""
#: src/face-unlock:204 #: src/face-unlock:209
msgid "Delete a face" msgid "Delete a face"
msgstr "" msgstr ""
#: src/face-unlock:205 #: src/face-unlock:210
msgid "Look at the camera and see what it sees" msgid "Look at the camera and see what it sees"
msgstr "" msgstr ""
#: src/face-unlock:206 #: src/face-unlock:211
msgid "Lock the screen" msgid "Lock the screen"
msgstr "" msgstr ""
#: src/face-unlock:207 #: src/face-unlock:212
msgid "Show what is on" msgid "Show what is on"
msgstr "" msgstr ""
#: src/face-unlock:208 #: src/face-unlock:213
msgid "Show this help" msgid "Show this help"
msgstr "" msgstr ""
#: src/face-unlock:209 #: src/face-unlock:214
msgid "Show the version" msgid "Show the version"
msgstr "" msgstr ""
#: src/face-unlock:211 #: src/face-unlock:216
msgid "Without a command an interactive menu is shown." msgid "Without a command an interactive menu is shown."
msgstr "" msgstr ""
#: src/face-unlock:230 #: src/face-unlock:235
msgid "" msgid ""
"Run this as your own user, not as root. It asks for your password when it " "Run this as your own user, not as root. It asks for your password when it "
"needs to." "needs to."
msgstr "" msgstr ""
#: src/face-unlock:253 src/lib/system.sh:105 #: src/face-unlock:258 src/lib/system.sh:105
#, sh-printf-format #, sh-printf-format
msgid "Unknown command: %s" msgid "Unknown command: %s"
msgstr "" msgstr ""
@@ -261,102 +261,106 @@ msgstr ""
msgid "The camera could not be used." msgid "The camera could not be used."
msgstr "" msgstr ""
#: src/lib/daemon.sh:111 src/lib/menu.sh:273 #: src/lib/daemon.sh:111
msgid "Another app is using the camera."
msgstr ""
#: src/lib/daemon.sh:112 src/lib/menu.sh:273
msgid "The recognition models are missing. Reinstall the package." msgid "The recognition models are missing. Reinstall the package."
msgstr "" msgstr ""
#: src/lib/daemon.sh:112 #: src/lib/daemon.sh:113
msgid "The lid is closed." msgid "The lid is closed."
msgstr "" msgstr ""
#: src/lib/daemon.sh:113 #: src/lib/daemon.sh:114
msgid "The camera is busy with another scan." msgid "The camera is busy with another scan."
msgstr "" msgstr ""
#: src/lib/daemon.sh:114 #: src/lib/daemon.sh:115
msgid "The face unlock service is not running." msgid "The face unlock service is not running."
msgstr "" msgstr ""
#: src/lib/daemon.sh:116 #: src/lib/daemon.sh:117
msgid "Not allowed." msgid "Not allowed."
msgstr "" msgstr ""
#: src/lib/daemon.sh:120 #: src/lib/daemon.sh:121
msgid "No password window? Start a polkit agent, for example hyprpolkitagent." msgid "No password window? Start a polkit agent, for example hyprpolkitagent."
msgstr "" msgstr ""
#: src/lib/daemon.sh:123 #: src/lib/daemon.sh:124
#, sh-printf-format #, sh-printf-format
msgid "Something went wrong (%s)." msgid "Something went wrong (%s)."
msgstr "" msgstr ""
#: src/lib/daemon.sh:134 #: src/lib/daemon.sh:135
msgid "Look at the camera. Blink once, or turn your head a little." msgid "Look at the camera. Blink once, or turn your head a little."
msgstr "" msgstr ""
#: src/lib/daemon.sh:144 #: src/lib/daemon.sh:145
msgid "Face found." msgid "Face found."
msgstr "" msgstr ""
#: src/lib/daemon.sh:148 #: src/lib/daemon.sh:149
msgid "Recognised. Now blink once, or turn your head a little." msgid "Recognised. Now blink once, or turn your head a little."
msgstr "" msgstr ""
#: src/lib/daemon.sh:149 #: src/lib/daemon.sh:150
msgid "Look at the screen." msgid "Look at the screen."
msgstr "" msgstr ""
#: src/lib/daemon.sh:150 #: src/lib/daemon.sh:151
msgid "Move closer to the camera." msgid "Move closer to the camera."
msgstr "" msgstr ""
#: src/lib/daemon.sh:151 #: src/lib/daemon.sh:152
msgid "It is too dark to see your face." msgid "It is too dark to see your face."
msgstr "" msgstr ""
#: src/lib/daemon.sh:160 #: src/lib/daemon.sh:161
msgid "match" msgid "match"
msgstr "" msgstr ""
#: src/lib/daemon.sh:160 #: src/lib/daemon.sh:161
msgid "turn" msgid "turn"
msgstr "" msgstr ""
#: src/lib/daemon.sh:161 #: src/lib/daemon.sh:162
msgid "eyes" msgid "eyes"
msgstr "" msgstr ""
#: src/lib/daemon.sh:162 #: src/lib/daemon.sh:163
msgid "depth" msgid "depth"
msgstr "" msgstr ""
#: src/lib/daemon.sh:162 src/lib/daemon.sh:171 #: src/lib/daemon.sh:163 src/lib/daemon.sh:172
msgid "blink" msgid "blink"
msgstr "" msgstr ""
#: src/lib/daemon.sh:163 #: src/lib/daemon.sh:164
msgid "glare" msgid "glare"
msgstr "" msgstr ""
#: src/lib/daemon.sh:163 #: src/lib/daemon.sh:164
msgid "edge" msgid "edge"
msgstr "" msgstr ""
#: src/lib/daemon.sh:172 #: src/lib/daemon.sh:173
msgid "head turn" msgid "head turn"
msgstr "" msgstr ""
#: src/lib/daemon.sh:174
#, sh-printf-format
msgid "Recognised as %s (match %s) in %s ms."
msgstr ""
#: src/lib/daemon.sh:175 #: src/lib/daemon.sh:175
#, sh-printf-format #, sh-printf-format
msgid "Recognised as %s (match %s) in %s ms."
msgstr ""
#: src/lib/daemon.sh:176
#, sh-printf-format
msgid "Sign of life: %s" msgid "Sign of life: %s"
msgstr "" msgstr ""
#: src/lib/daemon.sh:180 #: src/lib/daemon.sh:181
msgid "" msgid ""
"That was too many tries. Face unlock is paused until you unlock with your " "That was too many tries. Face unlock is paused until you unlock with your "
"password." "password."
@@ -446,8 +450,8 @@ msgstr ""
msgid "Turning face unlock on again starts it." msgid "Turning face unlock on again starts it."
msgstr "" msgstr ""
#: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:691 #: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:697
#: src/lib/menu.sh:780 #: src/lib/menu.sh:788
msgid "Faces" msgid "Faces"
msgstr "" msgstr ""
@@ -678,7 +682,7 @@ msgstr ""
msgid "Not found: %s" msgid "Not found: %s"
msgstr "" msgstr ""
#: src/lib/menu.sh:590 src/lib/menu.sh:781 #: src/lib/menu.sh:590 src/lib/menu.sh:789
msgid "Settings" msgid "Settings"
msgstr "" msgstr ""
@@ -691,36 +695,36 @@ msgid "for all users, asks for your password"
msgstr "" msgstr ""
#. TRANSLATORS: keep the letters, they are the keys. #. TRANSLATORS: keep the letters, they are the keys.
#: src/lib/menu.sh:693 #: src/lib/menu.sh:699
msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back" msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back"
msgstr "" msgstr ""
#: src/lib/menu.sh:694 #: src/lib/menu.sh:700
msgid "No face is set up yet. Press a to add one." msgid "No face is set up yet. Press a to add one."
msgstr "" msgstr ""
#: src/lib/menu.sh:740 #: src/lib/menu.sh:748
msgid "New name:" msgid "New name:"
msgstr "" msgstr ""
#: src/lib/menu.sh:747 #: src/lib/menu.sh:755
#, sh-printf-format #, sh-printf-format
msgid "Delete \"%s\"?" msgid "Delete \"%s\"?"
msgstr "" msgstr ""
#: src/lib/menu.sh:778 #: src/lib/menu.sh:786
msgid "Turn face unlock on or off" msgid "Turn face unlock on or off"
msgstr "" msgstr ""
#: src/lib/menu.sh:782 #: src/lib/menu.sh:790
msgid "Try it" msgid "Try it"
msgstr "" msgstr ""
#: src/lib/menu.sh:784 #: src/lib/menu.sh:792
msgid "Install a polkit agent" msgid "Install a polkit agent"
msgstr "" msgstr ""
#: src/lib/menu.sh:786 #: src/lib/menu.sh:794
msgid "Quit" msgid "Quit"
msgstr "" msgstr ""
@@ -790,43 +794,43 @@ msgstr ""
msgid "The polkit agent is running. Password windows open now." msgid "The polkit agent is running. Password windows open now."
msgstr "" msgstr ""
#: src/lib/system.sh:376 src/lib/system.sh:379 #: src/lib/system.sh:386 src/lib/system.sh:389
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, add this to %s, and set %s in %s:" msgid "To lock with it, add this to %s, and set %s in %s:"
msgstr "" msgstr ""
#: src/lib/system.sh:384 #: src/lib/system.sh:394
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:" msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:"
msgstr "" msgstr ""
#: src/lib/system.sh:388 #: src/lib/system.sh:398
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, run %s where your lock screen is started now." msgid "To lock with it, run %s where your lock screen is started now."
msgstr "" msgstr ""
#: src/lib/system.sh:401 #: src/lib/system.sh:411
msgid "You lock with face-unlock's lock screen now." msgid "You lock with face-unlock's lock screen now."
msgstr "" msgstr ""
#: src/lib/system.sh:408 #: src/lib/system.sh:418
msgid "" msgid ""
"hyprlock shows what face unlock is doing at the top, from the next time it " "hyprlock shows what face unlock is doing at the top, from the next time it "
"locks." "locks."
msgstr "" msgstr ""
#: src/lib/system.sh:409 #: src/lib/system.sh:419
#, sh-printf-format #, sh-printf-format
msgid "Could not add the line to %s." msgid "Could not add the line to %s."
msgstr "" msgstr ""
#: src/lib/system.sh:410 #: src/lib/system.sh:420
msgid "" msgid ""
"Your lock screen stays as it is. Press Enter on the empty password field to " "Your lock screen stays as it is. Press Enter on the empty password field to "
"scan." "scan."
msgstr "" msgstr ""
#: src/lib/system.sh:411 #: src/lib/system.sh:421
#, sh-printf-format #, sh-printf-format
msgid "hyprlock has no %s, so it cannot show the text." msgid "hyprlock has no %s, so it cannot show the text."
msgstr "" msgstr ""
@@ -923,19 +927,23 @@ msgstr ""
msgid "Too dark" msgid "Too dark"
msgstr "" msgstr ""
#: src/agent/bubblecontroller.cpp:124 #: src/agent/bubblecontroller.cpp:127
msgid "Camera in use"
msgstr ""
#: src/agent/bubblecontroller.cpp:136
msgid "Use your password" msgid "Use your password"
msgstr "" msgstr ""
#: src/agent/bubblecontroller.cpp:130 #: src/agent/bubblecontroller.cpp:142
msgid "Not recognized" msgid "Not recognized"
msgstr "" msgstr ""
#: src/agent/bubblecontroller.cpp:132 #: src/agent/bubblecontroller.cpp:144
msgid "Try again and blink" msgid "Try again and blink"
msgstr "" msgstr ""
#: src/agent/bubblecontroller.cpp:134 #: src/agent/bubblecontroller.cpp:146
msgid "Camera unavailable" msgid "Camera unavailable"
msgstr "" msgstr ""
@@ -1024,31 +1032,31 @@ msgstr ""
msgid "Face recognized" msgid "Face recognized"
msgstr "" msgstr ""
#: src/agent/main.cpp:244 #: src/agent/main.cpp:250
msgid "Face unlock for the lock screen, sudo and admin prompts" msgid "Face unlock for the lock screen, sudo and admin prompts"
msgstr "" msgstr ""
#: src/agent/main.cpp:247 #: src/agent/main.cpp:253
msgid "Set up a face." msgid "Set up a face."
msgstr "" msgstr ""
#: src/agent/main.cpp:248 #: src/agent/main.cpp:254
msgid "What to call the new face." msgid "What to call the new face."
msgstr "" msgstr ""
#: src/agent/main.cpp:249 #: src/agent/main.cpp:255
msgid "Lock the screen." msgid "Lock the screen."
msgstr "" msgstr ""
#: src/agent/main.cpp:250 #: src/agent/main.cpp:256
msgid "Play the bubble's animations once." msgid "Play the bubble's animations once."
msgstr "" msgstr ""
#: src/agent/main.cpp:252 #: src/agent/main.cpp:258
msgid "Bubble style for the demo: full or minimal." msgid "Bubble style for the demo: full or minimal."
msgstr "" msgstr ""
#: src/agent/main.cpp:253 #: src/agent/main.cpp:259
msgid "Ask which lock screen to use, and print the answer." msgid "Ask which lock screen to use, and print the answer."
msgstr "" msgstr ""
+121 -87
View File
@@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: face-unlock 1.0.1\n" "Project-Id-Version: face-unlock 1.0.1\n"
"Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n" "Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n"
"POT-Creation-Date: 2026-09-26 20:28+0200\n" "POT-Creation-Date: 2026-09-28 14:32+0200\n"
"PO-Revision-Date: 2026-09-24 12:00+0200\n" "PO-Revision-Date: 2026-09-24 12:00+0200\n"
"Last-Translator: Felitendo\n" "Last-Translator: Felitendo\n"
"Language-Team: French\n" "Language-Team: French\n"
@@ -60,9 +60,9 @@ msgstr "Aucun visage n'a été ajouté."
msgid "First, set up your face." msgid "First, set up your face."
msgstr "Configurez d'abord votre visage." msgstr "Configurez d'abord votre visage."
#: src/face-unlock:100 src/face-unlock:145 src/lib/menu.sh:527 #: src/face-unlock:100 src/face-unlock:150 src/lib/menu.sh:527
#: src/lib/menu.sh:531 src/lib/menu.sh:537 src/lib/menu.sh:539 #: src/lib/menu.sh:531 src/lib/menu.sh:537 src/lib/menu.sh:539
#: src/lib/system.sh:399 src/lib/system.sh:405 #: src/lib/system.sh:409 src/lib/system.sh:415
msgid "Could not save the setting." msgid "Could not save the setting."
msgstr "Impossible d'enregistrer le réglage." msgstr "Impossible d'enregistrer le réglage."
@@ -86,17 +86,17 @@ msgstr ""
"Déconnectez-vous puis reconnectez-vous une fois : GNOME affichera alors " "Déconnectez-vous puis reconnectez-vous une fois : GNOME affichera alors "
"aussi la bulle." "aussi la bulle."
#: src/face-unlock:131 #: src/face-unlock:135
msgid "Pick your lock screen in the window." msgid "Pick your lock screen in the window."
msgstr "Choisissez votre écran de verrouillage dans la fenêtre." msgstr "Choisissez votre écran de verrouillage dans la fenêtre."
#: src/face-unlock:132 #: src/face-unlock:136
msgid "No lock screen picked. You can do it later under Settings." msgid "No lock screen picked. You can do it later under Settings."
msgstr "" msgstr ""
"Aucun écran de verrouillage choisi. Vous pouvez le faire plus tard dans " "Aucun écran de verrouillage choisi. Vous pouvez le faire plus tard dans "
"Réglages." "Réglages."
#: src/face-unlock:135 #: src/face-unlock:140
#, sh-printf-format #, sh-printf-format
msgid "" msgid ""
"The lock screen (%s) takes your face too. If it does not scan when you come " "The lock screen (%s) takes your face too. If it does not scan when you come "
@@ -105,104 +105,104 @@ msgstr ""
"L'écran de verrouillage (%s) accepte aussi votre visage. S'il ne scanne pas " "L'écran de verrouillage (%s) accepte aussi votre visage. S'il ne scanne pas "
"à votre retour, appuyez sur Entrée dans le champ du mot de passe vide." "à votre retour, appuyez sur Entrée dans le champ du mot de passe vide."
#: src/face-unlock:138 #: src/face-unlock:143
msgid "Face unlock is on. Lock the screen and look at it to try." msgid "Face unlock is on. Lock the screen and look at it to try."
msgstr "" msgstr ""
"Le déverrouillage facial est activé. Verrouillez l'écran et regardez-le pour " "Le déverrouillage facial est activé. Verrouillez l'écran et regardez-le pour "
"essayer." "essayer."
#: src/face-unlock:140 #: src/face-unlock:145
msgid "It can do sudo and admin prompts too. See Settings." msgid "It can do sudo and admin prompts too. See Settings."
msgstr "" msgstr ""
"Il fonctionne aussi pour sudo et les demandes d'administration. Voir " "Il fonctionne aussi pour sudo et les demandes d'administration. Voir "
"Réglages." "Réglages."
#: src/face-unlock:156 #: src/face-unlock:161
msgid "Face unlock is off. Your faces are kept; delete them under Faces." msgid "Face unlock is off. Your faces are kept; delete them under Faces."
msgstr "" msgstr ""
"Le déverrouillage facial est désactivé. Vos visages sont conservés ; " "Le déverrouillage facial est désactivé. Vos visages sont conservés ; "
"supprimez-les dans Visages." "supprimez-les dans Visages."
#: src/face-unlock:170 src/lib/daemon.sh:109 #: src/face-unlock:175 src/lib/daemon.sh:109
msgid "No face is set up yet." msgid "No face is set up yet."
msgstr "Aucun visage n'est encore configuré." msgstr "Aucun visage n'est encore configuré."
#: src/face-unlock:174 src/lib/menu.sh:180 src/lib/menu.sh:695 #: src/face-unlock:179 src/lib/menu.sh:180 src/lib/menu.sh:701
msgid "on" msgid "on"
msgstr "activé" msgstr "activé"
#: src/face-unlock:174 src/lib/menu.sh:182 src/lib/menu.sh:192 #: src/face-unlock:179 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:696 #: src/lib/menu.sh:702
msgid "off" msgid "off"
msgstr "désactivé" msgstr "désactivé"
#: src/face-unlock:176 src/lib/menu.sh:713 #: src/face-unlock:181 src/lib/menu.sh:719
#, sh-printf-format #, sh-printf-format
msgid "%s samples, %s learned" msgid "%s samples, %s learned"
msgstr "%s échantillons, %s appris" msgstr "%s échantillons, %s appris"
#: src/face-unlock:182 #: src/face-unlock:187
#, sh-printf-format #, sh-printf-format
msgid "Which face? See `%s faces` for the ids." msgid "Which face? See `%s faces` for the ids."
msgstr "Quel visage ? Voir `%s faces` pour les identifiants." msgstr "Quel visage ? Voir `%s faces` pour les identifiants."
#: src/face-unlock:186 #: src/face-unlock:191
msgid "Deleted." msgid "Deleted."
msgstr "Supprimé." msgstr "Supprimé."
#: src/face-unlock:197 #: src/face-unlock:202
msgid "Usage: face-unlock [command]" msgid "Usage: face-unlock [command]"
msgstr "Utilisation : face-unlock [commande]" msgstr "Utilisation : face-unlock [commande]"
#: src/face-unlock:199 #: src/face-unlock:204
msgid "Commands:" msgid "Commands:"
msgstr "Commandes :" msgstr "Commandes :"
#: src/face-unlock:200 #: src/face-unlock:205
msgid "Turn face unlock on" msgid "Turn face unlock on"
msgstr "Activer le déverrouillage facial" msgstr "Activer le déverrouillage facial"
#: src/face-unlock:201 #: src/face-unlock:206
msgid "Turn it off (faces are kept)" msgid "Turn it off (faces are kept)"
msgstr "Le désactiver (les visages sont conservés)" msgstr "Le désactiver (les visages sont conservés)"
#: src/face-unlock:202 src/lib/menu.sh:779 #: src/face-unlock:207 src/lib/menu.sh:787
msgid "Add a face" msgid "Add a face"
msgstr "Ajouter un visage" msgstr "Ajouter un visage"
#: src/face-unlock:203 #: src/face-unlock:208
msgid "List the faces" msgid "List the faces"
msgstr "Lister les visages" msgstr "Lister les visages"
#: src/face-unlock:204 #: src/face-unlock:209
msgid "Delete a face" msgid "Delete a face"
msgstr "Supprimer un visage" msgstr "Supprimer un visage"
#: src/face-unlock:205 #: src/face-unlock:210
msgid "Look at the camera and see what it sees" msgid "Look at the camera and see what it sees"
msgstr "Regarder la caméra et voir ce qu'elle voit" msgstr "Regarder la caméra et voir ce qu'elle voit"
#: src/face-unlock:206 #: src/face-unlock:211
msgid "Lock the screen" msgid "Lock the screen"
msgstr "Verrouiller l'écran" msgstr "Verrouiller l'écran"
#: src/face-unlock:207 #: src/face-unlock:212
msgid "Show what is on" msgid "Show what is on"
msgstr "Afficher ce qui est activé" msgstr "Afficher ce qui est activé"
#: src/face-unlock:208 #: src/face-unlock:213
msgid "Show this help" msgid "Show this help"
msgstr "Afficher cette aide" msgstr "Afficher cette aide"
#: src/face-unlock:209 #: src/face-unlock:214
msgid "Show the version" msgid "Show the version"
msgstr "Afficher la version" msgstr "Afficher la version"
#: src/face-unlock:211 #: src/face-unlock:216
msgid "Without a command an interactive menu is shown." msgid "Without a command an interactive menu is shown."
msgstr "Sans commande, un menu interactif s'affiche." msgstr "Sans commande, un menu interactif s'affiche."
#: src/face-unlock:230 #: src/face-unlock:235
msgid "" msgid ""
"Run this as your own user, not as root. It asks for your password when it " "Run this as your own user, not as root. It asks for your password when it "
"needs to." "needs to."
@@ -210,7 +210,7 @@ msgstr ""
"Lancez ceci avec votre propre utilisateur, pas en root. Le mot de passe est " "Lancez ceci avec votre propre utilisateur, pas en root. Le mot de passe est "
"demandé quand il le faut." "demandé quand il le faut."
#: src/face-unlock:253 src/lib/system.sh:105 #: src/face-unlock:258 src/lib/system.sh:105
#, sh-printf-format #, sh-printf-format
msgid "Unknown command: %s" msgid "Unknown command: %s"
msgstr "Commande inconnue : %s" msgstr "Commande inconnue : %s"
@@ -285,106 +285,110 @@ msgstr ""
msgid "The camera could not be used." msgid "The camera could not be used."
msgstr "La caméra n'a pas pu être utilisée." msgstr "La caméra n'a pas pu être utilisée."
#: src/lib/daemon.sh:111 src/lib/menu.sh:273 #: src/lib/daemon.sh:111
msgid "Another app is using the camera."
msgstr "Une autre application utilise la caméra."
#: src/lib/daemon.sh:112 src/lib/menu.sh:273
msgid "The recognition models are missing. Reinstall the package." msgid "The recognition models are missing. Reinstall the package."
msgstr "Les modèles de reconnaissance sont absents. Réinstallez le paquet." msgstr "Les modèles de reconnaissance sont absents. Réinstallez le paquet."
#: src/lib/daemon.sh:112 #: src/lib/daemon.sh:113
msgid "The lid is closed." msgid "The lid is closed."
msgstr "L'ordinateur portable est fermé." msgstr "L'ordinateur portable est fermé."
#: src/lib/daemon.sh:113 #: src/lib/daemon.sh:114
msgid "The camera is busy with another scan." msgid "The camera is busy with another scan."
msgstr "La caméra est occupée par un autre scan." msgstr "La caméra est occupée par un autre scan."
#: src/lib/daemon.sh:114 #: src/lib/daemon.sh:115
msgid "The face unlock service is not running." msgid "The face unlock service is not running."
msgstr "Le service de déverrouillage facial n'est pas lancé." msgstr "Le service de déverrouillage facial n'est pas lancé."
#: src/lib/daemon.sh:116 #: src/lib/daemon.sh:117
msgid "Not allowed." msgid "Not allowed."
msgstr "Non autorisé." msgstr "Non autorisé."
#: src/lib/daemon.sh:120 #: src/lib/daemon.sh:121
msgid "No password window? Start a polkit agent, for example hyprpolkitagent." msgid "No password window? Start a polkit agent, for example hyprpolkitagent."
msgstr "" msgstr ""
"Pas de fenêtre de mot de passe ? Lancez un agent polkit, par exemple " "Pas de fenêtre de mot de passe ? Lancez un agent polkit, par exemple "
"hyprpolkitagent." "hyprpolkitagent."
#: src/lib/daemon.sh:123 #: src/lib/daemon.sh:124
#, sh-printf-format #, sh-printf-format
msgid "Something went wrong (%s)." msgid "Something went wrong (%s)."
msgstr "Une erreur s'est produite (%s)." msgstr "Une erreur s'est produite (%s)."
#: src/lib/daemon.sh:134 #: src/lib/daemon.sh:135
msgid "Look at the camera. Blink once, or turn your head a little." msgid "Look at the camera. Blink once, or turn your head a little."
msgstr "" msgstr ""
"Regardez la caméra. Clignez des yeux une fois ou tournez un peu la tête." "Regardez la caméra. Clignez des yeux une fois ou tournez un peu la tête."
#: src/lib/daemon.sh:144 #: src/lib/daemon.sh:145
msgid "Face found." msgid "Face found."
msgstr "Visage trouvé." msgstr "Visage trouvé."
#: src/lib/daemon.sh:148 #: src/lib/daemon.sh:149
msgid "Recognised. Now blink once, or turn your head a little." msgid "Recognised. Now blink once, or turn your head a little."
msgstr "" msgstr ""
"Reconnu. Clignez maintenant des yeux une fois ou tournez un peu la tête." "Reconnu. Clignez maintenant des yeux une fois ou tournez un peu la tête."
#: src/lib/daemon.sh:149 #: src/lib/daemon.sh:150
msgid "Look at the screen." msgid "Look at the screen."
msgstr "Regardez l'écran." msgstr "Regardez l'écran."
#: src/lib/daemon.sh:150 #: src/lib/daemon.sh:151
msgid "Move closer to the camera." msgid "Move closer to the camera."
msgstr "Rapprochez-vous de la caméra." msgstr "Rapprochez-vous de la caméra."
#: src/lib/daemon.sh:151 #: src/lib/daemon.sh:152
msgid "It is too dark to see your face." msgid "It is too dark to see your face."
msgstr "Il fait trop sombre pour voir votre visage." msgstr "Il fait trop sombre pour voir votre visage."
#: src/lib/daemon.sh:160 #: src/lib/daemon.sh:161
msgid "match" msgid "match"
msgstr "score" msgstr "score"
#: src/lib/daemon.sh:160 #: src/lib/daemon.sh:161
msgid "turn" msgid "turn"
msgstr "rotation" msgstr "rotation"
#: src/lib/daemon.sh:161 #: src/lib/daemon.sh:162
msgid "eyes" msgid "eyes"
msgstr "yeux" msgstr "yeux"
#: src/lib/daemon.sh:162 #: src/lib/daemon.sh:163
msgid "depth" msgid "depth"
msgstr "profondeur" msgstr "profondeur"
#: src/lib/daemon.sh:162 src/lib/daemon.sh:171 #: src/lib/daemon.sh:163 src/lib/daemon.sh:172
msgid "blink" msgid "blink"
msgstr "clignement" msgstr "clignement"
#: src/lib/daemon.sh:163 #: src/lib/daemon.sh:164
msgid "glare" msgid "glare"
msgstr "reflet" msgstr "reflet"
#: src/lib/daemon.sh:163 #: src/lib/daemon.sh:164
msgid "edge" msgid "edge"
msgstr "bord" msgstr "bord"
#: src/lib/daemon.sh:172 #: src/lib/daemon.sh:173
msgid "head turn" msgid "head turn"
msgstr "rotation de la tête" msgstr "rotation de la tête"
#: src/lib/daemon.sh:174 #: src/lib/daemon.sh:175
#, sh-printf-format #, sh-printf-format
msgid "Recognised as %s (match %s) in %s ms." msgid "Recognised as %s (match %s) in %s ms."
msgstr "Reconnu comme %s (score %s) en %s ms." msgstr "Reconnu comme %s (score %s) en %s ms."
#: src/lib/daemon.sh:175 #: src/lib/daemon.sh:176
#, sh-printf-format #, sh-printf-format
msgid "Sign of life: %s" msgid "Sign of life: %s"
msgstr "Signe de vie : %s" msgstr "Signe de vie : %s"
#: src/lib/daemon.sh:180 #: src/lib/daemon.sh:181
msgid "" msgid ""
"That was too many tries. Face unlock is paused until you unlock with your " "That was too many tries. Face unlock is paused until you unlock with your "
"password." "password."
@@ -458,7 +462,9 @@ msgstr "le vôtre"
msgid "" msgid ""
"No polkit agent is running, so no password window can open. Adding a face " "No polkit agent is running, so no password window can open. Adding a face "
"and the admin prompts need one." "and the admin prompts need one."
msgstr "Aucun agent polkit ne tourne, donc aucune fenêtre de mot de passe ne peut s'ouvrir. Ajouter un visage et les demandes d'administration en ont besoin." msgstr ""
"Aucun agent polkit ne tourne, donc aucune fenêtre de mot de passe ne peut "
"s'ouvrir. Ajouter un visage et les demandes d'administration en ont besoin."
#: src/lib/menu.sh:226 #: src/lib/menu.sh:226
msgid "Face unlock" msgid "Face unlock"
@@ -476,8 +482,8 @@ msgstr "arrêté"
msgid "Turning face unlock on again starts it." msgid "Turning face unlock on again starts it."
msgstr "Réactiver le déverrouillage facial le démarre." msgstr "Réactiver le déverrouillage facial le démarre."
#: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:691 #: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:697
#: src/lib/menu.sh:780 #: src/lib/menu.sh:788
msgid "Faces" msgid "Faces"
msgstr "Visages" msgstr "Visages"
@@ -753,7 +759,7 @@ msgstr "Image ou dossier :"
msgid "Not found: %s" msgid "Not found: %s"
msgstr "Introuvable : %s" msgstr "Introuvable : %s"
#: src/lib/menu.sh:590 src/lib/menu.sh:781 #: src/lib/menu.sh:590 src/lib/menu.sh:789
msgid "Settings" msgid "Settings"
msgstr "Réglages" msgstr "Réglages"
@@ -766,38 +772,38 @@ msgid "for all users, asks for your password"
msgstr "pour tous, demande votre mot de passe" msgstr "pour tous, demande votre mot de passe"
#. TRANSLATORS: keep the letters, they are the keys. #. TRANSLATORS: keep the letters, they are the keys.
#: src/lib/menu.sh:693 #: src/lib/menu.sh:699
msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back" msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back"
msgstr "" msgstr ""
"Haut/Bas : choisir, Espace : activer/désactiver, r : renommer, d : " "Haut/Bas : choisir, Espace : activer/désactiver, r : renommer, d : "
"supprimer, a : ajouter, q : retour" "supprimer, a : ajouter, q : retour"
#: src/lib/menu.sh:694 #: src/lib/menu.sh:700
msgid "No face is set up yet. Press a to add one." msgid "No face is set up yet. Press a to add one."
msgstr "Aucun visage n'est encore configuré. Appuyez sur a pour en ajouter un." msgstr "Aucun visage n'est encore configuré. Appuyez sur a pour en ajouter un."
#: src/lib/menu.sh:740 #: src/lib/menu.sh:748
msgid "New name:" msgid "New name:"
msgstr "Nouveau nom :" msgstr "Nouveau nom :"
#: src/lib/menu.sh:747 #: src/lib/menu.sh:755
#, sh-printf-format #, sh-printf-format
msgid "Delete \"%s\"?" msgid "Delete \"%s\"?"
msgstr "Supprimer « %s » ?" msgstr "Supprimer « %s » ?"
#: src/lib/menu.sh:778 #: src/lib/menu.sh:786
msgid "Turn face unlock on or off" msgid "Turn face unlock on or off"
msgstr "Activer ou désactiver le déverrouillage facial" msgstr "Activer ou désactiver le déverrouillage facial"
#: src/lib/menu.sh:782 #: src/lib/menu.sh:790
msgid "Try it" msgid "Try it"
msgstr "Essayer" msgstr "Essayer"
#: src/lib/menu.sh:784 #: src/lib/menu.sh:792
msgid "Install a polkit agent" msgid "Install a polkit agent"
msgstr "Installer un agent polkit" msgstr "Installer un agent polkit"
#: src/lib/menu.sh:786 #: src/lib/menu.sh:794
msgid "Quit" msgid "Quit"
msgstr "Quitter" msgstr "Quitter"
@@ -870,33 +876,34 @@ msgstr "L'agent polkit n'a pas démarré. Voir : systemctl --user status %s"
#: src/lib/system.sh:261 #: src/lib/system.sh:261
msgid "The polkit agent is running. Password windows open now." msgid "The polkit agent is running. Password windows open now."
msgstr "L'agent polkit tourne. Les fenêtres de mot de passe s'ouvrent maintenant." msgstr ""
"L'agent polkit tourne. Les fenêtres de mot de passe s'ouvrent maintenant."
#: src/lib/system.sh:376 src/lib/system.sh:379 #: src/lib/system.sh:386 src/lib/system.sh:389
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, add this to %s, and set %s in %s:" msgid "To lock with it, add this to %s, and set %s in %s:"
msgstr "Pour verrouiller avec, ajoutez ceci à %s, et mettez %s dans %s :" msgstr "Pour verrouiller avec, ajoutez ceci à %s, et mettez %s dans %s :"
#: src/lib/system.sh:384 #: src/lib/system.sh:394
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:" msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:"
msgstr "" msgstr ""
"Pour verrouiller avec, ajoutez ceci aux binds de %s, et utilisez %s dans " "Pour verrouiller avec, ajoutez ceci aux binds de %s, et utilisez %s dans "
"swayidle :" "swayidle :"
#: src/lib/system.sh:388 #: src/lib/system.sh:398
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, run %s where your lock screen is started now." msgid "To lock with it, run %s where your lock screen is started now."
msgstr "" msgstr ""
"Pour verrouiller avec, lancez %s là où votre écran de verrouillage démarre " "Pour verrouiller avec, lancez %s là où votre écran de verrouillage démarre "
"aujourd'hui." "aujourd'hui."
#: src/lib/system.sh:401 #: src/lib/system.sh:411
msgid "You lock with face-unlock's lock screen now." msgid "You lock with face-unlock's lock screen now."
msgstr "" msgstr ""
"Vous verrouillez maintenant avec l'écran de verrouillage de face-unlock." "Vous verrouillez maintenant avec l'écran de verrouillage de face-unlock."
#: src/lib/system.sh:408 #: src/lib/system.sh:418
msgid "" msgid ""
"hyprlock shows what face unlock is doing at the top, from the next time it " "hyprlock shows what face unlock is doing at the top, from the next time it "
"locks." "locks."
@@ -904,12 +911,12 @@ msgstr ""
"hyprlock affiche en haut ce que fait face unlock, dès le prochain " "hyprlock affiche en haut ce que fait face unlock, dès le prochain "
"verrouillage." "verrouillage."
#: src/lib/system.sh:409 #: src/lib/system.sh:419
#, sh-printf-format #, sh-printf-format
msgid "Could not add the line to %s." msgid "Could not add the line to %s."
msgstr "Impossible d'ajouter la ligne à %s." msgstr "Impossible d'ajouter la ligne à %s."
#: src/lib/system.sh:410 #: src/lib/system.sh:420
msgid "" msgid ""
"Your lock screen stays as it is. Press Enter on the empty password field to " "Your lock screen stays as it is. Press Enter on the empty password field to "
"scan." "scan."
@@ -917,7 +924,7 @@ msgstr ""
"Votre écran de verrouillage reste tel quel. Appuyez sur Entrée dans le champ " "Votre écran de verrouillage reste tel quel. Appuyez sur Entrée dans le champ "
"de mot de passe vide pour scanner." "de mot de passe vide pour scanner."
#: src/lib/system.sh:411 #: src/lib/system.sh:421
#, sh-printf-format #, sh-printf-format
msgid "hyprlock has no %s, so it cannot show the text." msgid "hyprlock has no %s, so it cannot show the text."
msgstr "hyprlock n'a pas de %s, il ne peut donc pas afficher le texte." msgstr "hyprlock n'a pas de %s, il ne peut donc pas afficher le texte."
@@ -1014,19 +1021,23 @@ msgstr "Rapprochez-vous"
msgid "Too dark" msgid "Too dark"
msgstr "Trop sombre" msgstr "Trop sombre"
#: src/agent/bubblecontroller.cpp:124 #: src/agent/bubblecontroller.cpp:127
msgid "Camera in use"
msgstr "Caméra occupée"
#: src/agent/bubblecontroller.cpp:136
msgid "Use your password" msgid "Use your password"
msgstr "Utilisez votre mot de passe" msgstr "Utilisez votre mot de passe"
#: src/agent/bubblecontroller.cpp:130 #: src/agent/bubblecontroller.cpp:142
msgid "Not recognized" msgid "Not recognized"
msgstr "Non reconnu" msgstr "Non reconnu"
#: src/agent/bubblecontroller.cpp:132 #: src/agent/bubblecontroller.cpp:144
msgid "Try again and blink" msgid "Try again and blink"
msgstr "Réessayez et clignez" msgstr "Réessayez et clignez"
#: src/agent/bubblecontroller.cpp:134 #: src/agent/bubblecontroller.cpp:146
msgid "Camera unavailable" msgid "Camera unavailable"
msgstr "Caméra indisponible" msgstr "Caméra indisponible"
@@ -1118,33 +1129,33 @@ msgstr "Mot de passe incorrect"
msgid "Face recognized" msgid "Face recognized"
msgstr "Visage reconnu" msgstr "Visage reconnu"
#: src/agent/main.cpp:244 #: src/agent/main.cpp:250
msgid "Face unlock for the lock screen, sudo and admin prompts" msgid "Face unlock for the lock screen, sudo and admin prompts"
msgstr "" msgstr ""
"Déverrouillage facial pour l'écran de verrouillage, sudo et les demandes " "Déverrouillage facial pour l'écran de verrouillage, sudo et les demandes "
"d'administration" "d'administration"
#: src/agent/main.cpp:247 #: src/agent/main.cpp:253
msgid "Set up a face." msgid "Set up a face."
msgstr "Configurer un visage." msgstr "Configurer un visage."
#: src/agent/main.cpp:248 #: src/agent/main.cpp:254
msgid "What to call the new face." msgid "What to call the new face."
msgstr "Le nom du nouveau visage." msgstr "Le nom du nouveau visage."
#: src/agent/main.cpp:249 #: src/agent/main.cpp:255
msgid "Lock the screen." msgid "Lock the screen."
msgstr "Verrouiller l'écran." msgstr "Verrouiller l'écran."
#: src/agent/main.cpp:250 #: src/agent/main.cpp:256
msgid "Play the bubble's animations once." msgid "Play the bubble's animations once."
msgstr "Jouer une fois les animations de la bulle." msgstr "Jouer une fois les animations de la bulle."
#: src/agent/main.cpp:252 #: src/agent/main.cpp:258
msgid "Bubble style for the demo: full or minimal." msgid "Bubble style for the demo: full or minimal."
msgstr "Style de bulle pour la démo : full ou minimal." msgstr "Style de bulle pour la démo : full ou minimal."
#: src/agent/main.cpp:253 #: src/agent/main.cpp:259
msgid "Ask which lock screen to use, and print the answer." msgid "Ask which lock screen to use, and print the answer."
msgstr "Demande quel écran de verrouillage utiliser et affiche la réponse." msgstr "Demande quel écran de verrouillage utiliser et affiche la réponse."
@@ -1291,3 +1302,26 @@ msgstr "Regardez la caméra ou tapez votre mot de passe"
#: src/agent/qml/LockScreen.qml:195 #: src/agent/qml/LockScreen.qml:195
msgid "Type your password" msgid "Type your password"
msgstr "Tapez votre mot de passe" msgstr "Tapez votre mot de passe"
#~ msgid ""
#~ "sudo in an SSH session takes your face too, if you sit at this computer. "
#~ "Off by default: the person at the camera may not be the one typing."
#~ msgstr ""
#~ "sudo dans une session SSH prend aussi votre visage, si vous êtes devant "
#~ "cet ordinateur. Désactivé par défaut : la personne devant la caméra n'est "
#~ "peut-être pas celle qui tape."
#~ msgid ""
#~ "When another app uses the camera, for example in a video call, no bubble "
#~ "shows and you type your password as usual. Off: the bubble shows a camera "
#~ "with a line through it."
#~ msgstr ""
#~ "Quand une autre application utilise la caméra, par exemple en appel "
#~ "vidéo, aucune bulle n'apparaît et vous tapez le mot de passe comme "
#~ "d'habitude. Désactivé : la bulle montre une caméra barrée."
#~ msgid "In SSH sessions"
#~ msgstr "Dans les sessions SSH"
#~ msgid "Quiet while the camera is in use"
#~ msgstr "Pas de bulle si la caméra est occupée"
+122 -87
View File
@@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: face-unlock 1.0.1\n" "Project-Id-Version: face-unlock 1.0.1\n"
"Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n" "Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n"
"POT-Creation-Date: 2026-09-26 20:28+0200\n" "POT-Creation-Date: 2026-09-28 14:32+0200\n"
"PO-Revision-Date: 2026-09-24 12:00+0200\n" "PO-Revision-Date: 2026-09-24 12:00+0200\n"
"Last-Translator: Felitendo\n" "Last-Translator: Felitendo\n"
"Language-Team: Italian\n" "Language-Team: Italian\n"
@@ -58,9 +58,9 @@ msgstr "Nessun volto aggiunto."
msgid "First, set up your face." msgid "First, set up your face."
msgstr "Per prima cosa, configura il tuo volto." msgstr "Per prima cosa, configura il tuo volto."
#: src/face-unlock:100 src/face-unlock:145 src/lib/menu.sh:527 #: src/face-unlock:100 src/face-unlock:150 src/lib/menu.sh:527
#: src/lib/menu.sh:531 src/lib/menu.sh:537 src/lib/menu.sh:539 #: src/lib/menu.sh:531 src/lib/menu.sh:537 src/lib/menu.sh:539
#: src/lib/system.sh:399 src/lib/system.sh:405 #: src/lib/system.sh:409 src/lib/system.sh:415
msgid "Could not save the setting." msgid "Could not save the setting."
msgstr "Impossibile salvare l'impostazione." msgstr "Impossibile salvare l'impostazione."
@@ -82,16 +82,16 @@ msgstr "Impossibile attivare l'estensione di GNOME che mostra la bolla."
msgid "Log out and back in once: then GNOME shows the bubble too." msgid "Log out and back in once: then GNOME shows the bubble too."
msgstr "Esci e rientra una volta: poi GNOME mostra anche la bolla." msgstr "Esci e rientra una volta: poi GNOME mostra anche la bolla."
#: src/face-unlock:131 #: src/face-unlock:135
msgid "Pick your lock screen in the window." msgid "Pick your lock screen in the window."
msgstr "Scegli la tua schermata di blocco nella finestra." msgstr "Scegli la tua schermata di blocco nella finestra."
#: src/face-unlock:132 #: src/face-unlock:136
msgid "No lock screen picked. You can do it later under Settings." msgid "No lock screen picked. You can do it later under Settings."
msgstr "" msgstr ""
"Nessuna schermata di blocco scelta. Puoi farlo più tardi in Impostazioni." "Nessuna schermata di blocco scelta. Puoi farlo più tardi in Impostazioni."
#: src/face-unlock:135 #: src/face-unlock:140
#, sh-printf-format #, sh-printf-format
msgid "" msgid ""
"The lock screen (%s) takes your face too. If it does not scan when you come " "The lock screen (%s) takes your face too. If it does not scan when you come "
@@ -100,102 +100,102 @@ msgstr ""
"Anche la schermata di blocco (%s) accetta il tuo volto. Se non scansiona " "Anche la schermata di blocco (%s) accetta il tuo volto. Se non scansiona "
"quando torni, premi Invio nel campo password vuoto." "quando torni, premi Invio nel campo password vuoto."
#: src/face-unlock:138 #: src/face-unlock:143
msgid "Face unlock is on. Lock the screen and look at it to try." msgid "Face unlock is on. Lock the screen and look at it to try."
msgstr "" msgstr ""
"Lo sblocco con il volto è attivo. Blocca lo schermo e guardalo per provarlo." "Lo sblocco con il volto è attivo. Blocca lo schermo e guardalo per provarlo."
#: src/face-unlock:140 #: src/face-unlock:145
msgid "It can do sudo and admin prompts too. See Settings." msgid "It can do sudo and admin prompts too. See Settings."
msgstr "" msgstr ""
"Funziona anche con sudo e le richieste di amministratore. Vedi Impostazioni." "Funziona anche con sudo e le richieste di amministratore. Vedi Impostazioni."
#: src/face-unlock:156 #: src/face-unlock:161
msgid "Face unlock is off. Your faces are kept; delete them under Faces." msgid "Face unlock is off. Your faces are kept; delete them under Faces."
msgstr "" msgstr ""
"Lo sblocco con il volto è disattivato. I tuoi volti restano salvati; " "Lo sblocco con il volto è disattivato. I tuoi volti restano salvati; "
"eliminali in Volti." "eliminali in Volti."
#: src/face-unlock:170 src/lib/daemon.sh:109 #: src/face-unlock:175 src/lib/daemon.sh:109
msgid "No face is set up yet." msgid "No face is set up yet."
msgstr "Nessun volto ancora configurato." msgstr "Nessun volto ancora configurato."
#: src/face-unlock:174 src/lib/menu.sh:180 src/lib/menu.sh:695 #: src/face-unlock:179 src/lib/menu.sh:180 src/lib/menu.sh:701
msgid "on" msgid "on"
msgstr "attivo" msgstr "attivo"
#: src/face-unlock:174 src/lib/menu.sh:182 src/lib/menu.sh:192 #: src/face-unlock:179 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:696 #: src/lib/menu.sh:702
msgid "off" msgid "off"
msgstr "disattivo" msgstr "disattivo"
#: src/face-unlock:176 src/lib/menu.sh:713 #: src/face-unlock:181 src/lib/menu.sh:719
#, sh-printf-format #, sh-printf-format
msgid "%s samples, %s learned" msgid "%s samples, %s learned"
msgstr "%s campioni, %s appresi" msgstr "%s campioni, %s appresi"
#: src/face-unlock:182 #: src/face-unlock:187
#, sh-printf-format #, sh-printf-format
msgid "Which face? See `%s faces` for the ids." msgid "Which face? See `%s faces` for the ids."
msgstr "Quale volto? Vedi `%s faces` per gli ID." msgstr "Quale volto? Vedi `%s faces` per gli ID."
#: src/face-unlock:186 #: src/face-unlock:191
msgid "Deleted." msgid "Deleted."
msgstr "Eliminato." msgstr "Eliminato."
#: src/face-unlock:197 #: src/face-unlock:202
msgid "Usage: face-unlock [command]" msgid "Usage: face-unlock [command]"
msgstr "Uso: face-unlock [comando]" msgstr "Uso: face-unlock [comando]"
#: src/face-unlock:199 #: src/face-unlock:204
msgid "Commands:" msgid "Commands:"
msgstr "Comandi:" msgstr "Comandi:"
#: src/face-unlock:200 #: src/face-unlock:205
msgid "Turn face unlock on" msgid "Turn face unlock on"
msgstr "Attiva lo sblocco con il volto" msgstr "Attiva lo sblocco con il volto"
#: src/face-unlock:201 #: src/face-unlock:206
msgid "Turn it off (faces are kept)" msgid "Turn it off (faces are kept)"
msgstr "Disattivalo (i volti restano salvati)" msgstr "Disattivalo (i volti restano salvati)"
#: src/face-unlock:202 src/lib/menu.sh:779 #: src/face-unlock:207 src/lib/menu.sh:787
msgid "Add a face" msgid "Add a face"
msgstr "Aggiungi un volto" msgstr "Aggiungi un volto"
#: src/face-unlock:203 #: src/face-unlock:208
msgid "List the faces" msgid "List the faces"
msgstr "Elenca i volti" msgstr "Elenca i volti"
#: src/face-unlock:204 #: src/face-unlock:209
msgid "Delete a face" msgid "Delete a face"
msgstr "Elimina un volto" msgstr "Elimina un volto"
#: src/face-unlock:205 #: src/face-unlock:210
msgid "Look at the camera and see what it sees" msgid "Look at the camera and see what it sees"
msgstr "Guarda la fotocamera e vedi cosa vede" msgstr "Guarda la fotocamera e vedi cosa vede"
#: src/face-unlock:206 #: src/face-unlock:211
msgid "Lock the screen" msgid "Lock the screen"
msgstr "Blocca lo schermo" msgstr "Blocca lo schermo"
#: src/face-unlock:207 #: src/face-unlock:212
msgid "Show what is on" msgid "Show what is on"
msgstr "Mostra cosa è attivo" msgstr "Mostra cosa è attivo"
#: src/face-unlock:208 #: src/face-unlock:213
msgid "Show this help" msgid "Show this help"
msgstr "Mostra questo aiuto" msgstr "Mostra questo aiuto"
#: src/face-unlock:209 #: src/face-unlock:214
msgid "Show the version" msgid "Show the version"
msgstr "Mostra la versione" msgstr "Mostra la versione"
#: src/face-unlock:211 #: src/face-unlock:216
msgid "Without a command an interactive menu is shown." msgid "Without a command an interactive menu is shown."
msgstr "Senza comando viene mostrato un menu interattivo." msgstr "Senza comando viene mostrato un menu interattivo."
#: src/face-unlock:230 #: src/face-unlock:235
msgid "" msgid ""
"Run this as your own user, not as root. It asks for your password when it " "Run this as your own user, not as root. It asks for your password when it "
"needs to." "needs to."
@@ -203,7 +203,7 @@ msgstr ""
"Esegui questo con il tuo utente, non come root. Chiede la password quando " "Esegui questo con il tuo utente, non come root. Chiede la password quando "
"serve." "serve."
#: src/face-unlock:253 src/lib/system.sh:105 #: src/face-unlock:258 src/lib/system.sh:105
#, sh-printf-format #, sh-printf-format
msgid "Unknown command: %s" msgid "Unknown command: %s"
msgstr "Comando sconosciuto: %s" msgstr "Comando sconosciuto: %s"
@@ -278,105 +278,109 @@ msgstr ""
msgid "The camera could not be used." msgid "The camera could not be used."
msgstr "Impossibile usare la fotocamera." msgstr "Impossibile usare la fotocamera."
#: src/lib/daemon.sh:111 src/lib/menu.sh:273 #: src/lib/daemon.sh:111
msgid "Another app is using the camera."
msgstr "Un'altra app sta usando la fotocamera."
#: src/lib/daemon.sh:112 src/lib/menu.sh:273
msgid "The recognition models are missing. Reinstall the package." msgid "The recognition models are missing. Reinstall the package."
msgstr "Mancano i modelli di riconoscimento. Reinstalla il pacchetto." msgstr "Mancano i modelli di riconoscimento. Reinstalla il pacchetto."
#: src/lib/daemon.sh:112 #: src/lib/daemon.sh:113
msgid "The lid is closed." msgid "The lid is closed."
msgstr "Il coperchio è chiuso." msgstr "Il coperchio è chiuso."
#: src/lib/daemon.sh:113 #: src/lib/daemon.sh:114
msgid "The camera is busy with another scan." msgid "The camera is busy with another scan."
msgstr "La fotocamera è occupata con un'altra scansione." msgstr "La fotocamera è occupata con un'altra scansione."
#: src/lib/daemon.sh:114 #: src/lib/daemon.sh:115
msgid "The face unlock service is not running." msgid "The face unlock service is not running."
msgstr "Il servizio di sblocco con il volto non è in esecuzione." msgstr "Il servizio di sblocco con il volto non è in esecuzione."
#: src/lib/daemon.sh:116 #: src/lib/daemon.sh:117
msgid "Not allowed." msgid "Not allowed."
msgstr "Non consentito." msgstr "Non consentito."
#: src/lib/daemon.sh:120 #: src/lib/daemon.sh:121
msgid "No password window? Start a polkit agent, for example hyprpolkitagent." msgid "No password window? Start a polkit agent, for example hyprpolkitagent."
msgstr "" msgstr ""
"Nessuna finestra per la password? Avvia un agente polkit, per esempio " "Nessuna finestra per la password? Avvia un agente polkit, per esempio "
"hyprpolkitagent." "hyprpolkitagent."
#: src/lib/daemon.sh:123 #: src/lib/daemon.sh:124
#, sh-printf-format #, sh-printf-format
msgid "Something went wrong (%s)." msgid "Something went wrong (%s)."
msgstr "Qualcosa è andato storto (%s)." msgstr "Qualcosa è andato storto (%s)."
#: src/lib/daemon.sh:134 #: src/lib/daemon.sh:135
msgid "Look at the camera. Blink once, or turn your head a little." msgid "Look at the camera. Blink once, or turn your head a little."
msgstr "" msgstr ""
"Guarda la fotocamera. Sbatti le palpebre una volta o gira un po' la testa." "Guarda la fotocamera. Sbatti le palpebre una volta o gira un po' la testa."
#: src/lib/daemon.sh:144 #: src/lib/daemon.sh:145
msgid "Face found." msgid "Face found."
msgstr "Volto trovato." msgstr "Volto trovato."
#: src/lib/daemon.sh:148 #: src/lib/daemon.sh:149
msgid "Recognised. Now blink once, or turn your head a little." msgid "Recognised. Now blink once, or turn your head a little."
msgstr "Riconosciuto. Ora sbatti le palpebre una volta o gira un po' la testa." msgstr "Riconosciuto. Ora sbatti le palpebre una volta o gira un po' la testa."
#: src/lib/daemon.sh:149 #: src/lib/daemon.sh:150
msgid "Look at the screen." msgid "Look at the screen."
msgstr "Guarda lo schermo." msgstr "Guarda lo schermo."
#: src/lib/daemon.sh:150 #: src/lib/daemon.sh:151
msgid "Move closer to the camera." msgid "Move closer to the camera."
msgstr "Avvicinati alla fotocamera." msgstr "Avvicinati alla fotocamera."
#: src/lib/daemon.sh:151 #: src/lib/daemon.sh:152
msgid "It is too dark to see your face." msgid "It is too dark to see your face."
msgstr "È troppo buio per vedere il tuo volto." msgstr "È troppo buio per vedere il tuo volto."
#: src/lib/daemon.sh:160 #: src/lib/daemon.sh:161
msgid "match" msgid "match"
msgstr "somiglianza" msgstr "somiglianza"
#: src/lib/daemon.sh:160 #: src/lib/daemon.sh:161
msgid "turn" msgid "turn"
msgstr "rotazione" msgstr "rotazione"
#: src/lib/daemon.sh:161 #: src/lib/daemon.sh:162
msgid "eyes" msgid "eyes"
msgstr "occhi" msgstr "occhi"
#: src/lib/daemon.sh:162 #: src/lib/daemon.sh:163
msgid "depth" msgid "depth"
msgstr "profondità" msgstr "profondità"
#: src/lib/daemon.sh:162 src/lib/daemon.sh:171 #: src/lib/daemon.sh:163 src/lib/daemon.sh:172
msgid "blink" msgid "blink"
msgstr "battito" msgstr "battito"
#: src/lib/daemon.sh:163 #: src/lib/daemon.sh:164
msgid "glare" msgid "glare"
msgstr "riflesso" msgstr "riflesso"
#: src/lib/daemon.sh:163 #: src/lib/daemon.sh:164
msgid "edge" msgid "edge"
msgstr "bordo" msgstr "bordo"
#: src/lib/daemon.sh:172 #: src/lib/daemon.sh:173
msgid "head turn" msgid "head turn"
msgstr "rotazione della testa" msgstr "rotazione della testa"
#: src/lib/daemon.sh:174 #: src/lib/daemon.sh:175
#, sh-printf-format #, sh-printf-format
msgid "Recognised as %s (match %s) in %s ms." msgid "Recognised as %s (match %s) in %s ms."
msgstr "Riconosciuto come %s (somiglianza %s) in %s ms." msgstr "Riconosciuto come %s (somiglianza %s) in %s ms."
#: src/lib/daemon.sh:175 #: src/lib/daemon.sh:176
#, sh-printf-format #, sh-printf-format
msgid "Sign of life: %s" msgid "Sign of life: %s"
msgstr "Segno di vita: %s" msgstr "Segno di vita: %s"
#: src/lib/daemon.sh:180 #: src/lib/daemon.sh:181
msgid "" msgid ""
"That was too many tries. Face unlock is paused until you unlock with your " "That was too many tries. Face unlock is paused until you unlock with your "
"password." "password."
@@ -450,7 +454,10 @@ msgstr "la tua"
msgid "" msgid ""
"No polkit agent is running, so no password window can open. Adding a face " "No polkit agent is running, so no password window can open. Adding a face "
"and the admin prompts need one." "and the admin prompts need one."
msgstr "Nessun agente polkit è in esecuzione, quindi non si può aprire nessuna finestra per la password. Aggiungere un volto e le richieste di amministratore ne hanno bisogno." msgstr ""
"Nessun agente polkit è in esecuzione, quindi non si può aprire nessuna "
"finestra per la password. Aggiungere un volto e le richieste di "
"amministratore ne hanno bisogno."
#: src/lib/menu.sh:226 #: src/lib/menu.sh:226
msgid "Face unlock" msgid "Face unlock"
@@ -468,8 +475,8 @@ msgstr "non in esecuzione"
msgid "Turning face unlock on again starts it." msgid "Turning face unlock on again starts it."
msgstr "Riattivare lo sblocco con il volto lo avvia." msgstr "Riattivare lo sblocco con il volto lo avvia."
#: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:691 #: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:697
#: src/lib/menu.sh:780 #: src/lib/menu.sh:788
msgid "Faces" msgid "Faces"
msgstr "Volti" msgstr "Volti"
@@ -741,7 +748,7 @@ msgstr "Immagine o cartella:"
msgid "Not found: %s" msgid "Not found: %s"
msgstr "Non trovato: %s" msgstr "Non trovato: %s"
#: src/lib/menu.sh:590 src/lib/menu.sh:781 #: src/lib/menu.sh:590 src/lib/menu.sh:789
msgid "Settings" msgid "Settings"
msgstr "Impostazioni" msgstr "Impostazioni"
@@ -754,38 +761,38 @@ msgid "for all users, asks for your password"
msgstr "per tutti gli utenti, chiede la tua password" msgstr "per tutti gli utenti, chiede la tua password"
#. TRANSLATORS: keep the letters, they are the keys. #. TRANSLATORS: keep the letters, they are the keys.
#: src/lib/menu.sh:693 #: src/lib/menu.sh:699
msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back" msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back"
msgstr "" msgstr ""
"Su/Giù: scegli, Spazio: attiva/disattiva, r: rinomina, d: elimina, a: " "Su/Giù: scegli, Spazio: attiva/disattiva, r: rinomina, d: elimina, a: "
"aggiungi, q: indietro" "aggiungi, q: indietro"
#: src/lib/menu.sh:694 #: src/lib/menu.sh:700
msgid "No face is set up yet. Press a to add one." msgid "No face is set up yet. Press a to add one."
msgstr "Nessun volto ancora configurato. Premi a per aggiungerne uno." msgstr "Nessun volto ancora configurato. Premi a per aggiungerne uno."
#: src/lib/menu.sh:740 #: src/lib/menu.sh:748
msgid "New name:" msgid "New name:"
msgstr "Nuovo nome:" msgstr "Nuovo nome:"
#: src/lib/menu.sh:747 #: src/lib/menu.sh:755
#, sh-printf-format #, sh-printf-format
msgid "Delete \"%s\"?" msgid "Delete \"%s\"?"
msgstr "Eliminare «%s»?" msgstr "Eliminare «%s»?"
#: src/lib/menu.sh:778 #: src/lib/menu.sh:786
msgid "Turn face unlock on or off" msgid "Turn face unlock on or off"
msgstr "Attiva o disattiva lo sblocco con il volto" msgstr "Attiva o disattiva lo sblocco con il volto"
#: src/lib/menu.sh:782 #: src/lib/menu.sh:790
msgid "Try it" msgid "Try it"
msgstr "Provalo" msgstr "Provalo"
#: src/lib/menu.sh:784 #: src/lib/menu.sh:792
msgid "Install a polkit agent" msgid "Install a polkit agent"
msgstr "Installa un agente polkit" msgstr "Installa un agente polkit"
#: src/lib/menu.sh:786 #: src/lib/menu.sh:794
msgid "Quit" msgid "Quit"
msgstr "Esci" msgstr "Esci"
@@ -858,42 +865,43 @@ msgstr "L'agente polkit non si è avviato. Vedi: systemctl --user status %s"
#: src/lib/system.sh:261 #: src/lib/system.sh:261
msgid "The polkit agent is running. Password windows open now." msgid "The polkit agent is running. Password windows open now."
msgstr "L'agente polkit è in esecuzione. Ora le finestre per la password si aprono." msgstr ""
"L'agente polkit è in esecuzione. Ora le finestre per la password si aprono."
#: src/lib/system.sh:376 src/lib/system.sh:379 #: src/lib/system.sh:386 src/lib/system.sh:389
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, add this to %s, and set %s in %s:" msgid "To lock with it, add this to %s, and set %s in %s:"
msgstr "Per bloccare con essa, aggiungi questo a %s e imposta %s in %s:" msgstr "Per bloccare con essa, aggiungi questo a %s e imposta %s in %s:"
#: src/lib/system.sh:384 #: src/lib/system.sh:394
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:" msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:"
msgstr "" msgstr ""
"Per bloccare con essa, aggiungi questo ai binds in %s e usa %s in swayidle:" "Per bloccare con essa, aggiungi questo ai binds in %s e usa %s in swayidle:"
#: src/lib/system.sh:388 #: src/lib/system.sh:398
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, run %s where your lock screen is started now." msgid "To lock with it, run %s where your lock screen is started now."
msgstr "" msgstr ""
"Per bloccare con essa, esegui %s dove ora parte la tua schermata di blocco." "Per bloccare con essa, esegui %s dove ora parte la tua schermata di blocco."
#: src/lib/system.sh:401 #: src/lib/system.sh:411
msgid "You lock with face-unlock's lock screen now." msgid "You lock with face-unlock's lock screen now."
msgstr "Ora blocchi con la schermata di blocco di face-unlock." msgstr "Ora blocchi con la schermata di blocco di face-unlock."
#: src/lib/system.sh:408 #: src/lib/system.sh:418
msgid "" msgid ""
"hyprlock shows what face unlock is doing at the top, from the next time it " "hyprlock shows what face unlock is doing at the top, from the next time it "
"locks." "locks."
msgstr "" msgstr ""
"hyprlock mostra in alto cosa sta facendo face unlock, dal prossimo blocco." "hyprlock mostra in alto cosa sta facendo face unlock, dal prossimo blocco."
#: src/lib/system.sh:409 #: src/lib/system.sh:419
#, sh-printf-format #, sh-printf-format
msgid "Could not add the line to %s." msgid "Could not add the line to %s."
msgstr "Impossibile aggiungere la riga a %s." msgstr "Impossibile aggiungere la riga a %s."
#: src/lib/system.sh:410 #: src/lib/system.sh:420
msgid "" msgid ""
"Your lock screen stays as it is. Press Enter on the empty password field to " "Your lock screen stays as it is. Press Enter on the empty password field to "
"scan." "scan."
@@ -901,7 +909,7 @@ msgstr ""
"La tua schermata di blocco resta com'è. Premi Invio nel campo password vuoto " "La tua schermata di blocco resta com'è. Premi Invio nel campo password vuoto "
"per la scansione." "per la scansione."
#: src/lib/system.sh:411 #: src/lib/system.sh:421
#, sh-printf-format #, sh-printf-format
msgid "hyprlock has no %s, so it cannot show the text." msgid "hyprlock has no %s, so it cannot show the text."
msgstr "hyprlock non ha %s, quindi non può mostrare il testo." msgstr "hyprlock non ha %s, quindi non può mostrare il testo."
@@ -998,19 +1006,23 @@ msgstr "Avvicinati"
msgid "Too dark" msgid "Too dark"
msgstr "Troppo buio" msgstr "Troppo buio"
#: src/agent/bubblecontroller.cpp:124 #: src/agent/bubblecontroller.cpp:127
msgid "Camera in use"
msgstr "Fotocamera in uso"
#: src/agent/bubblecontroller.cpp:136
msgid "Use your password" msgid "Use your password"
msgstr "Usa la password" msgstr "Usa la password"
#: src/agent/bubblecontroller.cpp:130 #: src/agent/bubblecontroller.cpp:142
msgid "Not recognized" msgid "Not recognized"
msgstr "Non riconosciuto" msgstr "Non riconosciuto"
#: src/agent/bubblecontroller.cpp:132 #: src/agent/bubblecontroller.cpp:144
msgid "Try again and blink" msgid "Try again and blink"
msgstr "Riprova e sbatti le palpebre" msgstr "Riprova e sbatti le palpebre"
#: src/agent/bubblecontroller.cpp:134 #: src/agent/bubblecontroller.cpp:146
msgid "Camera unavailable" msgid "Camera unavailable"
msgstr "Fotocamera non disponibile" msgstr "Fotocamera non disponibile"
@@ -1102,33 +1114,33 @@ msgstr "Password errata"
msgid "Face recognized" msgid "Face recognized"
msgstr "Volto riconosciuto" msgstr "Volto riconosciuto"
#: src/agent/main.cpp:244 #: src/agent/main.cpp:250
msgid "Face unlock for the lock screen, sudo and admin prompts" msgid "Face unlock for the lock screen, sudo and admin prompts"
msgstr "" msgstr ""
"Sblocco con il volto per la schermata di blocco, sudo e le richieste di " "Sblocco con il volto per la schermata di blocco, sudo e le richieste di "
"amministratore" "amministratore"
#: src/agent/main.cpp:247 #: src/agent/main.cpp:253
msgid "Set up a face." msgid "Set up a face."
msgstr "Configura un volto." msgstr "Configura un volto."
#: src/agent/main.cpp:248 #: src/agent/main.cpp:254
msgid "What to call the new face." msgid "What to call the new face."
msgstr "Come chiamare il nuovo volto." msgstr "Come chiamare il nuovo volto."
#: src/agent/main.cpp:249 #: src/agent/main.cpp:255
msgid "Lock the screen." msgid "Lock the screen."
msgstr "Blocca lo schermo." msgstr "Blocca lo schermo."
#: src/agent/main.cpp:250 #: src/agent/main.cpp:256
msgid "Play the bubble's animations once." msgid "Play the bubble's animations once."
msgstr "Riproduci una volta le animazioni della bolla." msgstr "Riproduci una volta le animazioni della bolla."
#: src/agent/main.cpp:252 #: src/agent/main.cpp:258
msgid "Bubble style for the demo: full or minimal." msgid "Bubble style for the demo: full or minimal."
msgstr "Stile della bolla per la demo: full o minimal." msgstr "Stile della bolla per la demo: full o minimal."
#: src/agent/main.cpp:253 #: src/agent/main.cpp:259
msgid "Ask which lock screen to use, and print the answer." msgid "Ask which lock screen to use, and print the answer."
msgstr "Chiede quale schermata di blocco usare e stampa la risposta." msgstr "Chiede quale schermata di blocco usare e stampa la risposta."
@@ -1274,3 +1286,26 @@ msgstr "Guarda la fotocamera o digita la password"
#: src/agent/qml/LockScreen.qml:195 #: src/agent/qml/LockScreen.qml:195
msgid "Type your password" msgid "Type your password"
msgstr "Digita la password" msgstr "Digita la password"
#~ msgid ""
#~ "sudo in an SSH session takes your face too, if you sit at this computer. "
#~ "Off by default: the person at the camera may not be the one typing."
#~ msgstr ""
#~ "sudo in una sessione SSH usa anche il tuo volto, se sei davanti a questo "
#~ "computer. Disattivo di norma: chi è davanti alla fotocamera potrebbe non "
#~ "essere chi digita."
#~ msgid ""
#~ "When another app uses the camera, for example in a video call, no bubble "
#~ "shows and you type your password as usual. Off: the bubble shows a camera "
#~ "with a line through it."
#~ msgstr ""
#~ "Quando un'altra app usa la fotocamera, per esempio in una videochiamata, "
#~ "la bolla non appare e digiti la password come al solito. Disattivo: la "
#~ "bolla mostra una fotocamera barrata."
#~ msgid "In SSH sessions"
#~ msgstr "Nelle sessioni SSH"
#~ msgid "Quiet while the camera is in use"
#~ msgstr "Nessuna bolla se la fotocamera è in uso"
+126 -89
View File
@@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: face-unlock 1.0.1\n" "Project-Id-Version: face-unlock 1.0.1\n"
"Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n" "Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n"
"POT-Creation-Date: 2026-09-26 20:28+0200\n" "POT-Creation-Date: 2026-09-28 14:32+0200\n"
"PO-Revision-Date: 2026-09-24 12:00+0200\n" "PO-Revision-Date: 2026-09-24 12:00+0200\n"
"Last-Translator: Felitendo\n" "Last-Translator: Felitendo\n"
"Language-Team: Japanese\n" "Language-Team: Japanese\n"
@@ -57,9 +57,9 @@ msgstr "顔は追加されませんでした。"
msgid "First, set up your face." msgid "First, set up your face."
msgstr "まず顔を登録してください。" msgstr "まず顔を登録してください。"
#: src/face-unlock:100 src/face-unlock:145 src/lib/menu.sh:527 #: src/face-unlock:100 src/face-unlock:150 src/lib/menu.sh:527
#: src/lib/menu.sh:531 src/lib/menu.sh:537 src/lib/menu.sh:539 #: src/lib/menu.sh:531 src/lib/menu.sh:537 src/lib/menu.sh:539
#: src/lib/system.sh:399 src/lib/system.sh:405 #: src/lib/system.sh:409 src/lib/system.sh:415
msgid "Could not save the setting." msgid "Could not save the setting."
msgstr "設定を保存できませんでした。" msgstr "設定を保存できませんでした。"
@@ -82,15 +82,15 @@ msgid "Log out and back in once: then GNOME shows the bubble too."
msgstr "" msgstr ""
"一度ログアウトしてログインし直してください。GNOME でもバブルが表示されます。" "一度ログアウトしてログインし直してください。GNOME でもバブルが表示されます。"
#: src/face-unlock:131 #: src/face-unlock:135
msgid "Pick your lock screen in the window." msgid "Pick your lock screen in the window."
msgstr "ウィンドウでロック画面を選んでください。" msgstr "ウィンドウでロック画面を選んでください。"
#: src/face-unlock:132 #: src/face-unlock:136
msgid "No lock screen picked. You can do it later under Settings." msgid "No lock screen picked. You can do it later under Settings."
msgstr "ロック画面が選ばれていません。あとで設定から選べます。" msgstr "ロック画面が選ばれていません。あとで設定から選べます。"
#: src/face-unlock:135 #: src/face-unlock:140
#, sh-printf-format #, sh-printf-format
msgid "" msgid ""
"The lock screen (%s) takes your face too. If it does not scan when you come " "The lock screen (%s) takes your face too. If it does not scan when you come "
@@ -99,98 +99,98 @@ msgstr ""
"ロック画面(%s)でも顔が使えます。戻ってきたときにスキャンしない場合は、空の" "ロック画面(%s)でも顔が使えます。戻ってきたときにスキャンしない場合は、空の"
"パスワード欄で Enter を押してください。" "パスワード欄で Enter を押してください。"
#: src/face-unlock:138 #: src/face-unlock:143
msgid "Face unlock is on. Lock the screen and look at it to try." msgid "Face unlock is on. Lock the screen and look at it to try."
msgstr "顔認証はオンです。画面をロックして、画面を見て試してください。" msgstr "顔認証はオンです。画面をロックして、画面を見て試してください。"
#: src/face-unlock:140 #: src/face-unlock:145
msgid "It can do sudo and admin prompts too. See Settings." msgid "It can do sudo and admin prompts too. See Settings."
msgstr "sudo や管理者の認証にも使えます。「設定」を参照してください。" msgstr "sudo や管理者の認証にも使えます。「設定」を参照してください。"
#: src/face-unlock:156 #: src/face-unlock:161
msgid "Face unlock is off. Your faces are kept; delete them under Faces." msgid "Face unlock is off. Your faces are kept; delete them under Faces."
msgstr "顔認証はオフです。顔データは残っています。「顔」から削除できます。" msgstr "顔認証はオフです。顔データは残っています。「顔」から削除できます。"
#: src/face-unlock:170 src/lib/daemon.sh:109 #: src/face-unlock:175 src/lib/daemon.sh:109
msgid "No face is set up yet." msgid "No face is set up yet."
msgstr "まだ顔が登録されていません。" msgstr "まだ顔が登録されていません。"
#: src/face-unlock:174 src/lib/menu.sh:180 src/lib/menu.sh:695 #: src/face-unlock:179 src/lib/menu.sh:180 src/lib/menu.sh:701
msgid "on" msgid "on"
msgstr "オン" msgstr "オン"
#: src/face-unlock:174 src/lib/menu.sh:182 src/lib/menu.sh:192 #: src/face-unlock:179 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:696 #: src/lib/menu.sh:702
msgid "off" msgid "off"
msgstr "オフ" msgstr "オフ"
#: src/face-unlock:176 src/lib/menu.sh:713 #: src/face-unlock:181 src/lib/menu.sh:719
#, sh-printf-format #, sh-printf-format
msgid "%s samples, %s learned" msgid "%s samples, %s learned"
msgstr "サンプル %s 件、学習 %s 件" msgstr "サンプル %s 件、学習 %s 件"
#: src/face-unlock:182 #: src/face-unlock:187
#, sh-printf-format #, sh-printf-format
msgid "Which face? See `%s faces` for the ids." msgid "Which face? See `%s faces` for the ids."
msgstr "どの顔ですか? ID は `%s faces` で確認できます。" msgstr "どの顔ですか? ID は `%s faces` で確認できます。"
#: src/face-unlock:186 #: src/face-unlock:191
msgid "Deleted." msgid "Deleted."
msgstr "削除しました。" msgstr "削除しました。"
#: src/face-unlock:197 #: src/face-unlock:202
msgid "Usage: face-unlock [command]" msgid "Usage: face-unlock [command]"
msgstr "使い方: face-unlock [コマンド]" msgstr "使い方: face-unlock [コマンド]"
#: src/face-unlock:199 #: src/face-unlock:204
msgid "Commands:" msgid "Commands:"
msgstr "コマンド:" msgstr "コマンド:"
#: src/face-unlock:200 #: src/face-unlock:205
msgid "Turn face unlock on" msgid "Turn face unlock on"
msgstr "顔認証をオンにする" msgstr "顔認証をオンにする"
#: src/face-unlock:201 #: src/face-unlock:206
msgid "Turn it off (faces are kept)" msgid "Turn it off (faces are kept)"
msgstr "オフにする(顔データは残ります)" msgstr "オフにする(顔データは残ります)"
#: src/face-unlock:202 src/lib/menu.sh:779 #: src/face-unlock:207 src/lib/menu.sh:787
msgid "Add a face" msgid "Add a face"
msgstr "顔を追加" msgstr "顔を追加"
#: src/face-unlock:203 #: src/face-unlock:208
msgid "List the faces" msgid "List the faces"
msgstr "顔の一覧" msgstr "顔の一覧"
#: src/face-unlock:204 #: src/face-unlock:209
msgid "Delete a face" msgid "Delete a face"
msgstr "顔を削除" msgstr "顔を削除"
#: src/face-unlock:205 #: src/face-unlock:210
msgid "Look at the camera and see what it sees" msgid "Look at the camera and see what it sees"
msgstr "カメラを見て、カメラに映るものを確認する" msgstr "カメラを見て、カメラに映るものを確認する"
#: src/face-unlock:206 #: src/face-unlock:211
msgid "Lock the screen" msgid "Lock the screen"
msgstr "画面をロック" msgstr "画面をロック"
#: src/face-unlock:207 #: src/face-unlock:212
msgid "Show what is on" msgid "Show what is on"
msgstr "オンになっている機能を表示" msgstr "オンになっている機能を表示"
#: src/face-unlock:208 #: src/face-unlock:213
msgid "Show this help" msgid "Show this help"
msgstr "このヘルプを表示" msgstr "このヘルプを表示"
#: src/face-unlock:209 #: src/face-unlock:214
msgid "Show the version" msgid "Show the version"
msgstr "バージョンを表示" msgstr "バージョンを表示"
#: src/face-unlock:211 #: src/face-unlock:216
msgid "Without a command an interactive menu is shown." msgid "Without a command an interactive menu is shown."
msgstr "コマンドなしで起動すると、対話式メニューが表示されます。" msgstr "コマンドなしで起動すると、対話式メニューが表示されます。"
#: src/face-unlock:230 #: src/face-unlock:235
msgid "" msgid ""
"Run this as your own user, not as root. It asks for your password when it " "Run this as your own user, not as root. It asks for your password when it "
"needs to." "needs to."
@@ -198,7 +198,7 @@ msgstr ""
"root ではなく、自分のユーザーで実行してください。必要なときはパスワードを尋ね" "root ではなく、自分のユーザーで実行してください。必要なときはパスワードを尋ね"
"ます。" "ます。"
#: src/face-unlock:253 src/lib/system.sh:105 #: src/face-unlock:258 src/lib/system.sh:105
#, sh-printf-format #, sh-printf-format
msgid "Unknown command: %s" msgid "Unknown command: %s"
msgstr "不明なコマンド: %s" msgstr "不明なコマンド: %s"
@@ -273,104 +273,108 @@ msgstr ""
msgid "The camera could not be used." msgid "The camera could not be used."
msgstr "カメラを使用できませんでした。" msgstr "カメラを使用できませんでした。"
#: src/lib/daemon.sh:111 src/lib/menu.sh:273 #: src/lib/daemon.sh:111
msgid "Another app is using the camera."
msgstr "別のアプリがカメラを使用しています。"
#: src/lib/daemon.sh:112 src/lib/menu.sh:273
msgid "The recognition models are missing. Reinstall the package." msgid "The recognition models are missing. Reinstall the package."
msgstr "認識モデルがありません。パッケージを再インストールしてください。" msgstr "認識モデルがありません。パッケージを再インストールしてください。"
#: src/lib/daemon.sh:112 #: src/lib/daemon.sh:113
msgid "The lid is closed." msgid "The lid is closed."
msgstr "ノートパソコンの蓋が閉じています。" msgstr "ノートパソコンの蓋が閉じています。"
#: src/lib/daemon.sh:113 #: src/lib/daemon.sh:114
msgid "The camera is busy with another scan." msgid "The camera is busy with another scan."
msgstr "カメラは別のスキャン中です。" msgstr "カメラは別のスキャン中です。"
#: src/lib/daemon.sh:114 #: src/lib/daemon.sh:115
msgid "The face unlock service is not running." msgid "The face unlock service is not running."
msgstr "顔認証サービスが動作していません。" msgstr "顔認証サービスが動作していません。"
#: src/lib/daemon.sh:116 #: src/lib/daemon.sh:117
msgid "Not allowed." msgid "Not allowed."
msgstr "許可されていません。" msgstr "許可されていません。"
#: src/lib/daemon.sh:120 #: src/lib/daemon.sh:121
msgid "No password window? Start a polkit agent, for example hyprpolkitagent." msgid "No password window? Start a polkit agent, for example hyprpolkitagent."
msgstr "" msgstr ""
"パスワードの画面が出ませんか? polkit エージェント(例: hyprpolkitagent)を起" "パスワードの画面が出ませんか? polkit エージェント(例: hyprpolkitagent)を起"
"動してください。" "動してください。"
#: src/lib/daemon.sh:123 #: src/lib/daemon.sh:124
#, sh-printf-format #, sh-printf-format
msgid "Something went wrong (%s)." msgid "Something went wrong (%s)."
msgstr "問題が発生しました(%s)。" msgstr "問題が発生しました(%s)。"
#: src/lib/daemon.sh:134 #: src/lib/daemon.sh:135
msgid "Look at the camera. Blink once, or turn your head a little." msgid "Look at the camera. Blink once, or turn your head a little."
msgstr "カメラを見てください。一度まばたきするか、少し顔を動かしてください。" msgstr "カメラを見てください。一度まばたきするか、少し顔を動かしてください。"
#: src/lib/daemon.sh:144 #: src/lib/daemon.sh:145
msgid "Face found." msgid "Face found."
msgstr "顔が見つかりました。" msgstr "顔が見つかりました。"
#: src/lib/daemon.sh:148 #: src/lib/daemon.sh:149
msgid "Recognised. Now blink once, or turn your head a little." msgid "Recognised. Now blink once, or turn your head a little."
msgstr "認識しました。一度まばたきするか、少し顔を動かしてください。" msgstr "認識しました。一度まばたきするか、少し顔を動かしてください。"
#: src/lib/daemon.sh:149 #: src/lib/daemon.sh:150
msgid "Look at the screen." msgid "Look at the screen."
msgstr "画面を見てください。" msgstr "画面を見てください。"
#: src/lib/daemon.sh:150 #: src/lib/daemon.sh:151
msgid "Move closer to the camera." msgid "Move closer to the camera."
msgstr "カメラに近づいてください。" msgstr "カメラに近づいてください。"
#: src/lib/daemon.sh:151 #: src/lib/daemon.sh:152
msgid "It is too dark to see your face." msgid "It is too dark to see your face."
msgstr "暗すぎて顔が見えません。" msgstr "暗すぎて顔が見えません。"
#: src/lib/daemon.sh:160 #: src/lib/daemon.sh:161
msgid "match" msgid "match"
msgstr "一致度" msgstr "一致度"
#: src/lib/daemon.sh:160 #: src/lib/daemon.sh:161
msgid "turn" msgid "turn"
msgstr "回転" msgstr "回転"
#: src/lib/daemon.sh:161 #: src/lib/daemon.sh:162
msgid "eyes" msgid "eyes"
msgstr "目" msgstr "目"
#: src/lib/daemon.sh:162 #: src/lib/daemon.sh:163
msgid "depth" msgid "depth"
msgstr "奥行き" msgstr "奥行き"
#: src/lib/daemon.sh:162 src/lib/daemon.sh:171 #: src/lib/daemon.sh:163 src/lib/daemon.sh:172
msgid "blink" msgid "blink"
msgstr "まばたき" msgstr "まばたき"
#: src/lib/daemon.sh:163 #: src/lib/daemon.sh:164
msgid "glare" msgid "glare"
msgstr "反射" msgstr "反射"
#: src/lib/daemon.sh:163 #: src/lib/daemon.sh:164
msgid "edge" msgid "edge"
msgstr "縁" msgstr "縁"
#: src/lib/daemon.sh:172 #: src/lib/daemon.sh:173
msgid "head turn" msgid "head turn"
msgstr "顔の向き" msgstr "顔の向き"
#: src/lib/daemon.sh:174 #: src/lib/daemon.sh:175
#, sh-printf-format #, sh-printf-format
msgid "Recognised as %s (match %s) in %s ms." msgid "Recognised as %s (match %s) in %s ms."
msgstr "%s として認識しました(一致度 %s、%s ミリ秒)。" msgstr "%s として認識しました(一致度 %s、%s ミリ秒)。"
#: src/lib/daemon.sh:175 #: src/lib/daemon.sh:176
#, sh-printf-format #, sh-printf-format
msgid "Sign of life: %s" msgid "Sign of life: %s"
msgstr "生体反応: %s" msgstr "生体反応: %s"
#: src/lib/daemon.sh:180 #: src/lib/daemon.sh:181
msgid "" msgid ""
"That was too many tries. Face unlock is paused until you unlock with your " "That was too many tries. Face unlock is paused until you unlock with your "
"password." "password."
@@ -444,7 +448,9 @@ msgstr "今のもの"
msgid "" msgid ""
"No polkit agent is running, so no password window can open. Adding a face " "No polkit agent is running, so no password window can open. Adding a face "
"and the admin prompts need one." "and the admin prompts need one."
msgstr "polkit エージェントが動いていないため、パスワードの画面を開けません。顔の追加と管理者の認証にはエージェントが必要です。" msgstr ""
"polkit エージェントが動いていないため、パスワードの画面を開けません。顔の追加"
"と管理者の認証にはエージェントが必要です。"
#: src/lib/menu.sh:226 #: src/lib/menu.sh:226
msgid "Face unlock" msgid "Face unlock"
@@ -462,8 +468,8 @@ msgstr "停止中"
msgid "Turning face unlock on again starts it." msgid "Turning face unlock on again starts it."
msgstr "顔認証をもう一度オンにすると起動します。" msgstr "顔認証をもう一度オンにすると起動します。"
#: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:691 #: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:697
#: src/lib/menu.sh:780 #: src/lib/menu.sh:788
msgid "Faces" msgid "Faces"
msgstr "顔" msgstr "顔"
@@ -728,7 +734,7 @@ msgstr "画像またはフォルダー:"
msgid "Not found: %s" msgid "Not found: %s"
msgstr "見つかりません: %s" msgstr "見つかりません: %s"
#: src/lib/menu.sh:590 src/lib/menu.sh:781 #: src/lib/menu.sh:590 src/lib/menu.sh:789
msgid "Settings" msgid "Settings"
msgstr "設定" msgstr "設定"
@@ -741,37 +747,37 @@ msgid "for all users, asks for your password"
msgstr "全ユーザー共通、パスワードが必要" msgstr "全ユーザー共通、パスワードが必要"
#. TRANSLATORS: keep the letters, they are the keys. #. TRANSLATORS: keep the letters, they are the keys.
#: src/lib/menu.sh:693 #: src/lib/menu.sh:699
msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back" msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back"
msgstr "" msgstr ""
"上/下: 選択、スペース: オン/オフ、r: 名前を変更、d: 削除、a: 追加、q: 戻る" "上/下: 選択、スペース: オン/オフ、r: 名前を変更、d: 削除、a: 追加、q: 戻る"
#: src/lib/menu.sh:694 #: src/lib/menu.sh:700
msgid "No face is set up yet. Press a to add one." msgid "No face is set up yet. Press a to add one."
msgstr "まだ顔が登録されていません。a を押して追加してください。" msgstr "まだ顔が登録されていません。a を押して追加してください。"
#: src/lib/menu.sh:740 #: src/lib/menu.sh:748
msgid "New name:" msgid "New name:"
msgstr "新しい名前:" msgstr "新しい名前:"
#: src/lib/menu.sh:747 #: src/lib/menu.sh:755
#, sh-printf-format #, sh-printf-format
msgid "Delete \"%s\"?" msgid "Delete \"%s\"?"
msgstr "「%s」を削除しますか?" msgstr "「%s」を削除しますか?"
#: src/lib/menu.sh:778 #: src/lib/menu.sh:786
msgid "Turn face unlock on or off" msgid "Turn face unlock on or off"
msgstr "顔認証のオン/オフ" msgstr "顔認証のオン/オフ"
#: src/lib/menu.sh:782 #: src/lib/menu.sh:790
msgid "Try it" msgid "Try it"
msgstr "試す" msgstr "試す"
#: src/lib/menu.sh:784 #: src/lib/menu.sh:792
msgid "Install a polkit agent" msgid "Install a polkit agent"
msgstr "polkit エージェントをインストール" msgstr "polkit エージェントをインストール"
#: src/lib/menu.sh:786 #: src/lib/menu.sh:794
msgid "Quit" msgid "Quit"
msgstr "終了" msgstr "終了"
@@ -821,11 +827,15 @@ msgstr ""
#: src/lib/system.sh:156 #: src/lib/system.sh:156
#, sh-printf-format #, sh-printf-format
msgid "Hyprland does not start the polkit agent by itself. Add this to %s:" msgid "Hyprland does not start the polkit agent by itself. Add this to %s:"
msgstr "Hyprland は polkit エージェントを自動では起動しません。%s に次を追加してください:" msgstr ""
"Hyprland は polkit エージェントを自動では起動しません。%s に次を追加してくだ"
"さい:"
#: src/lib/system.sh:214 #: src/lib/system.sh:214
msgid "No package manager found to install a polkit agent with." msgid "No package manager found to install a polkit agent with."
msgstr "polkit エージェントをインストールするためのパッケージマネージャーが見つかりません。" msgstr ""
"polkit エージェントをインストールするためのパッケージマネージャーが見つかりま"
"せん。"
#: src/lib/system.sh:238 #: src/lib/system.sh:238
msgid "Installing a polkit agent. That needs your password." msgid "Installing a polkit agent. That needs your password."
@@ -838,54 +848,55 @@ msgstr "polkit エージェントをインストールできませんでした
#: src/lib/system.sh:257 #: src/lib/system.sh:257
#, sh-printf-format #, sh-printf-format
msgid "The polkit agent did not start. See: systemctl --user status %s" msgid "The polkit agent did not start. See: systemctl --user status %s"
msgstr "polkit エージェントが起動しませんでした。確認: systemctl --user status %s" msgstr ""
"polkit エージェントが起動しませんでした。確認: systemctl --user status %s"
#: src/lib/system.sh:261 #: src/lib/system.sh:261
msgid "The polkit agent is running. Password windows open now." msgid "The polkit agent is running. Password windows open now."
msgstr "polkit エージェントが動いています。これでパスワードの画面が開きます。" msgstr "polkit エージェントが動いています。これでパスワードの画面が開きます。"
#: src/lib/system.sh:376 src/lib/system.sh:379 #: src/lib/system.sh:386 src/lib/system.sh:389
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, add this to %s, and set %s in %s:" msgid "To lock with it, add this to %s, and set %s in %s:"
msgstr "これでロックするには、%s にこれを追加し、%s を %s に書いてください:" msgstr "これでロックするには、%s にこれを追加し、%s を %s に書いてください:"
#: src/lib/system.sh:384 #: src/lib/system.sh:394
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:" msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:"
msgstr "" msgstr ""
"これでロックするには、%s の binds にこれを追加し、swayidle で %s を使ってくだ" "これでロックするには、%s の binds にこれを追加し、swayidle で %s を使ってくだ"
"さい:" "さい:"
#: src/lib/system.sh:388 #: src/lib/system.sh:398
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, run %s where your lock screen is started now." msgid "To lock with it, run %s where your lock screen is started now."
msgstr "" msgstr ""
"これでロックするには、今ロック画面を起動している場所で %s を実行してくださ" "これでロックするには、今ロック画面を起動している場所で %s を実行してくださ"
"い。" "い。"
#: src/lib/system.sh:401 #: src/lib/system.sh:411
msgid "You lock with face-unlock's lock screen now." msgid "You lock with face-unlock's lock screen now."
msgstr "これから face-unlock のロック画面でロックします。" msgstr "これから face-unlock のロック画面でロックします。"
#: src/lib/system.sh:408 #: src/lib/system.sh:418
msgid "" msgid ""
"hyprlock shows what face unlock is doing at the top, from the next time it " "hyprlock shows what face unlock is doing at the top, from the next time it "
"locks." "locks."
msgstr "次回のロックから、hyprlock が上部に face unlock の状態を表示します。" msgstr "次回のロックから、hyprlock が上部に face unlock の状態を表示します。"
#: src/lib/system.sh:409 #: src/lib/system.sh:419
#, sh-printf-format #, sh-printf-format
msgid "Could not add the line to %s." msgid "Could not add the line to %s."
msgstr "%s に行を追加できませんでした。" msgstr "%s に行を追加できませんでした。"
#: src/lib/system.sh:410 #: src/lib/system.sh:420
msgid "" msgid ""
"Your lock screen stays as it is. Press Enter on the empty password field to " "Your lock screen stays as it is. Press Enter on the empty password field to "
"scan." "scan."
msgstr "" msgstr ""
"ロック画面はそのままです。空のパスワード欄で Enter を押すとスキャンします。" "ロック画面はそのままです。空のパスワード欄で Enter を押すとスキャンします。"
#: src/lib/system.sh:411 #: src/lib/system.sh:421
#, sh-printf-format #, sh-printf-format
msgid "hyprlock has no %s, so it cannot show the text." msgid "hyprlock has no %s, so it cannot show the text."
msgstr "hyprlock に %s がないため、テキストを表示できません。" msgstr "hyprlock に %s がないため、テキストを表示できません。"
@@ -982,19 +993,23 @@ msgstr "近づいてください"
msgid "Too dark" msgid "Too dark"
msgstr "暗すぎます" msgstr "暗すぎます"
#: src/agent/bubblecontroller.cpp:124 #: src/agent/bubblecontroller.cpp:127
msgid "Camera in use"
msgstr "カメラ使用中"
#: src/agent/bubblecontroller.cpp:136
msgid "Use your password" msgid "Use your password"
msgstr "パスワードを使用" msgstr "パスワードを使用"
#: src/agent/bubblecontroller.cpp:130 #: src/agent/bubblecontroller.cpp:142
msgid "Not recognized" msgid "Not recognized"
msgstr "認識できません" msgstr "認識できません"
#: src/agent/bubblecontroller.cpp:132 #: src/agent/bubblecontroller.cpp:144
msgid "Try again and blink" msgid "Try again and blink"
msgstr "まばたきしてもう一度" msgstr "まばたきしてもう一度"
#: src/agent/bubblecontroller.cpp:134 #: src/agent/bubblecontroller.cpp:146
msgid "Camera unavailable" msgid "Camera unavailable"
msgstr "カメラを使用できません" msgstr "カメラを使用できません"
@@ -1083,31 +1098,31 @@ msgstr "パスワードが違います"
msgid "Face recognized" msgid "Face recognized"
msgstr "顔を認識しました" msgstr "顔を認識しました"
#: src/agent/main.cpp:244 #: src/agent/main.cpp:250
msgid "Face unlock for the lock screen, sudo and admin prompts" msgid "Face unlock for the lock screen, sudo and admin prompts"
msgstr "ロック画面、sudo、管理者の認証のための顔認証" msgstr "ロック画面、sudo、管理者の認証のための顔認証"
#: src/agent/main.cpp:247 #: src/agent/main.cpp:253
msgid "Set up a face." msgid "Set up a face."
msgstr "顔を登録します。" msgstr "顔を登録します。"
#: src/agent/main.cpp:248 #: src/agent/main.cpp:254
msgid "What to call the new face." msgid "What to call the new face."
msgstr "新しい顔の名前。" msgstr "新しい顔の名前。"
#: src/agent/main.cpp:249 #: src/agent/main.cpp:255
msgid "Lock the screen." msgid "Lock the screen."
msgstr "画面をロックします。" msgstr "画面をロックします。"
#: src/agent/main.cpp:250 #: src/agent/main.cpp:256
msgid "Play the bubble's animations once." msgid "Play the bubble's animations once."
msgstr "バブルのアニメーションを一度再生します。" msgstr "バブルのアニメーションを一度再生します。"
#: src/agent/main.cpp:252 #: src/agent/main.cpp:258
msgid "Bubble style for the demo: full or minimal." msgid "Bubble style for the demo: full or minimal."
msgstr "デモのバブルスタイル: full または minimal。" msgstr "デモのバブルスタイル: full または minimal。"
#: src/agent/main.cpp:253 #: src/agent/main.cpp:259
msgid "Ask which lock screen to use, and print the answer." msgid "Ask which lock screen to use, and print the answer."
msgstr "使うロック画面を尋ね、答えを出力します。" msgstr "使うロック画面を尋ね、答えを出力します。"
@@ -1252,3 +1267,25 @@ msgstr "カメラを見るか、パスワードを入力してください"
#: src/agent/qml/LockScreen.qml:195 #: src/agent/qml/LockScreen.qml:195
msgid "Type your password" msgid "Type your password"
msgstr "パスワードを入力してください" msgstr "パスワードを入力してください"
#~ msgid ""
#~ "sudo in an SSH session takes your face too, if you sit at this computer. "
#~ "Off by default: the person at the camera may not be the one typing."
#~ msgstr ""
#~ "このコンピューターの前にいれば、SSH セッションの sudo でも顔を使います。既"
#~ "定はオフ: カメラの前の人が入力している人とは限らないためです。"
#~ msgid ""
#~ "When another app uses the camera, for example in a video call, no bubble "
#~ "shows and you type your password as usual. Off: the bubble shows a camera "
#~ "with a line through it."
#~ msgstr ""
#~ "ビデオ通話などで別のアプリがカメラを使っているときは、バブルを表示せず、い"
#~ "つも通りパスワードを入力します。オフ: バブルに斜線の入ったカメラを表示しま"
#~ "す。"
#~ msgid "In SSH sessions"
#~ msgstr "SSH セッションでも"
#~ msgid "Quiet while the camera is in use"
#~ msgstr "カメラ使用中は表示しない"
+122 -88
View File
@@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: face-unlock 1.0.1\n" "Project-Id-Version: face-unlock 1.0.1\n"
"Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n" "Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n"
"POT-Creation-Date: 2026-09-26 20:28+0200\n" "POT-Creation-Date: 2026-09-28 14:32+0200\n"
"PO-Revision-Date: 2026-09-24 12:00+0200\n" "PO-Revision-Date: 2026-09-24 12:00+0200\n"
"Last-Translator: Felitendo\n" "Last-Translator: Felitendo\n"
"Language-Team: Korean\n" "Language-Team: Korean\n"
@@ -57,9 +57,9 @@ msgstr "얼굴이 추가되지 않았습니다."
msgid "First, set up your face." msgid "First, set up your face."
msgstr "먼저 얼굴을 등록하세요." msgstr "먼저 얼굴을 등록하세요."
#: src/face-unlock:100 src/face-unlock:145 src/lib/menu.sh:527 #: src/face-unlock:100 src/face-unlock:150 src/lib/menu.sh:527
#: src/lib/menu.sh:531 src/lib/menu.sh:537 src/lib/menu.sh:539 #: src/lib/menu.sh:531 src/lib/menu.sh:537 src/lib/menu.sh:539
#: src/lib/system.sh:399 src/lib/system.sh:405 #: src/lib/system.sh:409 src/lib/system.sh:415
msgid "Could not save the setting." msgid "Could not save the setting."
msgstr "설정을 저장하지 못했습니다." msgstr "설정을 저장하지 못했습니다."
@@ -80,15 +80,15 @@ msgid "Log out and back in once: then GNOME shows the bubble too."
msgstr "" msgstr ""
"한 번 로그아웃했다가 다시 로그인하세요. 그러면 GNOME에서도 버블이 보입니다." "한 번 로그아웃했다가 다시 로그인하세요. 그러면 GNOME에서도 버블이 보입니다."
#: src/face-unlock:131 #: src/face-unlock:135
msgid "Pick your lock screen in the window." msgid "Pick your lock screen in the window."
msgstr "창에서 잠금 화면을 고르세요." msgstr "창에서 잠금 화면을 고르세요."
#: src/face-unlock:132 #: src/face-unlock:136
msgid "No lock screen picked. You can do it later under Settings." msgid "No lock screen picked. You can do it later under Settings."
msgstr "잠금 화면을 고르지 않았습니다. 나중에 설정에서 고를 수 있습니다." msgstr "잠금 화면을 고르지 않았습니다. 나중에 설정에서 고를 수 있습니다."
#: src/face-unlock:135 #: src/face-unlock:140
#, sh-printf-format #, sh-printf-format
msgid "" msgid ""
"The lock screen (%s) takes your face too. If it does not scan when you come " "The lock screen (%s) takes your face too. If it does not scan when you come "
@@ -97,107 +97,107 @@ msgstr ""
"잠금 화면(%s)에서도 얼굴을 쓸 수 있습니다. 돌아왔을 때 스캔하지 않으면 빈 비" "잠금 화면(%s)에서도 얼굴을 쓸 수 있습니다. 돌아왔을 때 스캔하지 않으면 빈 비"
"밀번호 칸에서 Enter를 누르세요." "밀번호 칸에서 Enter를 누르세요."
#: src/face-unlock:138 #: src/face-unlock:143
msgid "Face unlock is on. Lock the screen and look at it to try." msgid "Face unlock is on. Lock the screen and look at it to try."
msgstr "" msgstr ""
"얼굴 잠금 해제가 켜졌습니다. 화면을 잠그고 화면을 바라보며 사용해 보세요." "얼굴 잠금 해제가 켜졌습니다. 화면을 잠그고 화면을 바라보며 사용해 보세요."
#: src/face-unlock:140 #: src/face-unlock:145
msgid "It can do sudo and admin prompts too. See Settings." msgid "It can do sudo and admin prompts too. See Settings."
msgstr "sudo와 관리자 인증 창에서도 쓸 수 있습니다. 설정을 참고하세요." msgstr "sudo와 관리자 인증 창에서도 쓸 수 있습니다. 설정을 참고하세요."
#: src/face-unlock:156 #: src/face-unlock:161
msgid "Face unlock is off. Your faces are kept; delete them under Faces." msgid "Face unlock is off. Your faces are kept; delete them under Faces."
msgstr "" msgstr ""
"얼굴 잠금 해제가 꺼졌습니다. 얼굴 데이터는 남아 있으며, 얼굴 메뉴에서 삭제할 " "얼굴 잠금 해제가 꺼졌습니다. 얼굴 데이터는 남아 있으며, 얼굴 메뉴에서 삭제할 "
"수 있습니다." "수 있습니다."
#: src/face-unlock:170 src/lib/daemon.sh:109 #: src/face-unlock:175 src/lib/daemon.sh:109
msgid "No face is set up yet." msgid "No face is set up yet."
msgstr "아직 등록된 얼굴이 없습니다." msgstr "아직 등록된 얼굴이 없습니다."
#: src/face-unlock:174 src/lib/menu.sh:180 src/lib/menu.sh:695 #: src/face-unlock:179 src/lib/menu.sh:180 src/lib/menu.sh:701
msgid "on" msgid "on"
msgstr "켜짐" msgstr "켜짐"
#: src/face-unlock:174 src/lib/menu.sh:182 src/lib/menu.sh:192 #: src/face-unlock:179 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:696 #: src/lib/menu.sh:702
msgid "off" msgid "off"
msgstr "꺼짐" msgstr "꺼짐"
#: src/face-unlock:176 src/lib/menu.sh:713 #: src/face-unlock:181 src/lib/menu.sh:719
#, sh-printf-format #, sh-printf-format
msgid "%s samples, %s learned" msgid "%s samples, %s learned"
msgstr "샘플 %s개, 학습 %s개" msgstr "샘플 %s개, 학습 %s개"
#: src/face-unlock:182 #: src/face-unlock:187
#, sh-printf-format #, sh-printf-format
msgid "Which face? See `%s faces` for the ids." msgid "Which face? See `%s faces` for the ids."
msgstr "어떤 얼굴인가요? ID는 `%s faces`에서 확인하세요." msgstr "어떤 얼굴인가요? ID는 `%s faces`에서 확인하세요."
#: src/face-unlock:186 #: src/face-unlock:191
msgid "Deleted." msgid "Deleted."
msgstr "삭제했습니다." msgstr "삭제했습니다."
#: src/face-unlock:197 #: src/face-unlock:202
msgid "Usage: face-unlock [command]" msgid "Usage: face-unlock [command]"
msgstr "사용법: face-unlock [명령]" msgstr "사용법: face-unlock [명령]"
#: src/face-unlock:199 #: src/face-unlock:204
msgid "Commands:" msgid "Commands:"
msgstr "명령:" msgstr "명령:"
#: src/face-unlock:200 #: src/face-unlock:205
msgid "Turn face unlock on" msgid "Turn face unlock on"
msgstr "얼굴 잠금 해제 켜기" msgstr "얼굴 잠금 해제 켜기"
#: src/face-unlock:201 #: src/face-unlock:206
msgid "Turn it off (faces are kept)" msgid "Turn it off (faces are kept)"
msgstr "끄기 (얼굴 데이터는 유지)" msgstr "끄기 (얼굴 데이터는 유지)"
#: src/face-unlock:202 src/lib/menu.sh:779 #: src/face-unlock:207 src/lib/menu.sh:787
msgid "Add a face" msgid "Add a face"
msgstr "얼굴 추가" msgstr "얼굴 추가"
#: src/face-unlock:203 #: src/face-unlock:208
msgid "List the faces" msgid "List the faces"
msgstr "얼굴 목록" msgstr "얼굴 목록"
#: src/face-unlock:204 #: src/face-unlock:209
msgid "Delete a face" msgid "Delete a face"
msgstr "얼굴 삭제" msgstr "얼굴 삭제"
#: src/face-unlock:205 #: src/face-unlock:210
msgid "Look at the camera and see what it sees" msgid "Look at the camera and see what it sees"
msgstr "카메라를 보고 카메라에 보이는 것을 확인" msgstr "카메라를 보고 카메라에 보이는 것을 확인"
#: src/face-unlock:206 #: src/face-unlock:211
msgid "Lock the screen" msgid "Lock the screen"
msgstr "화면 잠그기" msgstr "화면 잠그기"
#: src/face-unlock:207 #: src/face-unlock:212
msgid "Show what is on" msgid "Show what is on"
msgstr "켜져 있는 기능 보기" msgstr "켜져 있는 기능 보기"
#: src/face-unlock:208 #: src/face-unlock:213
msgid "Show this help" msgid "Show this help"
msgstr "이 도움말 보기" msgstr "이 도움말 보기"
#: src/face-unlock:209 #: src/face-unlock:214
msgid "Show the version" msgid "Show the version"
msgstr "버전 보기" msgstr "버전 보기"
#: src/face-unlock:211 #: src/face-unlock:216
msgid "Without a command an interactive menu is shown." msgid "Without a command an interactive menu is shown."
msgstr "명령 없이 실행하면 대화형 메뉴가 나옵니다." msgstr "명령 없이 실행하면 대화형 메뉴가 나옵니다."
#: src/face-unlock:230 #: src/face-unlock:235
msgid "" msgid ""
"Run this as your own user, not as root. It asks for your password when it " "Run this as your own user, not as root. It asks for your password when it "
"needs to." "needs to."
msgstr "root가 아닌 본인 사용자로 실행하세요. 필요하면 비밀번호를 묻습니다." msgstr "root가 아닌 본인 사용자로 실행하세요. 필요하면 비밀번호를 묻습니다."
#: src/face-unlock:253 src/lib/system.sh:105 #: src/face-unlock:258 src/lib/system.sh:105
#, sh-printf-format #, sh-printf-format
msgid "Unknown command: %s" msgid "Unknown command: %s"
msgstr "알 수 없는 명령: %s" msgstr "알 수 없는 명령: %s"
@@ -272,104 +272,108 @@ msgstr ""
msgid "The camera could not be used." msgid "The camera could not be used."
msgstr "카메라를 사용할 수 없었습니다." msgstr "카메라를 사용할 수 없었습니다."
#: src/lib/daemon.sh:111 src/lib/menu.sh:273 #: src/lib/daemon.sh:111
msgid "Another app is using the camera."
msgstr "다른 앱이 카메라를 사용하고 있습니다."
#: src/lib/daemon.sh:112 src/lib/menu.sh:273
msgid "The recognition models are missing. Reinstall the package." msgid "The recognition models are missing. Reinstall the package."
msgstr "인식 모델이 없습니다. 패키지를 다시 설치하세요." msgstr "인식 모델이 없습니다. 패키지를 다시 설치하세요."
#: src/lib/daemon.sh:112 #: src/lib/daemon.sh:113
msgid "The lid is closed." msgid "The lid is closed."
msgstr "노트북 덮개가 닫혀 있습니다." msgstr "노트북 덮개가 닫혀 있습니다."
#: src/lib/daemon.sh:113 #: src/lib/daemon.sh:114
msgid "The camera is busy with another scan." msgid "The camera is busy with another scan."
msgstr "카메라가 다른 스캔으로 사용 중입니다." msgstr "카메라가 다른 스캔으로 사용 중입니다."
#: src/lib/daemon.sh:114 #: src/lib/daemon.sh:115
msgid "The face unlock service is not running." msgid "The face unlock service is not running."
msgstr "얼굴 잠금 해제 서비스가 실행 중이 아닙니다." msgstr "얼굴 잠금 해제 서비스가 실행 중이 아닙니다."
#: src/lib/daemon.sh:116 #: src/lib/daemon.sh:117
msgid "Not allowed." msgid "Not allowed."
msgstr "허용되지 않습니다." msgstr "허용되지 않습니다."
#: src/lib/daemon.sh:120 #: src/lib/daemon.sh:121
msgid "No password window? Start a polkit agent, for example hyprpolkitagent." msgid "No password window? Start a polkit agent, for example hyprpolkitagent."
msgstr "" msgstr ""
"비밀번호 창이 나타나지 않나요? polkit 에이전트(예: hyprpolkitagent)를 실행하" "비밀번호 창이 나타나지 않나요? polkit 에이전트(예: hyprpolkitagent)를 실행하"
"세요." "세요."
#: src/lib/daemon.sh:123 #: src/lib/daemon.sh:124
#, sh-printf-format #, sh-printf-format
msgid "Something went wrong (%s)." msgid "Something went wrong (%s)."
msgstr "문제가 발생했습니다 (%s)." msgstr "문제가 발생했습니다 (%s)."
#: src/lib/daemon.sh:134 #: src/lib/daemon.sh:135
msgid "Look at the camera. Blink once, or turn your head a little." msgid "Look at the camera. Blink once, or turn your head a little."
msgstr "카메라를 보세요. 눈을 한 번 깜빡이거나 고개를 살짝 돌리세요." msgstr "카메라를 보세요. 눈을 한 번 깜빡이거나 고개를 살짝 돌리세요."
#: src/lib/daemon.sh:144 #: src/lib/daemon.sh:145
msgid "Face found." msgid "Face found."
msgstr "얼굴을 찾았습니다." msgstr "얼굴을 찾았습니다."
#: src/lib/daemon.sh:148 #: src/lib/daemon.sh:149
msgid "Recognised. Now blink once, or turn your head a little." msgid "Recognised. Now blink once, or turn your head a little."
msgstr "인식했습니다. 이제 눈을 한 번 깜빡이거나 고개를 살짝 돌리세요." msgstr "인식했습니다. 이제 눈을 한 번 깜빡이거나 고개를 살짝 돌리세요."
#: src/lib/daemon.sh:149 #: src/lib/daemon.sh:150
msgid "Look at the screen." msgid "Look at the screen."
msgstr "화면을 보세요." msgstr "화면을 보세요."
#: src/lib/daemon.sh:150 #: src/lib/daemon.sh:151
msgid "Move closer to the camera." msgid "Move closer to the camera."
msgstr "카메라에 더 가까이 오세요." msgstr "카메라에 더 가까이 오세요."
#: src/lib/daemon.sh:151 #: src/lib/daemon.sh:152
msgid "It is too dark to see your face." msgid "It is too dark to see your face."
msgstr "너무 어두워서 얼굴이 보이지 않습니다." msgstr "너무 어두워서 얼굴이 보이지 않습니다."
#: src/lib/daemon.sh:160 #: src/lib/daemon.sh:161
msgid "match" msgid "match"
msgstr "일치도" msgstr "일치도"
#: src/lib/daemon.sh:160 #: src/lib/daemon.sh:161
msgid "turn" msgid "turn"
msgstr "회전" msgstr "회전"
#: src/lib/daemon.sh:161 #: src/lib/daemon.sh:162
msgid "eyes" msgid "eyes"
msgstr "눈" msgstr "눈"
#: src/lib/daemon.sh:162 #: src/lib/daemon.sh:163
msgid "depth" msgid "depth"
msgstr "깊이" msgstr "깊이"
#: src/lib/daemon.sh:162 src/lib/daemon.sh:171 #: src/lib/daemon.sh:163 src/lib/daemon.sh:172
msgid "blink" msgid "blink"
msgstr "깜빡임" msgstr "깜빡임"
#: src/lib/daemon.sh:163 #: src/lib/daemon.sh:164
msgid "glare" msgid "glare"
msgstr "반사" msgstr "반사"
#: src/lib/daemon.sh:163 #: src/lib/daemon.sh:164
msgid "edge" msgid "edge"
msgstr "가장자리" msgstr "가장자리"
#: src/lib/daemon.sh:172 #: src/lib/daemon.sh:173
msgid "head turn" msgid "head turn"
msgstr "고개 돌림" msgstr "고개 돌림"
#: src/lib/daemon.sh:174 #: src/lib/daemon.sh:175
#, sh-printf-format #, sh-printf-format
msgid "Recognised as %s (match %s) in %s ms." msgid "Recognised as %s (match %s) in %s ms."
msgstr "인식됨: %s (일치도 %s), %s ms." msgstr "인식됨: %s (일치도 %s), %s ms."
#: src/lib/daemon.sh:175 #: src/lib/daemon.sh:176
#, sh-printf-format #, sh-printf-format
msgid "Sign of life: %s" msgid "Sign of life: %s"
msgstr "생체 신호: %s" msgstr "생체 신호: %s"
#: src/lib/daemon.sh:180 #: src/lib/daemon.sh:181
msgid "" msgid ""
"That was too many tries. Face unlock is paused until you unlock with your " "That was too many tries. Face unlock is paused until you unlock with your "
"password." "password."
@@ -443,7 +447,9 @@ msgstr "지금 쓰는 것"
msgid "" msgid ""
"No polkit agent is running, so no password window can open. Adding a face " "No polkit agent is running, so no password window can open. Adding a face "
"and the admin prompts need one." "and the admin prompts need one."
msgstr "polkit 에이전트가 실행 중이 아니어서 비밀번호 창을 열 수 없습니다. 얼굴 추가와 관리자 인증 창에 필요합니다." msgstr ""
"polkit 에이전트가 실행 중이 아니어서 비밀번호 창을 열 수 없습니다. 얼굴 추가"
"와 관리자 인증 창에 필요합니다."
#: src/lib/menu.sh:226 #: src/lib/menu.sh:226
msgid "Face unlock" msgid "Face unlock"
@@ -461,8 +467,8 @@ msgstr "실행 중 아님"
msgid "Turning face unlock on again starts it." msgid "Turning face unlock on again starts it."
msgstr "얼굴 잠금 해제를 다시 켜면 시작됩니다." msgstr "얼굴 잠금 해제를 다시 켜면 시작됩니다."
#: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:691 #: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:697
#: src/lib/menu.sh:780 #: src/lib/menu.sh:788
msgid "Faces" msgid "Faces"
msgstr "얼굴" msgstr "얼굴"
@@ -725,7 +731,7 @@ msgstr "그림 또는 폴더:"
msgid "Not found: %s" msgid "Not found: %s"
msgstr "찾을 수 없음: %s" msgstr "찾을 수 없음: %s"
#: src/lib/menu.sh:590 src/lib/menu.sh:781 #: src/lib/menu.sh:590 src/lib/menu.sh:789
msgid "Settings" msgid "Settings"
msgstr "설정" msgstr "설정"
@@ -738,37 +744,37 @@ msgid "for all users, asks for your password"
msgstr "모든 사용자에게 적용, 비밀번호 필요" msgstr "모든 사용자에게 적용, 비밀번호 필요"
#. TRANSLATORS: keep the letters, they are the keys. #. TRANSLATORS: keep the letters, they are the keys.
#: src/lib/menu.sh:693 #: src/lib/menu.sh:699
msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back" msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back"
msgstr "" msgstr ""
"위/아래: 선택, 스페이스: 켜기/끄기, r: 이름 바꾸기, d: 삭제, a: 추가, q: 뒤로" "위/아래: 선택, 스페이스: 켜기/끄기, r: 이름 바꾸기, d: 삭제, a: 추가, q: 뒤로"
#: src/lib/menu.sh:694 #: src/lib/menu.sh:700
msgid "No face is set up yet. Press a to add one." msgid "No face is set up yet. Press a to add one."
msgstr "아직 등록된 얼굴이 없습니다. a를 눌러 추가하세요." msgstr "아직 등록된 얼굴이 없습니다. a를 눌러 추가하세요."
#: src/lib/menu.sh:740 #: src/lib/menu.sh:748
msgid "New name:" msgid "New name:"
msgstr "새 이름:" msgstr "새 이름:"
#: src/lib/menu.sh:747 #: src/lib/menu.sh:755
#, sh-printf-format #, sh-printf-format
msgid "Delete \"%s\"?" msgid "Delete \"%s\"?"
msgstr "\"%s\" 항목을 삭제할까요?" msgstr "\"%s\" 항목을 삭제할까요?"
#: src/lib/menu.sh:778 #: src/lib/menu.sh:786
msgid "Turn face unlock on or off" msgid "Turn face unlock on or off"
msgstr "얼굴 잠금 해제 켜기/끄기" msgstr "얼굴 잠금 해제 켜기/끄기"
#: src/lib/menu.sh:782 #: src/lib/menu.sh:790
msgid "Try it" msgid "Try it"
msgstr "사용해 보기" msgstr "사용해 보기"
#: src/lib/menu.sh:784 #: src/lib/menu.sh:792
msgid "Install a polkit agent" msgid "Install a polkit agent"
msgstr "polkit 에이전트 설치" msgstr "polkit 에이전트 설치"
#: src/lib/menu.sh:786 #: src/lib/menu.sh:794
msgid "Quit" msgid "Quit"
msgstr "끝내기" msgstr "끝내기"
@@ -819,7 +825,9 @@ msgstr ""
#: src/lib/system.sh:156 #: src/lib/system.sh:156
#, sh-printf-format #, sh-printf-format
msgid "Hyprland does not start the polkit agent by itself. Add this to %s:" msgid "Hyprland does not start the polkit agent by itself. Add this to %s:"
msgstr "Hyprland는 polkit 에이전트를 스스로 시작하지 않습니다. %s에 다음을 추가하세요:" msgstr ""
"Hyprland는 polkit 에이전트를 스스로 시작하지 않습니다. %s에 다음을 추가하세"
"요:"
#: src/lib/system.sh:214 #: src/lib/system.sh:214
msgid "No package manager found to install a polkit agent with." msgid "No package manager found to install a polkit agent with."
@@ -836,52 +844,53 @@ msgstr "polkit 에이전트를 설치하지 못했습니다."
#: src/lib/system.sh:257 #: src/lib/system.sh:257
#, sh-printf-format #, sh-printf-format
msgid "The polkit agent did not start. See: systemctl --user status %s" msgid "The polkit agent did not start. See: systemctl --user status %s"
msgstr "polkit 에이전트가 시작되지 않았습니다. 확인: systemctl --user status %s" msgstr ""
"polkit 에이전트가 시작되지 않았습니다. 확인: systemctl --user status %s"
#: src/lib/system.sh:261 #: src/lib/system.sh:261
msgid "The polkit agent is running. Password windows open now." msgid "The polkit agent is running. Password windows open now."
msgstr "polkit 에이전트가 실행 중입니다. 이제 비밀번호 창이 열립니다." msgstr "polkit 에이전트가 실행 중입니다. 이제 비밀번호 창이 열립니다."
#: src/lib/system.sh:376 src/lib/system.sh:379 #: src/lib/system.sh:386 src/lib/system.sh:389
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, add this to %s, and set %s in %s:" msgid "To lock with it, add this to %s, and set %s in %s:"
msgstr "이것으로 잠그려면 %s에 이것을 추가하고, %s을(를) %s에 설정하세요:" msgstr "이것으로 잠그려면 %s에 이것을 추가하고, %s을(를) %s에 설정하세요:"
#: src/lib/system.sh:384 #: src/lib/system.sh:394
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:" msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:"
msgstr "" msgstr ""
"이것으로 잠그려면 %s의 binds에 이것을 추가하고, swayidle에서 %s을(를) 쓰세요:" "이것으로 잠그려면 %s의 binds에 이것을 추가하고, swayidle에서 %s을(를) 쓰세요:"
#: src/lib/system.sh:388 #: src/lib/system.sh:398
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, run %s where your lock screen is started now." msgid "To lock with it, run %s where your lock screen is started now."
msgstr "" msgstr ""
"이것으로 잠그려면 지금 잠금 화면을 시작하는 곳에서 %s을(를) 실행하세요." "이것으로 잠그려면 지금 잠금 화면을 시작하는 곳에서 %s을(를) 실행하세요."
#: src/lib/system.sh:401 #: src/lib/system.sh:411
msgid "You lock with face-unlock's lock screen now." msgid "You lock with face-unlock's lock screen now."
msgstr "이제 face-unlock 잠금 화면으로 잠급니다." msgstr "이제 face-unlock 잠금 화면으로 잠급니다."
#: src/lib/system.sh:408 #: src/lib/system.sh:418
msgid "" msgid ""
"hyprlock shows what face unlock is doing at the top, from the next time it " "hyprlock shows what face unlock is doing at the top, from the next time it "
"locks." "locks."
msgstr "다음 잠금부터 hyprlock이 위쪽에 face unlock이 하는 일을 보여 줍니다." msgstr "다음 잠금부터 hyprlock이 위쪽에 face unlock이 하는 일을 보여 줍니다."
#: src/lib/system.sh:409 #: src/lib/system.sh:419
#, sh-printf-format #, sh-printf-format
msgid "Could not add the line to %s." msgid "Could not add the line to %s."
msgstr "%s에 줄을 추가할 수 없습니다." msgstr "%s에 줄을 추가할 수 없습니다."
#: src/lib/system.sh:410 #: src/lib/system.sh:420
msgid "" msgid ""
"Your lock screen stays as it is. Press Enter on the empty password field to " "Your lock screen stays as it is. Press Enter on the empty password field to "
"scan." "scan."
msgstr "" msgstr ""
"잠금 화면은 그대로입니다. 빈 비밀번호 칸에서 Enter를 누르면 스캔합니다." "잠금 화면은 그대로입니다. 빈 비밀번호 칸에서 Enter를 누르면 스캔합니다."
#: src/lib/system.sh:411 #: src/lib/system.sh:421
#, sh-printf-format #, sh-printf-format
msgid "hyprlock has no %s, so it cannot show the text." msgid "hyprlock has no %s, so it cannot show the text."
msgstr "hyprlock에 %s이(가) 없어 글을 보여 줄 수 없습니다." msgstr "hyprlock에 %s이(가) 없어 글을 보여 줄 수 없습니다."
@@ -978,19 +987,23 @@ msgstr "더 가까이"
msgid "Too dark" msgid "Too dark"
msgstr "너무 어두움" msgstr "너무 어두움"
#: src/agent/bubblecontroller.cpp:124 #: src/agent/bubblecontroller.cpp:127
msgid "Camera in use"
msgstr "카메라 사용 중"
#: src/agent/bubblecontroller.cpp:136
msgid "Use your password" msgid "Use your password"
msgstr "비밀번호를 사용하세요" msgstr "비밀번호를 사용하세요"
#: src/agent/bubblecontroller.cpp:130 #: src/agent/bubblecontroller.cpp:142
msgid "Not recognized" msgid "Not recognized"
msgstr "인식되지 않음" msgstr "인식되지 않음"
#: src/agent/bubblecontroller.cpp:132 #: src/agent/bubblecontroller.cpp:144
msgid "Try again and blink" msgid "Try again and blink"
msgstr "깜빡이며 다시 시도" msgstr "깜빡이며 다시 시도"
#: src/agent/bubblecontroller.cpp:134 #: src/agent/bubblecontroller.cpp:146
msgid "Camera unavailable" msgid "Camera unavailable"
msgstr "카메라 사용 불가" msgstr "카메라 사용 불가"
@@ -1080,31 +1093,31 @@ msgstr "비밀번호가 틀렸습니다"
msgid "Face recognized" msgid "Face recognized"
msgstr "얼굴 인식됨" msgstr "얼굴 인식됨"
#: src/agent/main.cpp:244 #: src/agent/main.cpp:250
msgid "Face unlock for the lock screen, sudo and admin prompts" msgid "Face unlock for the lock screen, sudo and admin prompts"
msgstr "잠금 화면, sudo, 관리자 인증 창을 위한 얼굴 잠금 해제" msgstr "잠금 화면, sudo, 관리자 인증 창을 위한 얼굴 잠금 해제"
#: src/agent/main.cpp:247 #: src/agent/main.cpp:253
msgid "Set up a face." msgid "Set up a face."
msgstr "얼굴을 등록합니다." msgstr "얼굴을 등록합니다."
#: src/agent/main.cpp:248 #: src/agent/main.cpp:254
msgid "What to call the new face." msgid "What to call the new face."
msgstr "새 얼굴의 이름." msgstr "새 얼굴의 이름."
#: src/agent/main.cpp:249 #: src/agent/main.cpp:255
msgid "Lock the screen." msgid "Lock the screen."
msgstr "화면을 잠급니다." msgstr "화면을 잠급니다."
#: src/agent/main.cpp:250 #: src/agent/main.cpp:256
msgid "Play the bubble's animations once." msgid "Play the bubble's animations once."
msgstr "버블 애니메이션을 한 번 재생합니다." msgstr "버블 애니메이션을 한 번 재생합니다."
#: src/agent/main.cpp:252 #: src/agent/main.cpp:258
msgid "Bubble style for the demo: full or minimal." msgid "Bubble style for the demo: full or minimal."
msgstr "데모용 버블 스타일: full 또는 minimal." msgstr "데모용 버블 스타일: full 또는 minimal."
#: src/agent/main.cpp:253 #: src/agent/main.cpp:259
msgid "Ask which lock screen to use, and print the answer." msgid "Ask which lock screen to use, and print the answer."
msgstr "사용할 잠금 화면을 묻고 답을 출력합니다." msgstr "사용할 잠금 화면을 묻고 답을 출력합니다."
@@ -1247,3 +1260,24 @@ msgstr "카메라를 보거나 비밀번호를 입력하세요"
#: src/agent/qml/LockScreen.qml:195 #: src/agent/qml/LockScreen.qml:195
msgid "Type your password" msgid "Type your password"
msgstr "비밀번호를 입력하세요" msgstr "비밀번호를 입력하세요"
#~ msgid ""
#~ "sudo in an SSH session takes your face too, if you sit at this computer. "
#~ "Off by default: the person at the camera may not be the one typing."
#~ msgstr ""
#~ "이 컴퓨터 앞에 앉아 있으면 SSH 세션의 sudo도 얼굴을 사용합니다. 기본값은 "
#~ "꺼짐: 카메라 앞의 사람이 입력하는 사람이 아닐 수 있기 때문입니다."
#~ msgid ""
#~ "When another app uses the camera, for example in a video call, no bubble "
#~ "shows and you type your password as usual. Off: the bubble shows a camera "
#~ "with a line through it."
#~ msgstr ""
#~ "화상 통화 등으로 다른 앱이 카메라를 사용하면 버블이 나타나지 않고 평소처"
#~ "럼 비밀번호를 입력합니다. 꺼짐: 버블에 줄이 그어진 카메라가 표시됩니다."
#~ msgid "In SSH sessions"
#~ msgstr "SSH 세션에서도"
#~ msgid "Quiet while the camera is in use"
#~ msgstr "카메라 사용 중에는 표시 안 함"
+118 -86
View File
@@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: face-unlock 1.0.1\n" "Project-Id-Version: face-unlock 1.0.1\n"
"Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n" "Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n"
"POT-Creation-Date: 2026-09-26 20:28+0200\n" "POT-Creation-Date: 2026-09-28 14:32+0200\n"
"PO-Revision-Date: 2026-09-24 12:00+0200\n" "PO-Revision-Date: 2026-09-24 12:00+0200\n"
"Last-Translator: Felitendo\n" "Last-Translator: Felitendo\n"
"Language-Team: Dutch\n" "Language-Team: Dutch\n"
@@ -58,9 +58,9 @@ msgstr "Er is geen gezicht toegevoegd."
msgid "First, set up your face." msgid "First, set up your face."
msgstr "Stel eerst je gezicht in." msgstr "Stel eerst je gezicht in."
#: src/face-unlock:100 src/face-unlock:145 src/lib/menu.sh:527 #: src/face-unlock:100 src/face-unlock:150 src/lib/menu.sh:527
#: src/lib/menu.sh:531 src/lib/menu.sh:537 src/lib/menu.sh:539 #: src/lib/menu.sh:531 src/lib/menu.sh:537 src/lib/menu.sh:539
#: src/lib/system.sh:399 src/lib/system.sh:405 #: src/lib/system.sh:409 src/lib/system.sh:415
msgid "Could not save the setting." msgid "Could not save the setting."
msgstr "Kon de instelling niet opslaan." msgstr "Kon de instelling niet opslaan."
@@ -82,15 +82,15 @@ msgstr "Kon de GNOME-extensie die de bubbel toont niet inschakelen."
msgid "Log out and back in once: then GNOME shows the bubble too." msgid "Log out and back in once: then GNOME shows the bubble too."
msgstr "Meld je één keer af en weer aan: dan toont GNOME de bubbel ook." msgstr "Meld je één keer af en weer aan: dan toont GNOME de bubbel ook."
#: src/face-unlock:131 #: src/face-unlock:135
msgid "Pick your lock screen in the window." msgid "Pick your lock screen in the window."
msgstr "Kies je vergrendelscherm in het venster." msgstr "Kies je vergrendelscherm in het venster."
#: src/face-unlock:132 #: src/face-unlock:136
msgid "No lock screen picked. You can do it later under Settings." msgid "No lock screen picked. You can do it later under Settings."
msgstr "Geen vergrendelscherm gekozen. Dat kan later ook onder Instellingen." msgstr "Geen vergrendelscherm gekozen. Dat kan later ook onder Instellingen."
#: src/face-unlock:135 #: src/face-unlock:140
#, sh-printf-format #, sh-printf-format
msgid "" msgid ""
"The lock screen (%s) takes your face too. If it does not scan when you come " "The lock screen (%s) takes your face too. If it does not scan when you come "
@@ -99,102 +99,102 @@ msgstr ""
"Het vergrendelscherm (%s) neemt je gezicht ook. Scant het niet als je " "Het vergrendelscherm (%s) neemt je gezicht ook. Scant het niet als je "
"terugkomt, druk dan op Enter in het lege wachtwoordveld." "terugkomt, druk dan op Enter in het lege wachtwoordveld."
#: src/face-unlock:138 #: src/face-unlock:143
msgid "Face unlock is on. Lock the screen and look at it to try." msgid "Face unlock is on. Lock the screen and look at it to try."
msgstr "" msgstr ""
"Gezichtsontgrendeling staat aan. Vergrendel het scherm en kijk ernaar om het " "Gezichtsontgrendeling staat aan. Vergrendel het scherm en kijk ernaar om het "
"te proberen." "te proberen."
#: src/face-unlock:140 #: src/face-unlock:145
msgid "It can do sudo and admin prompts too. See Settings." msgid "It can do sudo and admin prompts too. See Settings."
msgstr "Het werkt ook voor sudo en beheerdersvragen. Zie Instellingen." msgstr "Het werkt ook voor sudo en beheerdersvragen. Zie Instellingen."
#: src/face-unlock:156 #: src/face-unlock:161
msgid "Face unlock is off. Your faces are kept; delete them under Faces." msgid "Face unlock is off. Your faces are kept; delete them under Faces."
msgstr "" msgstr ""
"Gezichtsontgrendeling staat uit. Je gezichten blijven bewaard; verwijder ze " "Gezichtsontgrendeling staat uit. Je gezichten blijven bewaard; verwijder ze "
"onder Gezichten." "onder Gezichten."
#: src/face-unlock:170 src/lib/daemon.sh:109 #: src/face-unlock:175 src/lib/daemon.sh:109
msgid "No face is set up yet." msgid "No face is set up yet."
msgstr "Er is nog geen gezicht ingesteld." msgstr "Er is nog geen gezicht ingesteld."
#: src/face-unlock:174 src/lib/menu.sh:180 src/lib/menu.sh:695 #: src/face-unlock:179 src/lib/menu.sh:180 src/lib/menu.sh:701
msgid "on" msgid "on"
msgstr "aan" msgstr "aan"
#: src/face-unlock:174 src/lib/menu.sh:182 src/lib/menu.sh:192 #: src/face-unlock:179 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:696 #: src/lib/menu.sh:702
msgid "off" msgid "off"
msgstr "uit" msgstr "uit"
#: src/face-unlock:176 src/lib/menu.sh:713 #: src/face-unlock:181 src/lib/menu.sh:719
#, sh-printf-format #, sh-printf-format
msgid "%s samples, %s learned" msgid "%s samples, %s learned"
msgstr "%s opnames, %s bijgeleerd" msgstr "%s opnames, %s bijgeleerd"
#: src/face-unlock:182 #: src/face-unlock:187
#, sh-printf-format #, sh-printf-format
msgid "Which face? See `%s faces` for the ids." msgid "Which face? See `%s faces` for the ids."
msgstr "Welk gezicht? Zie `%s faces` voor de ID's." msgstr "Welk gezicht? Zie `%s faces` voor de ID's."
#: src/face-unlock:186 #: src/face-unlock:191
msgid "Deleted." msgid "Deleted."
msgstr "Verwijderd." msgstr "Verwijderd."
#: src/face-unlock:197 #: src/face-unlock:202
msgid "Usage: face-unlock [command]" msgid "Usage: face-unlock [command]"
msgstr "Gebruik: face-unlock [opdracht]" msgstr "Gebruik: face-unlock [opdracht]"
#: src/face-unlock:199 #: src/face-unlock:204
msgid "Commands:" msgid "Commands:"
msgstr "Opdrachten:" msgstr "Opdrachten:"
#: src/face-unlock:200 #: src/face-unlock:205
msgid "Turn face unlock on" msgid "Turn face unlock on"
msgstr "Gezichtsontgrendeling aanzetten" msgstr "Gezichtsontgrendeling aanzetten"
#: src/face-unlock:201 #: src/face-unlock:206
msgid "Turn it off (faces are kept)" msgid "Turn it off (faces are kept)"
msgstr "Uitzetten (gezichten blijven bewaard)" msgstr "Uitzetten (gezichten blijven bewaard)"
#: src/face-unlock:202 src/lib/menu.sh:779 #: src/face-unlock:207 src/lib/menu.sh:787
msgid "Add a face" msgid "Add a face"
msgstr "Een gezicht toevoegen" msgstr "Een gezicht toevoegen"
#: src/face-unlock:203 #: src/face-unlock:208
msgid "List the faces" msgid "List the faces"
msgstr "De gezichten tonen" msgstr "De gezichten tonen"
#: src/face-unlock:204 #: src/face-unlock:209
msgid "Delete a face" msgid "Delete a face"
msgstr "Een gezicht verwijderen" msgstr "Een gezicht verwijderen"
#: src/face-unlock:205 #: src/face-unlock:210
msgid "Look at the camera and see what it sees" msgid "Look at the camera and see what it sees"
msgstr "In de camera kijken en zien wat hij ziet" msgstr "In de camera kijken en zien wat hij ziet"
#: src/face-unlock:206 #: src/face-unlock:211
msgid "Lock the screen" msgid "Lock the screen"
msgstr "Scherm vergrendelen" msgstr "Scherm vergrendelen"
#: src/face-unlock:207 #: src/face-unlock:212
msgid "Show what is on" msgid "Show what is on"
msgstr "Tonen wat er aan staat" msgstr "Tonen wat er aan staat"
#: src/face-unlock:208 #: src/face-unlock:213
msgid "Show this help" msgid "Show this help"
msgstr "Deze hulp tonen" msgstr "Deze hulp tonen"
#: src/face-unlock:209 #: src/face-unlock:214
msgid "Show the version" msgid "Show the version"
msgstr "De versie tonen" msgstr "De versie tonen"
#: src/face-unlock:211 #: src/face-unlock:216
msgid "Without a command an interactive menu is shown." msgid "Without a command an interactive menu is shown."
msgstr "Zonder opdracht verschijnt een interactief menu." msgstr "Zonder opdracht verschijnt een interactief menu."
#: src/face-unlock:230 #: src/face-unlock:235
msgid "" msgid ""
"Run this as your own user, not as root. It asks for your password when it " "Run this as your own user, not as root. It asks for your password when it "
"needs to." "needs to."
@@ -202,7 +202,7 @@ msgstr ""
"Voer dit uit als je eigen gebruiker, niet als root. Het vraagt om je " "Voer dit uit als je eigen gebruiker, niet als root. Het vraagt om je "
"wachtwoord als dat nodig is." "wachtwoord als dat nodig is."
#: src/face-unlock:253 src/lib/system.sh:105 #: src/face-unlock:258 src/lib/system.sh:105
#, sh-printf-format #, sh-printf-format
msgid "Unknown command: %s" msgid "Unknown command: %s"
msgstr "Onbekende opdracht: %s" msgstr "Onbekende opdracht: %s"
@@ -277,103 +277,107 @@ msgstr ""
msgid "The camera could not be used." msgid "The camera could not be used."
msgstr "De camera kon niet worden gebruikt." msgstr "De camera kon niet worden gebruikt."
#: src/lib/daemon.sh:111 src/lib/menu.sh:273 #: src/lib/daemon.sh:111
msgid "Another app is using the camera."
msgstr "Een andere app gebruikt de camera."
#: src/lib/daemon.sh:112 src/lib/menu.sh:273
msgid "The recognition models are missing. Reinstall the package." msgid "The recognition models are missing. Reinstall the package."
msgstr "De herkenningsmodellen ontbreken. Installeer het pakket opnieuw." msgstr "De herkenningsmodellen ontbreken. Installeer het pakket opnieuw."
#: src/lib/daemon.sh:112 #: src/lib/daemon.sh:113
msgid "The lid is closed." msgid "The lid is closed."
msgstr "Het deksel is dicht." msgstr "Het deksel is dicht."
#: src/lib/daemon.sh:113 #: src/lib/daemon.sh:114
msgid "The camera is busy with another scan." msgid "The camera is busy with another scan."
msgstr "De camera is bezig met een andere scan." msgstr "De camera is bezig met een andere scan."
#: src/lib/daemon.sh:114 #: src/lib/daemon.sh:115
msgid "The face unlock service is not running." msgid "The face unlock service is not running."
msgstr "De dienst voor gezichtsontgrendeling draait niet." msgstr "De dienst voor gezichtsontgrendeling draait niet."
#: src/lib/daemon.sh:116 #: src/lib/daemon.sh:117
msgid "Not allowed." msgid "Not allowed."
msgstr "Niet toegestaan." msgstr "Niet toegestaan."
#: src/lib/daemon.sh:120 #: src/lib/daemon.sh:121
msgid "No password window? Start a polkit agent, for example hyprpolkitagent." msgid "No password window? Start a polkit agent, for example hyprpolkitagent."
msgstr "" msgstr ""
"Geen wachtwoordvenster? Start een polkit-agent, bijvoorbeeld hyprpolkitagent." "Geen wachtwoordvenster? Start een polkit-agent, bijvoorbeeld hyprpolkitagent."
#: src/lib/daemon.sh:123 #: src/lib/daemon.sh:124
#, sh-printf-format #, sh-printf-format
msgid "Something went wrong (%s)." msgid "Something went wrong (%s)."
msgstr "Er ging iets mis (%s)." msgstr "Er ging iets mis (%s)."
#: src/lib/daemon.sh:134 #: src/lib/daemon.sh:135
msgid "Look at the camera. Blink once, or turn your head a little." msgid "Look at the camera. Blink once, or turn your head a little."
msgstr "Kijk in de camera. Knipper één keer of draai je hoofd een beetje." msgstr "Kijk in de camera. Knipper één keer of draai je hoofd een beetje."
#: src/lib/daemon.sh:144 #: src/lib/daemon.sh:145
msgid "Face found." msgid "Face found."
msgstr "Gezicht gevonden." msgstr "Gezicht gevonden."
#: src/lib/daemon.sh:148 #: src/lib/daemon.sh:149
msgid "Recognised. Now blink once, or turn your head a little." msgid "Recognised. Now blink once, or turn your head a little."
msgstr "Herkend. Knipper nu één keer of draai je hoofd een beetje." msgstr "Herkend. Knipper nu één keer of draai je hoofd een beetje."
#: src/lib/daemon.sh:149 #: src/lib/daemon.sh:150
msgid "Look at the screen." msgid "Look at the screen."
msgstr "Kijk naar het scherm." msgstr "Kijk naar het scherm."
#: src/lib/daemon.sh:150 #: src/lib/daemon.sh:151
msgid "Move closer to the camera." msgid "Move closer to the camera."
msgstr "Kom dichter bij de camera." msgstr "Kom dichter bij de camera."
#: src/lib/daemon.sh:151 #: src/lib/daemon.sh:152
msgid "It is too dark to see your face." msgid "It is too dark to see your face."
msgstr "Het is te donker om je gezicht te zien." msgstr "Het is te donker om je gezicht te zien."
#: src/lib/daemon.sh:160 #: src/lib/daemon.sh:161
msgid "match" msgid "match"
msgstr "match" msgstr "match"
#: src/lib/daemon.sh:160 #: src/lib/daemon.sh:161
msgid "turn" msgid "turn"
msgstr "draai" msgstr "draai"
#: src/lib/daemon.sh:161 #: src/lib/daemon.sh:162
msgid "eyes" msgid "eyes"
msgstr "ogen" msgstr "ogen"
#: src/lib/daemon.sh:162 #: src/lib/daemon.sh:163
msgid "depth" msgid "depth"
msgstr "diepte" msgstr "diepte"
#: src/lib/daemon.sh:162 src/lib/daemon.sh:171 #: src/lib/daemon.sh:163 src/lib/daemon.sh:172
msgid "blink" msgid "blink"
msgstr "knipperen" msgstr "knipperen"
#: src/lib/daemon.sh:163 #: src/lib/daemon.sh:164
msgid "glare" msgid "glare"
msgstr "schittering" msgstr "schittering"
#: src/lib/daemon.sh:163 #: src/lib/daemon.sh:164
msgid "edge" msgid "edge"
msgstr "rand" msgstr "rand"
#: src/lib/daemon.sh:172 #: src/lib/daemon.sh:173
msgid "head turn" msgid "head turn"
msgstr "hoofddraai" msgstr "hoofddraai"
#: src/lib/daemon.sh:174 #: src/lib/daemon.sh:175
#, sh-printf-format #, sh-printf-format
msgid "Recognised as %s (match %s) in %s ms." msgid "Recognised as %s (match %s) in %s ms."
msgstr "Herkend als %s (match %s) in %s ms." msgstr "Herkend als %s (match %s) in %s ms."
#: src/lib/daemon.sh:175 #: src/lib/daemon.sh:176
#, sh-printf-format #, sh-printf-format
msgid "Sign of life: %s" msgid "Sign of life: %s"
msgstr "Teken van leven: %s" msgstr "Teken van leven: %s"
#: src/lib/daemon.sh:180 #: src/lib/daemon.sh:181
msgid "" msgid ""
"That was too many tries. Face unlock is paused until you unlock with your " "That was too many tries. Face unlock is paused until you unlock with your "
"password." "password."
@@ -447,7 +451,9 @@ msgstr "de jouwe"
msgid "" msgid ""
"No polkit agent is running, so no password window can open. Adding a face " "No polkit agent is running, so no password window can open. Adding a face "
"and the admin prompts need one." "and the admin prompts need one."
msgstr "Er draait geen polkit-agent, dus er kan geen wachtwoordvenster openen. Een gezicht toevoegen en beheerdersvragen hebben er een nodig." msgstr ""
"Er draait geen polkit-agent, dus er kan geen wachtwoordvenster openen. Een "
"gezicht toevoegen en beheerdersvragen hebben er een nodig."
#: src/lib/menu.sh:226 #: src/lib/menu.sh:226
msgid "Face unlock" msgid "Face unlock"
@@ -465,8 +471,8 @@ msgstr "draait niet"
msgid "Turning face unlock on again starts it." msgid "Turning face unlock on again starts it."
msgstr "Gezichtsontgrendeling opnieuw aanzetten start hem." msgstr "Gezichtsontgrendeling opnieuw aanzetten start hem."
#: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:691 #: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:697
#: src/lib/menu.sh:780 #: src/lib/menu.sh:788
msgid "Faces" msgid "Faces"
msgstr "Gezichten" msgstr "Gezichten"
@@ -735,7 +741,7 @@ msgstr "Afbeelding of map:"
msgid "Not found: %s" msgid "Not found: %s"
msgstr "Niet gevonden: %s" msgstr "Niet gevonden: %s"
#: src/lib/menu.sh:590 src/lib/menu.sh:781 #: src/lib/menu.sh:590 src/lib/menu.sh:789
msgid "Settings" msgid "Settings"
msgstr "Instellingen" msgstr "Instellingen"
@@ -748,38 +754,38 @@ msgid "for all users, asks for your password"
msgstr "voor alle gebruikers, vraagt om je wachtwoord" msgstr "voor alle gebruikers, vraagt om je wachtwoord"
#. TRANSLATORS: keep the letters, they are the keys. #. TRANSLATORS: keep the letters, they are the keys.
#: src/lib/menu.sh:693 #: src/lib/menu.sh:699
msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back" msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back"
msgstr "" msgstr ""
"Omhoog/Omlaag: kiezen, Spatie: aan/uit, r: hernoemen, d: verwijderen, a: " "Omhoog/Omlaag: kiezen, Spatie: aan/uit, r: hernoemen, d: verwijderen, a: "
"toevoegen, q: terug" "toevoegen, q: terug"
#: src/lib/menu.sh:694 #: src/lib/menu.sh:700
msgid "No face is set up yet. Press a to add one." msgid "No face is set up yet. Press a to add one."
msgstr "Er is nog geen gezicht ingesteld. Druk op a om er een toe te voegen." msgstr "Er is nog geen gezicht ingesteld. Druk op a om er een toe te voegen."
#: src/lib/menu.sh:740 #: src/lib/menu.sh:748
msgid "New name:" msgid "New name:"
msgstr "Nieuwe naam:" msgstr "Nieuwe naam:"
#: src/lib/menu.sh:747 #: src/lib/menu.sh:755
#, sh-printf-format #, sh-printf-format
msgid "Delete \"%s\"?" msgid "Delete \"%s\"?"
msgstr "“%s” verwijderen?" msgstr "“%s” verwijderen?"
#: src/lib/menu.sh:778 #: src/lib/menu.sh:786
msgid "Turn face unlock on or off" msgid "Turn face unlock on or off"
msgstr "Gezichtsontgrendeling aan- of uitzetten" msgstr "Gezichtsontgrendeling aan- of uitzetten"
#: src/lib/menu.sh:782 #: src/lib/menu.sh:790
msgid "Try it" msgid "Try it"
msgstr "Uitproberen" msgstr "Uitproberen"
#: src/lib/menu.sh:784 #: src/lib/menu.sh:792
msgid "Install a polkit agent" msgid "Install a polkit agent"
msgstr "Een polkit-agent installeren" msgstr "Een polkit-agent installeren"
#: src/lib/menu.sh:786 #: src/lib/menu.sh:794
msgid "Quit" msgid "Quit"
msgstr "Afsluiten" msgstr "Afsluiten"
@@ -855,29 +861,29 @@ msgstr "De polkit-agent is niet gestart. Zie: systemctl --user status %s"
msgid "The polkit agent is running. Password windows open now." msgid "The polkit agent is running. Password windows open now."
msgstr "De polkit-agent draait. Wachtwoordvensters openen nu." msgstr "De polkit-agent draait. Wachtwoordvensters openen nu."
#: src/lib/system.sh:376 src/lib/system.sh:379 #: src/lib/system.sh:386 src/lib/system.sh:389
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, add this to %s, and set %s in %s:" msgid "To lock with it, add this to %s, and set %s in %s:"
msgstr "Om ermee te vergrendelen, voeg dit toe aan %s en zet %s in %s:" msgstr "Om ermee te vergrendelen, voeg dit toe aan %s en zet %s in %s:"
#: src/lib/system.sh:384 #: src/lib/system.sh:394
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:" msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:"
msgstr "" msgstr ""
"Om ermee te vergrendelen, voeg dit toe aan de binds in %s en gebruik %s in " "Om ermee te vergrendelen, voeg dit toe aan de binds in %s en gebruik %s in "
"swayidle:" "swayidle:"
#: src/lib/system.sh:388 #: src/lib/system.sh:398
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, run %s where your lock screen is started now." msgid "To lock with it, run %s where your lock screen is started now."
msgstr "" msgstr ""
"Om ermee te vergrendelen, start %s waar je vergrendelscherm nu wordt gestart." "Om ermee te vergrendelen, start %s waar je vergrendelscherm nu wordt gestart."
#: src/lib/system.sh:401 #: src/lib/system.sh:411
msgid "You lock with face-unlock's lock screen now." msgid "You lock with face-unlock's lock screen now."
msgstr "Je vergrendelt nu met het vergrendelscherm van face-unlock." msgstr "Je vergrendelt nu met het vergrendelscherm van face-unlock."
#: src/lib/system.sh:408 #: src/lib/system.sh:418
msgid "" msgid ""
"hyprlock shows what face unlock is doing at the top, from the next time it " "hyprlock shows what face unlock is doing at the top, from the next time it "
"locks." "locks."
@@ -885,12 +891,12 @@ msgstr ""
"hyprlock toont bovenaan wat face unlock doet, vanaf de volgende keer " "hyprlock toont bovenaan wat face unlock doet, vanaf de volgende keer "
"vergrendelen." "vergrendelen."
#: src/lib/system.sh:409 #: src/lib/system.sh:419
#, sh-printf-format #, sh-printf-format
msgid "Could not add the line to %s." msgid "Could not add the line to %s."
msgstr "Kon de regel niet aan %s toevoegen." msgstr "Kon de regel niet aan %s toevoegen."
#: src/lib/system.sh:410 #: src/lib/system.sh:420
msgid "" msgid ""
"Your lock screen stays as it is. Press Enter on the empty password field to " "Your lock screen stays as it is. Press Enter on the empty password field to "
"scan." "scan."
@@ -898,7 +904,7 @@ msgstr ""
"Je vergrendelscherm blijft zoals het is. Druk op Enter in het lege " "Je vergrendelscherm blijft zoals het is. Druk op Enter in het lege "
"wachtwoordveld om te scannen." "wachtwoordveld om te scannen."
#: src/lib/system.sh:411 #: src/lib/system.sh:421
#, sh-printf-format #, sh-printf-format
msgid "hyprlock has no %s, so it cannot show the text." msgid "hyprlock has no %s, so it cannot show the text."
msgstr "hyprlock heeft geen %s, dus het kan de tekst niet tonen." msgstr "hyprlock heeft geen %s, dus het kan de tekst niet tonen."
@@ -995,19 +1001,23 @@ msgstr "Kom dichterbij"
msgid "Too dark" msgid "Too dark"
msgstr "Te donker" msgstr "Te donker"
#: src/agent/bubblecontroller.cpp:124 #: src/agent/bubblecontroller.cpp:127
msgid "Camera in use"
msgstr "Camera in gebruik"
#: src/agent/bubblecontroller.cpp:136
msgid "Use your password" msgid "Use your password"
msgstr "Gebruik je wachtwoord" msgstr "Gebruik je wachtwoord"
#: src/agent/bubblecontroller.cpp:130 #: src/agent/bubblecontroller.cpp:142
msgid "Not recognized" msgid "Not recognized"
msgstr "Niet herkend" msgstr "Niet herkend"
#: src/agent/bubblecontroller.cpp:132 #: src/agent/bubblecontroller.cpp:144
msgid "Try again and blink" msgid "Try again and blink"
msgstr "Opnieuw, en knipper" msgstr "Opnieuw, en knipper"
#: src/agent/bubblecontroller.cpp:134 #: src/agent/bubblecontroller.cpp:146
msgid "Camera unavailable" msgid "Camera unavailable"
msgstr "Camera niet beschikbaar" msgstr "Camera niet beschikbaar"
@@ -1099,32 +1109,32 @@ msgstr "Verkeerd wachtwoord"
msgid "Face recognized" msgid "Face recognized"
msgstr "Gezicht herkend" msgstr "Gezicht herkend"
#: src/agent/main.cpp:244 #: src/agent/main.cpp:250
msgid "Face unlock for the lock screen, sudo and admin prompts" msgid "Face unlock for the lock screen, sudo and admin prompts"
msgstr "" msgstr ""
"Gezichtsontgrendeling voor het vergrendelscherm, sudo en beheerdersvragen" "Gezichtsontgrendeling voor het vergrendelscherm, sudo en beheerdersvragen"
#: src/agent/main.cpp:247 #: src/agent/main.cpp:253
msgid "Set up a face." msgid "Set up a face."
msgstr "Een gezicht instellen." msgstr "Een gezicht instellen."
#: src/agent/main.cpp:248 #: src/agent/main.cpp:254
msgid "What to call the new face." msgid "What to call the new face."
msgstr "Hoe het nieuwe gezicht moet heten." msgstr "Hoe het nieuwe gezicht moet heten."
#: src/agent/main.cpp:249 #: src/agent/main.cpp:255
msgid "Lock the screen." msgid "Lock the screen."
msgstr "Het scherm vergrendelen." msgstr "Het scherm vergrendelen."
#: src/agent/main.cpp:250 #: src/agent/main.cpp:256
msgid "Play the bubble's animations once." msgid "Play the bubble's animations once."
msgstr "De animaties van de bubbel één keer afspelen." msgstr "De animaties van de bubbel één keer afspelen."
#: src/agent/main.cpp:252 #: src/agent/main.cpp:258
msgid "Bubble style for the demo: full or minimal." msgid "Bubble style for the demo: full or minimal."
msgstr "Bubbelstijl voor de demo: full of minimal." msgstr "Bubbelstijl voor de demo: full of minimal."
#: src/agent/main.cpp:253 #: src/agent/main.cpp:259
msgid "Ask which lock screen to use, and print the answer." msgid "Ask which lock screen to use, and print the answer."
msgstr "Vraagt welk vergrendelscherm te gebruiken en print het antwoord." msgstr "Vraagt welk vergrendelscherm te gebruiken en print het antwoord."
@@ -1270,3 +1280,25 @@ msgstr "Kijk naar de camera of typ je wachtwoord"
#: src/agent/qml/LockScreen.qml:195 #: src/agent/qml/LockScreen.qml:195
msgid "Type your password" msgid "Type your password"
msgstr "Typ je wachtwoord" msgstr "Typ je wachtwoord"
#~ msgid ""
#~ "sudo in an SSH session takes your face too, if you sit at this computer. "
#~ "Off by default: the person at the camera may not be the one typing."
#~ msgstr ""
#~ "sudo in een SSH-sessie neemt ook je gezicht, als je aan deze computer "
#~ "zit. Standaard uit: wie voor de camera zit, is misschien niet wie typt."
#~ msgid ""
#~ "When another app uses the camera, for example in a video call, no bubble "
#~ "shows and you type your password as usual. Off: the bubble shows a camera "
#~ "with a line through it."
#~ msgstr ""
#~ "Als een andere app de camera gebruikt, bijvoorbeeld in een videogesprek, "
#~ "verschijnt er geen bubbel en typ je zoals gewoonlijk je wachtwoord. Uit: "
#~ "de bubbel toont een doorgestreepte camera."
#~ msgid "In SSH sessions"
#~ msgstr "In SSH-sessies"
#~ msgid "Quiet while the camera is in use"
#~ msgstr "Geen bubbel als de camera in gebruik is"
+121 -87
View File
@@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: face-unlock 1.0.1\n" "Project-Id-Version: face-unlock 1.0.1\n"
"Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n" "Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n"
"POT-Creation-Date: 2026-09-26 20:28+0200\n" "POT-Creation-Date: 2026-09-28 14:32+0200\n"
"PO-Revision-Date: 2026-09-24 12:00+0200\n" "PO-Revision-Date: 2026-09-24 12:00+0200\n"
"Last-Translator: Felitendo\n" "Last-Translator: Felitendo\n"
"Language-Team: Polish\n" "Language-Team: Polish\n"
@@ -59,9 +59,9 @@ msgstr "Nie dodano żadnej twarzy."
msgid "First, set up your face." msgid "First, set up your face."
msgstr "Najpierw skonfiguruj swoją twarz." msgstr "Najpierw skonfiguruj swoją twarz."
#: src/face-unlock:100 src/face-unlock:145 src/lib/menu.sh:527 #: src/face-unlock:100 src/face-unlock:150 src/lib/menu.sh:527
#: src/lib/menu.sh:531 src/lib/menu.sh:537 src/lib/menu.sh:539 #: src/lib/menu.sh:531 src/lib/menu.sh:537 src/lib/menu.sh:539
#: src/lib/system.sh:399 src/lib/system.sh:405 #: src/lib/system.sh:409 src/lib/system.sh:415
msgid "Could not save the setting." msgid "Could not save the setting."
msgstr "Nie udało się zapisać ustawienia." msgstr "Nie udało się zapisać ustawienia."
@@ -83,15 +83,15 @@ msgstr "Nie udało się włączyć rozszerzenia GNOME, które pokazuje dymek."
msgid "Log out and back in once: then GNOME shows the bubble too." msgid "Log out and back in once: then GNOME shows the bubble too."
msgstr "Wyloguj się i zaloguj ponownie raz: wtedy GNOME też pokaże dymek." msgstr "Wyloguj się i zaloguj ponownie raz: wtedy GNOME też pokaże dymek."
#: src/face-unlock:131 #: src/face-unlock:135
msgid "Pick your lock screen in the window." msgid "Pick your lock screen in the window."
msgstr "Wybierz ekran blokady w oknie." msgstr "Wybierz ekran blokady w oknie."
#: src/face-unlock:132 #: src/face-unlock:136
msgid "No lock screen picked. You can do it later under Settings." msgid "No lock screen picked. You can do it later under Settings."
msgstr "Nie wybrano ekranu blokady. Możesz to zrobić później w Ustawieniach." msgstr "Nie wybrano ekranu blokady. Możesz to zrobić później w Ustawieniach."
#: src/face-unlock:135 #: src/face-unlock:140
#, sh-printf-format #, sh-printf-format
msgid "" msgid ""
"The lock screen (%s) takes your face too. If it does not scan when you come " "The lock screen (%s) takes your face too. If it does not scan when you come "
@@ -100,102 +100,102 @@ msgstr ""
"Ekran blokady (%s) też przyjmuje twarz. Jeśli nie skanuje, gdy wracasz, " "Ekran blokady (%s) też przyjmuje twarz. Jeśli nie skanuje, gdy wracasz, "
"naciśnij Enter w pustym polu hasła." "naciśnij Enter w pustym polu hasła."
#: src/face-unlock:138 #: src/face-unlock:143
msgid "Face unlock is on. Lock the screen and look at it to try." msgid "Face unlock is on. Lock the screen and look at it to try."
msgstr "" msgstr ""
"Odblokowywanie twarzą jest włączone. Zablokuj ekran i spójrz na niego, aby " "Odblokowywanie twarzą jest włączone. Zablokuj ekran i spójrz na niego, aby "
"wypróbować." "wypróbować."
#: src/face-unlock:140 #: src/face-unlock:145
msgid "It can do sudo and admin prompts too. See Settings." msgid "It can do sudo and admin prompts too. See Settings."
msgstr "Działa też dla sudo i okien administratora. Zobacz Ustawienia." msgstr "Działa też dla sudo i okien administratora. Zobacz Ustawienia."
#: src/face-unlock:156 #: src/face-unlock:161
msgid "Face unlock is off. Your faces are kept; delete them under Faces." msgid "Face unlock is off. Your faces are kept; delete them under Faces."
msgstr "" msgstr ""
"Odblokowywanie twarzą jest wyłączone. Twoje twarze zostają zachowane; " "Odblokowywanie twarzą jest wyłączone. Twoje twarze zostają zachowane; "
"usuniesz je w Twarzach." "usuniesz je w Twarzach."
#: src/face-unlock:170 src/lib/daemon.sh:109 #: src/face-unlock:175 src/lib/daemon.sh:109
msgid "No face is set up yet." msgid "No face is set up yet."
msgstr "Nie skonfigurowano jeszcze żadnej twarzy." msgstr "Nie skonfigurowano jeszcze żadnej twarzy."
#: src/face-unlock:174 src/lib/menu.sh:180 src/lib/menu.sh:695 #: src/face-unlock:179 src/lib/menu.sh:180 src/lib/menu.sh:701
msgid "on" msgid "on"
msgstr "wł." msgstr "wł."
#: src/face-unlock:174 src/lib/menu.sh:182 src/lib/menu.sh:192 #: src/face-unlock:179 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:696 #: src/lib/menu.sh:702
msgid "off" msgid "off"
msgstr "wył." msgstr "wył."
#: src/face-unlock:176 src/lib/menu.sh:713 #: src/face-unlock:181 src/lib/menu.sh:719
#, sh-printf-format #, sh-printf-format
msgid "%s samples, %s learned" msgid "%s samples, %s learned"
msgstr "próbki: %s, wyuczone: %s" msgstr "próbki: %s, wyuczone: %s"
#: src/face-unlock:182 #: src/face-unlock:187
#, sh-printf-format #, sh-printf-format
msgid "Which face? See `%s faces` for the ids." msgid "Which face? See `%s faces` for the ids."
msgstr "Która twarz? Identyfikatory pokazuje `%s faces`." msgstr "Która twarz? Identyfikatory pokazuje `%s faces`."
#: src/face-unlock:186 #: src/face-unlock:191
msgid "Deleted." msgid "Deleted."
msgstr "Usunięto." msgstr "Usunięto."
#: src/face-unlock:197 #: src/face-unlock:202
msgid "Usage: face-unlock [command]" msgid "Usage: face-unlock [command]"
msgstr "Użycie: face-unlock [polecenie]" msgstr "Użycie: face-unlock [polecenie]"
#: src/face-unlock:199 #: src/face-unlock:204
msgid "Commands:" msgid "Commands:"
msgstr "Polecenia:" msgstr "Polecenia:"
#: src/face-unlock:200 #: src/face-unlock:205
msgid "Turn face unlock on" msgid "Turn face unlock on"
msgstr "Włącz odblokowywanie twarzą" msgstr "Włącz odblokowywanie twarzą"
#: src/face-unlock:201 #: src/face-unlock:206
msgid "Turn it off (faces are kept)" msgid "Turn it off (faces are kept)"
msgstr "Wyłącz je (twarze zostają zachowane)" msgstr "Wyłącz je (twarze zostają zachowane)"
#: src/face-unlock:202 src/lib/menu.sh:779 #: src/face-unlock:207 src/lib/menu.sh:787
msgid "Add a face" msgid "Add a face"
msgstr "Dodaj twarz" msgstr "Dodaj twarz"
#: src/face-unlock:203 #: src/face-unlock:208
msgid "List the faces" msgid "List the faces"
msgstr "Pokaż listę twarzy" msgstr "Pokaż listę twarzy"
#: src/face-unlock:204 #: src/face-unlock:209
msgid "Delete a face" msgid "Delete a face"
msgstr "Usuń twarz" msgstr "Usuń twarz"
#: src/face-unlock:205 #: src/face-unlock:210
msgid "Look at the camera and see what it sees" msgid "Look at the camera and see what it sees"
msgstr "Spójrz w kamerę i zobacz, co widzi" msgstr "Spójrz w kamerę i zobacz, co widzi"
#: src/face-unlock:206 #: src/face-unlock:211
msgid "Lock the screen" msgid "Lock the screen"
msgstr "Zablokuj ekran" msgstr "Zablokuj ekran"
#: src/face-unlock:207 #: src/face-unlock:212
msgid "Show what is on" msgid "Show what is on"
msgstr "Pokaż, co jest włączone" msgstr "Pokaż, co jest włączone"
#: src/face-unlock:208 #: src/face-unlock:213
msgid "Show this help" msgid "Show this help"
msgstr "Pokaż tę pomoc" msgstr "Pokaż tę pomoc"
#: src/face-unlock:209 #: src/face-unlock:214
msgid "Show the version" msgid "Show the version"
msgstr "Pokaż wersję" msgstr "Pokaż wersję"
#: src/face-unlock:211 #: src/face-unlock:216
msgid "Without a command an interactive menu is shown." msgid "Without a command an interactive menu is shown."
msgstr "Bez polecenia wyświetla się interaktywne menu." msgstr "Bez polecenia wyświetla się interaktywne menu."
#: src/face-unlock:230 #: src/face-unlock:235
msgid "" msgid ""
"Run this as your own user, not as root. It asks for your password when it " "Run this as your own user, not as root. It asks for your password when it "
"needs to." "needs to."
@@ -203,7 +203,7 @@ msgstr ""
"Uruchom to jako swój użytkownik, nie jako root. Hasło zostanie zapytane, gdy " "Uruchom to jako swój użytkownik, nie jako root. Hasło zostanie zapytane, gdy "
"będzie potrzebne." "będzie potrzebne."
#: src/face-unlock:253 src/lib/system.sh:105 #: src/face-unlock:258 src/lib/system.sh:105
#, sh-printf-format #, sh-printf-format
msgid "Unknown command: %s" msgid "Unknown command: %s"
msgstr "Nieznane polecenie: %s" msgstr "Nieznane polecenie: %s"
@@ -278,102 +278,106 @@ msgstr ""
msgid "The camera could not be used." msgid "The camera could not be used."
msgstr "Nie udało się użyć kamery." msgstr "Nie udało się użyć kamery."
#: src/lib/daemon.sh:111 src/lib/menu.sh:273 #: src/lib/daemon.sh:111
msgid "Another app is using the camera."
msgstr "Inna aplikacja używa kamery."
#: src/lib/daemon.sh:112 src/lib/menu.sh:273
msgid "The recognition models are missing. Reinstall the package." msgid "The recognition models are missing. Reinstall the package."
msgstr "Brakuje modeli rozpoznawania. Zainstaluj pakiet ponownie." msgstr "Brakuje modeli rozpoznawania. Zainstaluj pakiet ponownie."
#: src/lib/daemon.sh:112 #: src/lib/daemon.sh:113
msgid "The lid is closed." msgid "The lid is closed."
msgstr "Pokrywa jest zamknięta." msgstr "Pokrywa jest zamknięta."
#: src/lib/daemon.sh:113 #: src/lib/daemon.sh:114
msgid "The camera is busy with another scan." msgid "The camera is busy with another scan."
msgstr "Kamera jest zajęta innym skanowaniem." msgstr "Kamera jest zajęta innym skanowaniem."
#: src/lib/daemon.sh:114 #: src/lib/daemon.sh:115
msgid "The face unlock service is not running." msgid "The face unlock service is not running."
msgstr "Usługa odblokowywania twarzą nie działa." msgstr "Usługa odblokowywania twarzą nie działa."
#: src/lib/daemon.sh:116 #: src/lib/daemon.sh:117
msgid "Not allowed." msgid "Not allowed."
msgstr "Brak uprawnień." msgstr "Brak uprawnień."
#: src/lib/daemon.sh:120 #: src/lib/daemon.sh:121
msgid "No password window? Start a polkit agent, for example hyprpolkitagent." msgid "No password window? Start a polkit agent, for example hyprpolkitagent."
msgstr "Brak okna hasła? Uruchom agenta polkit, na przykład hyprpolkitagent." msgstr "Brak okna hasła? Uruchom agenta polkit, na przykład hyprpolkitagent."
#: src/lib/daemon.sh:123 #: src/lib/daemon.sh:124
#, sh-printf-format #, sh-printf-format
msgid "Something went wrong (%s)." msgid "Something went wrong (%s)."
msgstr "Coś poszło nie tak (%s)." msgstr "Coś poszło nie tak (%s)."
#: src/lib/daemon.sh:134 #: src/lib/daemon.sh:135
msgid "Look at the camera. Blink once, or turn your head a little." msgid "Look at the camera. Blink once, or turn your head a little."
msgstr "Spójrz w kamerę. Mrugnij raz albo lekko obróć głowę." msgstr "Spójrz w kamerę. Mrugnij raz albo lekko obróć głowę."
#: src/lib/daemon.sh:144 #: src/lib/daemon.sh:145
msgid "Face found." msgid "Face found."
msgstr "Znaleziono twarz." msgstr "Znaleziono twarz."
#: src/lib/daemon.sh:148 #: src/lib/daemon.sh:149
msgid "Recognised. Now blink once, or turn your head a little." msgid "Recognised. Now blink once, or turn your head a little."
msgstr "Rozpoznano. Teraz mrugnij raz albo lekko obróć głowę." msgstr "Rozpoznano. Teraz mrugnij raz albo lekko obróć głowę."
#: src/lib/daemon.sh:149 #: src/lib/daemon.sh:150
msgid "Look at the screen." msgid "Look at the screen."
msgstr "Spójrz na ekran." msgstr "Spójrz na ekran."
#: src/lib/daemon.sh:150 #: src/lib/daemon.sh:151
msgid "Move closer to the camera." msgid "Move closer to the camera."
msgstr "Podejdź bliżej kamery." msgstr "Podejdź bliżej kamery."
#: src/lib/daemon.sh:151 #: src/lib/daemon.sh:152
msgid "It is too dark to see your face." msgid "It is too dark to see your face."
msgstr "Jest za ciemno, aby zobaczyć twoją twarz." msgstr "Jest za ciemno, aby zobaczyć twoją twarz."
#: src/lib/daemon.sh:160 #: src/lib/daemon.sh:161
msgid "match" msgid "match"
msgstr "zgodność" msgstr "zgodność"
#: src/lib/daemon.sh:160 #: src/lib/daemon.sh:161
msgid "turn" msgid "turn"
msgstr "obrót" msgstr "obrót"
#: src/lib/daemon.sh:161 #: src/lib/daemon.sh:162
msgid "eyes" msgid "eyes"
msgstr "oczy" msgstr "oczy"
#: src/lib/daemon.sh:162 #: src/lib/daemon.sh:163
msgid "depth" msgid "depth"
msgstr "głębia" msgstr "głębia"
#: src/lib/daemon.sh:162 src/lib/daemon.sh:171 #: src/lib/daemon.sh:163 src/lib/daemon.sh:172
msgid "blink" msgid "blink"
msgstr "mrugnięcie" msgstr "mrugnięcie"
#: src/lib/daemon.sh:163 #: src/lib/daemon.sh:164
msgid "glare" msgid "glare"
msgstr "odblask" msgstr "odblask"
#: src/lib/daemon.sh:163 #: src/lib/daemon.sh:164
msgid "edge" msgid "edge"
msgstr "krawędź" msgstr "krawędź"
#: src/lib/daemon.sh:172 #: src/lib/daemon.sh:173
msgid "head turn" msgid "head turn"
msgstr "obrót głowy" msgstr "obrót głowy"
#: src/lib/daemon.sh:174 #: src/lib/daemon.sh:175
#, sh-printf-format #, sh-printf-format
msgid "Recognised as %s (match %s) in %s ms." msgid "Recognised as %s (match %s) in %s ms."
msgstr "Rozpoznano jako %s (zgodność %s) w %s ms." msgstr "Rozpoznano jako %s (zgodność %s) w %s ms."
#: src/lib/daemon.sh:175 #: src/lib/daemon.sh:176
#, sh-printf-format #, sh-printf-format
msgid "Sign of life: %s" msgid "Sign of life: %s"
msgstr "Oznaka życia: %s" msgstr "Oznaka życia: %s"
#: src/lib/daemon.sh:180 #: src/lib/daemon.sh:181
msgid "" msgid ""
"That was too many tries. Face unlock is paused until you unlock with your " "That was too many tries. Face unlock is paused until you unlock with your "
"password." "password."
@@ -447,7 +451,9 @@ msgstr "twój"
msgid "" msgid ""
"No polkit agent is running, so no password window can open. Adding a face " "No polkit agent is running, so no password window can open. Adding a face "
"and the admin prompts need one." "and the admin prompts need one."
msgstr "Nie działa żaden agent polkit, więc nie może otworzyć się okno hasła. Dodawanie twarzy i okna administratora go potrzebują." msgstr ""
"Nie działa żaden agent polkit, więc nie może otworzyć się okno hasła. "
"Dodawanie twarzy i okna administratora go potrzebują."
#: src/lib/menu.sh:226 #: src/lib/menu.sh:226
msgid "Face unlock" msgid "Face unlock"
@@ -465,8 +471,8 @@ msgstr "nie działa"
msgid "Turning face unlock on again starts it." msgid "Turning face unlock on again starts it."
msgstr "Ponowne włączenie odblokowywania twarzą ją uruchomi." msgstr "Ponowne włączenie odblokowywania twarzą ją uruchomi."
#: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:691 #: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:697
#: src/lib/menu.sh:780 #: src/lib/menu.sh:788
msgid "Faces" msgid "Faces"
msgstr "Twarze" msgstr "Twarze"
@@ -736,7 +742,7 @@ msgstr "Obraz lub folder:"
msgid "Not found: %s" msgid "Not found: %s"
msgstr "Nie znaleziono: %s" msgstr "Nie znaleziono: %s"
#: src/lib/menu.sh:590 src/lib/menu.sh:781 #: src/lib/menu.sh:590 src/lib/menu.sh:789
msgid "Settings" msgid "Settings"
msgstr "Ustawienia" msgstr "Ustawienia"
@@ -749,38 +755,38 @@ msgid "for all users, asks for your password"
msgstr "dla wszystkich użytkowników, pyta o hasło" msgstr "dla wszystkich użytkowników, pyta o hasło"
#. TRANSLATORS: keep the letters, they are the keys. #. TRANSLATORS: keep the letters, they are the keys.
#: src/lib/menu.sh:693 #: src/lib/menu.sh:699
msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back" msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back"
msgstr "" msgstr ""
"Góra/Dół: wybierz, Spacja: wł./wył., r: zmień nazwę, d: usuń, a: dodaj, q: " "Góra/Dół: wybierz, Spacja: wł./wył., r: zmień nazwę, d: usuń, a: dodaj, q: "
"wstecz" "wstecz"
#: src/lib/menu.sh:694 #: src/lib/menu.sh:700
msgid "No face is set up yet. Press a to add one." msgid "No face is set up yet. Press a to add one."
msgstr "Nie skonfigurowano jeszcze żadnej twarzy. Naciśnij a, aby dodać." msgstr "Nie skonfigurowano jeszcze żadnej twarzy. Naciśnij a, aby dodać."
#: src/lib/menu.sh:740 #: src/lib/menu.sh:748
msgid "New name:" msgid "New name:"
msgstr "Nowa nazwa:" msgstr "Nowa nazwa:"
#: src/lib/menu.sh:747 #: src/lib/menu.sh:755
#, sh-printf-format #, sh-printf-format
msgid "Delete \"%s\"?" msgid "Delete \"%s\"?"
msgstr "Usunąć „%s”?" msgstr "Usunąć „%s”?"
#: src/lib/menu.sh:778 #: src/lib/menu.sh:786
msgid "Turn face unlock on or off" msgid "Turn face unlock on or off"
msgstr "Włącz lub wyłącz odblokowywanie twarzą" msgstr "Włącz lub wyłącz odblokowywanie twarzą"
#: src/lib/menu.sh:782 #: src/lib/menu.sh:790
msgid "Try it" msgid "Try it"
msgstr "Wypróbuj" msgstr "Wypróbuj"
#: src/lib/menu.sh:784 #: src/lib/menu.sh:792
msgid "Install a polkit agent" msgid "Install a polkit agent"
msgstr "Zainstaluj agenta polkit" msgstr "Zainstaluj agenta polkit"
#: src/lib/menu.sh:786 #: src/lib/menu.sh:794
msgid "Quit" msgid "Quit"
msgstr "Zakończ" msgstr "Zakończ"
@@ -832,7 +838,8 @@ msgstr "Hyprland nie uruchamia sam agenta polkit. Dodaj to do %s:"
#: src/lib/system.sh:214 #: src/lib/system.sh:214
msgid "No package manager found to install a polkit agent with." msgid "No package manager found to install a polkit agent with."
msgstr "Nie znaleziono menedżera pakietów, którym można zainstalować agenta polkit." msgstr ""
"Nie znaleziono menedżera pakietów, którym można zainstalować agenta polkit."
#: src/lib/system.sh:238 #: src/lib/system.sh:238
msgid "Installing a polkit agent. That needs your password." msgid "Installing a polkit agent. That needs your password."
@@ -851,38 +858,38 @@ msgstr "Agent polkit się nie uruchomił. Zobacz: systemctl --user status %s"
msgid "The polkit agent is running. Password windows open now." msgid "The polkit agent is running. Password windows open now."
msgstr "Agent polkit działa. Okna hasła teraz się otwierają." msgstr "Agent polkit działa. Okna hasła teraz się otwierają."
#: src/lib/system.sh:376 src/lib/system.sh:379 #: src/lib/system.sh:386 src/lib/system.sh:389
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, add this to %s, and set %s in %s:" msgid "To lock with it, add this to %s, and set %s in %s:"
msgstr "Aby nim blokować, dodaj to do %s i ustaw %s w %s:" msgstr "Aby nim blokować, dodaj to do %s i ustaw %s w %s:"
#: src/lib/system.sh:384 #: src/lib/system.sh:394
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:" msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:"
msgstr "Aby nim blokować, dodaj to do binds w %s i użyj %s w swayidle:" msgstr "Aby nim blokować, dodaj to do binds w %s i użyj %s w swayidle:"
#: src/lib/system.sh:388 #: src/lib/system.sh:398
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, run %s where your lock screen is started now." msgid "To lock with it, run %s where your lock screen is started now."
msgstr "" msgstr ""
"Aby nim blokować, uruchamiaj %s tam, gdzie teraz startuje twój ekran blokady." "Aby nim blokować, uruchamiaj %s tam, gdzie teraz startuje twój ekran blokady."
#: src/lib/system.sh:401 #: src/lib/system.sh:411
msgid "You lock with face-unlock's lock screen now." msgid "You lock with face-unlock's lock screen now."
msgstr "Teraz blokujesz ekranem blokady face-unlock." msgstr "Teraz blokujesz ekranem blokady face-unlock."
#: src/lib/system.sh:408 #: src/lib/system.sh:418
msgid "" msgid ""
"hyprlock shows what face unlock is doing at the top, from the next time it " "hyprlock shows what face unlock is doing at the top, from the next time it "
"locks." "locks."
msgstr "hyprlock pokaże u góry, co robi face unlock, od następnej blokady." msgstr "hyprlock pokaże u góry, co robi face unlock, od następnej blokady."
#: src/lib/system.sh:409 #: src/lib/system.sh:419
#, sh-printf-format #, sh-printf-format
msgid "Could not add the line to %s." msgid "Could not add the line to %s."
msgstr "Nie udało się dodać linii do %s." msgstr "Nie udało się dodać linii do %s."
#: src/lib/system.sh:410 #: src/lib/system.sh:420
msgid "" msgid ""
"Your lock screen stays as it is. Press Enter on the empty password field to " "Your lock screen stays as it is. Press Enter on the empty password field to "
"scan." "scan."
@@ -890,7 +897,7 @@ msgstr ""
"Twój ekran blokady zostaje bez zmian. Naciśnij Enter w pustym polu hasła, " "Twój ekran blokady zostaje bez zmian. Naciśnij Enter w pustym polu hasła, "
"aby skanować." "aby skanować."
#: src/lib/system.sh:411 #: src/lib/system.sh:421
#, sh-printf-format #, sh-printf-format
msgid "hyprlock has no %s, so it cannot show the text." msgid "hyprlock has no %s, so it cannot show the text."
msgstr "hyprlock nie ma %s, więc nie może pokazać tekstu." msgstr "hyprlock nie ma %s, więc nie może pokazać tekstu."
@@ -987,19 +994,23 @@ msgstr "Podejdź bliżej"
msgid "Too dark" msgid "Too dark"
msgstr "Za ciemno" msgstr "Za ciemno"
#: src/agent/bubblecontroller.cpp:124 #: src/agent/bubblecontroller.cpp:127
msgid "Camera in use"
msgstr "Kamera w użyciu"
#: src/agent/bubblecontroller.cpp:136
msgid "Use your password" msgid "Use your password"
msgstr "Użyj hasła" msgstr "Użyj hasła"
#: src/agent/bubblecontroller.cpp:130 #: src/agent/bubblecontroller.cpp:142
msgid "Not recognized" msgid "Not recognized"
msgstr "Nie rozpoznano" msgstr "Nie rozpoznano"
#: src/agent/bubblecontroller.cpp:132 #: src/agent/bubblecontroller.cpp:144
msgid "Try again and blink" msgid "Try again and blink"
msgstr "Spróbuj ponownie i mrugnij" msgstr "Spróbuj ponownie i mrugnij"
#: src/agent/bubblecontroller.cpp:134 #: src/agent/bubblecontroller.cpp:146
msgid "Camera unavailable" msgid "Camera unavailable"
msgstr "Kamera niedostępna" msgstr "Kamera niedostępna"
@@ -1090,31 +1101,31 @@ msgstr "Złe hasło"
msgid "Face recognized" msgid "Face recognized"
msgstr "Rozpoznano twarz" msgstr "Rozpoznano twarz"
#: src/agent/main.cpp:244 #: src/agent/main.cpp:250
msgid "Face unlock for the lock screen, sudo and admin prompts" msgid "Face unlock for the lock screen, sudo and admin prompts"
msgstr "Odblokowywanie twarzą dla ekranu blokady, sudo i okien administratora" msgstr "Odblokowywanie twarzą dla ekranu blokady, sudo i okien administratora"
#: src/agent/main.cpp:247 #: src/agent/main.cpp:253
msgid "Set up a face." msgid "Set up a face."
msgstr "Skonfiguruj twarz." msgstr "Skonfiguruj twarz."
#: src/agent/main.cpp:248 #: src/agent/main.cpp:254
msgid "What to call the new face." msgid "What to call the new face."
msgstr "Jak nazwać nową twarz." msgstr "Jak nazwać nową twarz."
#: src/agent/main.cpp:249 #: src/agent/main.cpp:255
msgid "Lock the screen." msgid "Lock the screen."
msgstr "Zablokuj ekran." msgstr "Zablokuj ekran."
#: src/agent/main.cpp:250 #: src/agent/main.cpp:256
msgid "Play the bubble's animations once." msgid "Play the bubble's animations once."
msgstr "Odtwórz raz animacje dymka." msgstr "Odtwórz raz animacje dymka."
#: src/agent/main.cpp:252 #: src/agent/main.cpp:258
msgid "Bubble style for the demo: full or minimal." msgid "Bubble style for the demo: full or minimal."
msgstr "Styl dymka w demo: full lub minimal." msgstr "Styl dymka w demo: full lub minimal."
#: src/agent/main.cpp:253 #: src/agent/main.cpp:259
msgid "Ask which lock screen to use, and print the answer." msgid "Ask which lock screen to use, and print the answer."
msgstr "Pyta, którego ekranu blokady użyć, i wypisuje odpowiedź." msgstr "Pyta, którego ekranu blokady użyć, i wypisuje odpowiedź."
@@ -1257,3 +1268,26 @@ msgstr "Spójrz w kamerę albo wpisz hasło"
#: src/agent/qml/LockScreen.qml:195 #: src/agent/qml/LockScreen.qml:195
msgid "Type your password" msgid "Type your password"
msgstr "Wpisz hasło" msgstr "Wpisz hasło"
#~ msgid ""
#~ "sudo in an SSH session takes your face too, if you sit at this computer. "
#~ "Off by default: the person at the camera may not be the one typing."
#~ msgstr ""
#~ "sudo w sesji SSH także przyjmuje twarz, jeśli siedzisz przy tym "
#~ "komputerze. Domyślnie wyłączone: osoba przed kamerą może nie być tą, "
#~ "która pisze."
#~ msgid ""
#~ "When another app uses the camera, for example in a video call, no bubble "
#~ "shows and you type your password as usual. Off: the bubble shows a camera "
#~ "with a line through it."
#~ msgstr ""
#~ "Gdy inna aplikacja używa kamery, na przykład podczas rozmowy wideo, dymek "
#~ "się nie pojawia i wpisujesz hasło jak zwykle. Wyłączone: dymek pokazuje "
#~ "przekreśloną kamerę."
#~ msgid "In SSH sessions"
#~ msgstr "W sesjach SSH"
#~ msgid "Quiet while the camera is in use"
#~ msgstr "Bez dymka, gdy kamera jest w użyciu"
+121 -87
View File
@@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: face-unlock 1.0.1\n" "Project-Id-Version: face-unlock 1.0.1\n"
"Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n" "Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n"
"POT-Creation-Date: 2026-09-26 20:28+0200\n" "POT-Creation-Date: 2026-09-28 14:32+0200\n"
"PO-Revision-Date: 2026-09-24 12:00+0200\n" "PO-Revision-Date: 2026-09-24 12:00+0200\n"
"Last-Translator: Felitendo\n" "Last-Translator: Felitendo\n"
"Language-Team: Brazilian Portuguese\n" "Language-Team: Brazilian Portuguese\n"
@@ -58,9 +58,9 @@ msgstr "Nenhum rosto foi adicionado."
msgid "First, set up your face." msgid "First, set up your face."
msgstr "Primeiro, configure o seu rosto." msgstr "Primeiro, configure o seu rosto."
#: src/face-unlock:100 src/face-unlock:145 src/lib/menu.sh:527 #: src/face-unlock:100 src/face-unlock:150 src/lib/menu.sh:527
#: src/lib/menu.sh:531 src/lib/menu.sh:537 src/lib/menu.sh:539 #: src/lib/menu.sh:531 src/lib/menu.sh:537 src/lib/menu.sh:539
#: src/lib/system.sh:399 src/lib/system.sh:405 #: src/lib/system.sh:409 src/lib/system.sh:415
msgid "Could not save the setting." msgid "Could not save the setting."
msgstr "Não foi possível salvar a configuração." msgstr "Não foi possível salvar a configuração."
@@ -82,17 +82,17 @@ msgstr "Não foi possível ativar a extensão do GNOME que mostra a bolha."
msgid "Log out and back in once: then GNOME shows the bubble too." msgid "Log out and back in once: then GNOME shows the bubble too."
msgstr "Saia e entre de novo uma vez: aí o GNOME também mostra a bolha." msgstr "Saia e entre de novo uma vez: aí o GNOME também mostra a bolha."
#: src/face-unlock:131 #: src/face-unlock:135
msgid "Pick your lock screen in the window." msgid "Pick your lock screen in the window."
msgstr "Escolha sua tela de bloqueio na janela." msgstr "Escolha sua tela de bloqueio na janela."
#: src/face-unlock:132 #: src/face-unlock:136
msgid "No lock screen picked. You can do it later under Settings." msgid "No lock screen picked. You can do it later under Settings."
msgstr "" msgstr ""
"Nenhuma tela de bloqueio escolhida. Você pode fazer isso depois em " "Nenhuma tela de bloqueio escolhida. Você pode fazer isso depois em "
"Configurações." "Configurações."
#: src/face-unlock:135 #: src/face-unlock:140
#, sh-printf-format #, sh-printf-format
msgid "" msgid ""
"The lock screen (%s) takes your face too. If it does not scan when you come " "The lock screen (%s) takes your face too. If it does not scan when you come "
@@ -101,103 +101,103 @@ msgstr ""
"A tela de bloqueio (%s) também aceita seu rosto. Se ela não escanear quando " "A tela de bloqueio (%s) também aceita seu rosto. Se ela não escanear quando "
"você voltar, pressione Enter no campo de senha vazio." "você voltar, pressione Enter no campo de senha vazio."
#: src/face-unlock:138 #: src/face-unlock:143
msgid "Face unlock is on. Lock the screen and look at it to try." msgid "Face unlock is on. Lock the screen and look at it to try."
msgstr "" msgstr ""
"O desbloqueio facial está ativado. Bloqueie a tela e olhe para ela para " "O desbloqueio facial está ativado. Bloqueie a tela e olhe para ela para "
"testar." "testar."
#: src/face-unlock:140 #: src/face-unlock:145
msgid "It can do sudo and admin prompts too. See Settings." msgid "It can do sudo and admin prompts too. See Settings."
msgstr "" msgstr ""
"Ele também funciona com sudo e pedidos de administrador. Veja Configurações." "Ele também funciona com sudo e pedidos de administrador. Veja Configurações."
#: src/face-unlock:156 #: src/face-unlock:161
msgid "Face unlock is off. Your faces are kept; delete them under Faces." msgid "Face unlock is off. Your faces are kept; delete them under Faces."
msgstr "" msgstr ""
"O desbloqueio facial está desativado. Seus rostos são mantidos; apague-os em " "O desbloqueio facial está desativado. Seus rostos são mantidos; apague-os em "
"Rostos." "Rostos."
#: src/face-unlock:170 src/lib/daemon.sh:109 #: src/face-unlock:175 src/lib/daemon.sh:109
msgid "No face is set up yet." msgid "No face is set up yet."
msgstr "Nenhum rosto configurado ainda." msgstr "Nenhum rosto configurado ainda."
#: src/face-unlock:174 src/lib/menu.sh:180 src/lib/menu.sh:695 #: src/face-unlock:179 src/lib/menu.sh:180 src/lib/menu.sh:701
msgid "on" msgid "on"
msgstr "ativado" msgstr "ativado"
#: src/face-unlock:174 src/lib/menu.sh:182 src/lib/menu.sh:192 #: src/face-unlock:179 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:696 #: src/lib/menu.sh:702
msgid "off" msgid "off"
msgstr "desativado" msgstr "desativado"
#: src/face-unlock:176 src/lib/menu.sh:713 #: src/face-unlock:181 src/lib/menu.sh:719
#, sh-printf-format #, sh-printf-format
msgid "%s samples, %s learned" msgid "%s samples, %s learned"
msgstr "%s amostras, %s aprendidas" msgstr "%s amostras, %s aprendidas"
#: src/face-unlock:182 #: src/face-unlock:187
#, sh-printf-format #, sh-printf-format
msgid "Which face? See `%s faces` for the ids." msgid "Which face? See `%s faces` for the ids."
msgstr "Qual rosto? Veja `%s faces` para os IDs." msgstr "Qual rosto? Veja `%s faces` para os IDs."
#: src/face-unlock:186 #: src/face-unlock:191
msgid "Deleted." msgid "Deleted."
msgstr "Apagado." msgstr "Apagado."
#: src/face-unlock:197 #: src/face-unlock:202
msgid "Usage: face-unlock [command]" msgid "Usage: face-unlock [command]"
msgstr "Uso: face-unlock [comando]" msgstr "Uso: face-unlock [comando]"
#: src/face-unlock:199 #: src/face-unlock:204
msgid "Commands:" msgid "Commands:"
msgstr "Comandos:" msgstr "Comandos:"
#: src/face-unlock:200 #: src/face-unlock:205
msgid "Turn face unlock on" msgid "Turn face unlock on"
msgstr "Ativar o desbloqueio facial" msgstr "Ativar o desbloqueio facial"
#: src/face-unlock:201 #: src/face-unlock:206
msgid "Turn it off (faces are kept)" msgid "Turn it off (faces are kept)"
msgstr "Desativar (os rostos são mantidos)" msgstr "Desativar (os rostos são mantidos)"
#: src/face-unlock:202 src/lib/menu.sh:779 #: src/face-unlock:207 src/lib/menu.sh:787
msgid "Add a face" msgid "Add a face"
msgstr "Adicionar um rosto" msgstr "Adicionar um rosto"
#: src/face-unlock:203 #: src/face-unlock:208
msgid "List the faces" msgid "List the faces"
msgstr "Listar os rostos" msgstr "Listar os rostos"
#: src/face-unlock:204 #: src/face-unlock:209
msgid "Delete a face" msgid "Delete a face"
msgstr "Apagar um rosto" msgstr "Apagar um rosto"
#: src/face-unlock:205 #: src/face-unlock:210
msgid "Look at the camera and see what it sees" msgid "Look at the camera and see what it sees"
msgstr "Olhar para a câmera e ver o que ela vê" msgstr "Olhar para a câmera e ver o que ela vê"
#: src/face-unlock:206 #: src/face-unlock:211
msgid "Lock the screen" msgid "Lock the screen"
msgstr "Bloquear a tela" msgstr "Bloquear a tela"
#: src/face-unlock:207 #: src/face-unlock:212
msgid "Show what is on" msgid "Show what is on"
msgstr "Mostrar o que está ativado" msgstr "Mostrar o que está ativado"
#: src/face-unlock:208 #: src/face-unlock:213
msgid "Show this help" msgid "Show this help"
msgstr "Mostrar esta ajuda" msgstr "Mostrar esta ajuda"
#: src/face-unlock:209 #: src/face-unlock:214
msgid "Show the version" msgid "Show the version"
msgstr "Mostrar a versão" msgstr "Mostrar a versão"
#: src/face-unlock:211 #: src/face-unlock:216
msgid "Without a command an interactive menu is shown." msgid "Without a command an interactive menu is shown."
msgstr "Sem comando, um menu interativo é exibido." msgstr "Sem comando, um menu interativo é exibido."
#: src/face-unlock:230 #: src/face-unlock:235
msgid "" msgid ""
"Run this as your own user, not as root. It asks for your password when it " "Run this as your own user, not as root. It asks for your password when it "
"needs to." "needs to."
@@ -205,7 +205,7 @@ msgstr ""
"Execute isto com o seu próprio usuário, não como root. Ele pede a sua senha " "Execute isto com o seu próprio usuário, não como root. Ele pede a sua senha "
"quando precisa." "quando precisa."
#: src/face-unlock:253 src/lib/system.sh:105 #: src/face-unlock:258 src/lib/system.sh:105
#, sh-printf-format #, sh-printf-format
msgid "Unknown command: %s" msgid "Unknown command: %s"
msgstr "Comando desconhecido: %s" msgstr "Comando desconhecido: %s"
@@ -280,104 +280,108 @@ msgstr ""
msgid "The camera could not be used." msgid "The camera could not be used."
msgstr "Não foi possível usar a câmera." msgstr "Não foi possível usar a câmera."
#: src/lib/daemon.sh:111 src/lib/menu.sh:273 #: src/lib/daemon.sh:111
msgid "Another app is using the camera."
msgstr "Outro aplicativo está usando a câmera."
#: src/lib/daemon.sh:112 src/lib/menu.sh:273
msgid "The recognition models are missing. Reinstall the package." msgid "The recognition models are missing. Reinstall the package."
msgstr "Os modelos de reconhecimento estão faltando. Reinstale o pacote." msgstr "Os modelos de reconhecimento estão faltando. Reinstale o pacote."
#: src/lib/daemon.sh:112 #: src/lib/daemon.sh:113
msgid "The lid is closed." msgid "The lid is closed."
msgstr "A tampa está fechada." msgstr "A tampa está fechada."
#: src/lib/daemon.sh:113 #: src/lib/daemon.sh:114
msgid "The camera is busy with another scan." msgid "The camera is busy with another scan."
msgstr "A câmera está ocupada com outra leitura." msgstr "A câmera está ocupada com outra leitura."
#: src/lib/daemon.sh:114 #: src/lib/daemon.sh:115
msgid "The face unlock service is not running." msgid "The face unlock service is not running."
msgstr "O serviço de desbloqueio facial não está em execução." msgstr "O serviço de desbloqueio facial não está em execução."
#: src/lib/daemon.sh:116 #: src/lib/daemon.sh:117
msgid "Not allowed." msgid "Not allowed."
msgstr "Não permitido." msgstr "Não permitido."
#: src/lib/daemon.sh:120 #: src/lib/daemon.sh:121
msgid "No password window? Start a polkit agent, for example hyprpolkitagent." msgid "No password window? Start a polkit agent, for example hyprpolkitagent."
msgstr "" msgstr ""
"Nenhuma janela de senha? Inicie um agente do polkit, por exemplo o " "Nenhuma janela de senha? Inicie um agente do polkit, por exemplo o "
"hyprpolkitagent." "hyprpolkitagent."
#: src/lib/daemon.sh:123 #: src/lib/daemon.sh:124
#, sh-printf-format #, sh-printf-format
msgid "Something went wrong (%s)." msgid "Something went wrong (%s)."
msgstr "Algo deu errado (%s)." msgstr "Algo deu errado (%s)."
#: src/lib/daemon.sh:134 #: src/lib/daemon.sh:135
msgid "Look at the camera. Blink once, or turn your head a little." msgid "Look at the camera. Blink once, or turn your head a little."
msgstr "Olhe para a câmera. Pisque uma vez ou vire um pouco a cabeça." msgstr "Olhe para a câmera. Pisque uma vez ou vire um pouco a cabeça."
#: src/lib/daemon.sh:144 #: src/lib/daemon.sh:145
msgid "Face found." msgid "Face found."
msgstr "Rosto encontrado." msgstr "Rosto encontrado."
#: src/lib/daemon.sh:148 #: src/lib/daemon.sh:149
msgid "Recognised. Now blink once, or turn your head a little." msgid "Recognised. Now blink once, or turn your head a little."
msgstr "Reconhecido. Agora pisque uma vez ou vire um pouco a cabeça." msgstr "Reconhecido. Agora pisque uma vez ou vire um pouco a cabeça."
#: src/lib/daemon.sh:149 #: src/lib/daemon.sh:150
msgid "Look at the screen." msgid "Look at the screen."
msgstr "Olhe para a tela." msgstr "Olhe para a tela."
#: src/lib/daemon.sh:150 #: src/lib/daemon.sh:151
msgid "Move closer to the camera." msgid "Move closer to the camera."
msgstr "Aproxime-se da câmera." msgstr "Aproxime-se da câmera."
#: src/lib/daemon.sh:151 #: src/lib/daemon.sh:152
msgid "It is too dark to see your face." msgid "It is too dark to see your face."
msgstr "Está escuro demais para ver o seu rosto." msgstr "Está escuro demais para ver o seu rosto."
#: src/lib/daemon.sh:160 #: src/lib/daemon.sh:161
msgid "match" msgid "match"
msgstr "semelhança" msgstr "semelhança"
#: src/lib/daemon.sh:160 #: src/lib/daemon.sh:161
msgid "turn" msgid "turn"
msgstr "giro" msgstr "giro"
#: src/lib/daemon.sh:161 #: src/lib/daemon.sh:162
msgid "eyes" msgid "eyes"
msgstr "olhos" msgstr "olhos"
#: src/lib/daemon.sh:162 #: src/lib/daemon.sh:163
msgid "depth" msgid "depth"
msgstr "profundidade" msgstr "profundidade"
#: src/lib/daemon.sh:162 src/lib/daemon.sh:171 #: src/lib/daemon.sh:163 src/lib/daemon.sh:172
msgid "blink" msgid "blink"
msgstr "piscada" msgstr "piscada"
#: src/lib/daemon.sh:163 #: src/lib/daemon.sh:164
msgid "glare" msgid "glare"
msgstr "reflexo" msgstr "reflexo"
#: src/lib/daemon.sh:163 #: src/lib/daemon.sh:164
msgid "edge" msgid "edge"
msgstr "borda" msgstr "borda"
#: src/lib/daemon.sh:172 #: src/lib/daemon.sh:173
msgid "head turn" msgid "head turn"
msgstr "giro da cabeça" msgstr "giro da cabeça"
#: src/lib/daemon.sh:174 #: src/lib/daemon.sh:175
#, sh-printf-format #, sh-printf-format
msgid "Recognised as %s (match %s) in %s ms." msgid "Recognised as %s (match %s) in %s ms."
msgstr "Reconhecido como %s (semelhança %s) em %s ms." msgstr "Reconhecido como %s (semelhança %s) em %s ms."
#: src/lib/daemon.sh:175 #: src/lib/daemon.sh:176
#, sh-printf-format #, sh-printf-format
msgid "Sign of life: %s" msgid "Sign of life: %s"
msgstr "Sinal de vida: %s" msgstr "Sinal de vida: %s"
#: src/lib/daemon.sh:180 #: src/lib/daemon.sh:181
msgid "" msgid ""
"That was too many tries. Face unlock is paused until you unlock with your " "That was too many tries. Face unlock is paused until you unlock with your "
"password." "password."
@@ -451,7 +455,9 @@ msgstr "a sua"
msgid "" msgid ""
"No polkit agent is running, so no password window can open. Adding a face " "No polkit agent is running, so no password window can open. Adding a face "
"and the admin prompts need one." "and the admin prompts need one."
msgstr "Nenhum agente do polkit está em execução, então nenhuma janela de senha pode abrir. Adicionar um rosto e os pedidos de administrador precisam de um." msgstr ""
"Nenhum agente do polkit está em execução, então nenhuma janela de senha pode "
"abrir. Adicionar um rosto e os pedidos de administrador precisam de um."
#: src/lib/menu.sh:226 #: src/lib/menu.sh:226
msgid "Face unlock" msgid "Face unlock"
@@ -469,8 +475,8 @@ msgstr "parado"
msgid "Turning face unlock on again starts it." msgid "Turning face unlock on again starts it."
msgstr "Ativar o desbloqueio facial de novo o inicia." msgstr "Ativar o desbloqueio facial de novo o inicia."
#: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:691 #: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:697
#: src/lib/menu.sh:780 #: src/lib/menu.sh:788
msgid "Faces" msgid "Faces"
msgstr "Rostos" msgstr "Rostos"
@@ -742,7 +748,7 @@ msgstr "Imagem ou pasta:"
msgid "Not found: %s" msgid "Not found: %s"
msgstr "Não encontrado: %s" msgstr "Não encontrado: %s"
#: src/lib/menu.sh:590 src/lib/menu.sh:781 #: src/lib/menu.sh:590 src/lib/menu.sh:789
msgid "Settings" msgid "Settings"
msgstr "Configurações" msgstr "Configurações"
@@ -755,38 +761,38 @@ msgid "for all users, asks for your password"
msgstr "para todos os usuários, pede a sua senha" msgstr "para todos os usuários, pede a sua senha"
#. TRANSLATORS: keep the letters, they are the keys. #. TRANSLATORS: keep the letters, they are the keys.
#: src/lib/menu.sh:693 #: src/lib/menu.sh:699
msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back" msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back"
msgstr "" msgstr ""
"Cima/Baixo: escolher, Espaço: ativar/desativar, r: renomear, d: apagar, a: " "Cima/Baixo: escolher, Espaço: ativar/desativar, r: renomear, d: apagar, a: "
"adicionar, q: voltar" "adicionar, q: voltar"
#: src/lib/menu.sh:694 #: src/lib/menu.sh:700
msgid "No face is set up yet. Press a to add one." msgid "No face is set up yet. Press a to add one."
msgstr "Nenhum rosto configurado ainda. Aperte a para adicionar um." msgstr "Nenhum rosto configurado ainda. Aperte a para adicionar um."
#: src/lib/menu.sh:740 #: src/lib/menu.sh:748
msgid "New name:" msgid "New name:"
msgstr "Novo nome:" msgstr "Novo nome:"
#: src/lib/menu.sh:747 #: src/lib/menu.sh:755
#, sh-printf-format #, sh-printf-format
msgid "Delete \"%s\"?" msgid "Delete \"%s\"?"
msgstr "Apagar \"%s\"?" msgstr "Apagar \"%s\"?"
#: src/lib/menu.sh:778 #: src/lib/menu.sh:786
msgid "Turn face unlock on or off" msgid "Turn face unlock on or off"
msgstr "Ativar ou desativar o desbloqueio facial" msgstr "Ativar ou desativar o desbloqueio facial"
#: src/lib/menu.sh:782 #: src/lib/menu.sh:790
msgid "Try it" msgid "Try it"
msgstr "Testar" msgstr "Testar"
#: src/lib/menu.sh:784 #: src/lib/menu.sh:792
msgid "Install a polkit agent" msgid "Install a polkit agent"
msgstr "Instalar um agente do polkit" msgstr "Instalar um agente do polkit"
#: src/lib/menu.sh:786 #: src/lib/menu.sh:794
msgid "Quit" msgid "Quit"
msgstr "Sair" msgstr "Sair"
@@ -841,7 +847,8 @@ msgstr "O Hyprland não inicia o agente do polkit sozinho. Adicione isto a %s:"
#: src/lib/system.sh:214 #: src/lib/system.sh:214
msgid "No package manager found to install a polkit agent with." msgid "No package manager found to install a polkit agent with."
msgstr "Nenhum gerenciador de pacotes encontrado para instalar um agente do polkit." msgstr ""
"Nenhum gerenciador de pacotes encontrado para instalar um agente do polkit."
#: src/lib/system.sh:238 #: src/lib/system.sh:238
msgid "Installing a polkit agent. That needs your password." msgid "Installing a polkit agent. That needs your password."
@@ -860,28 +867,28 @@ msgstr "O agente do polkit não iniciou. Veja: systemctl --user status %s"
msgid "The polkit agent is running. Password windows open now." msgid "The polkit agent is running. Password windows open now."
msgstr "O agente do polkit está em execução. As janelas de senha abrem agora." msgstr "O agente do polkit está em execução. As janelas de senha abrem agora."
#: src/lib/system.sh:376 src/lib/system.sh:379 #: src/lib/system.sh:386 src/lib/system.sh:389
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, add this to %s, and set %s in %s:" msgid "To lock with it, add this to %s, and set %s in %s:"
msgstr "Para bloquear com ela, adicione isto a %s e defina %s em %s:" msgstr "Para bloquear com ela, adicione isto a %s e defina %s em %s:"
#: src/lib/system.sh:384 #: src/lib/system.sh:394
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:" msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:"
msgstr "" msgstr ""
"Para bloquear com ela, adicione isto aos binds em %s e use %s no swayidle:" "Para bloquear com ela, adicione isto aos binds em %s e use %s no swayidle:"
#: src/lib/system.sh:388 #: src/lib/system.sh:398
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, run %s where your lock screen is started now." msgid "To lock with it, run %s where your lock screen is started now."
msgstr "" msgstr ""
"Para bloquear com ela, rode %s onde sua tela de bloqueio é iniciada hoje." "Para bloquear com ela, rode %s onde sua tela de bloqueio é iniciada hoje."
#: src/lib/system.sh:401 #: src/lib/system.sh:411
msgid "You lock with face-unlock's lock screen now." msgid "You lock with face-unlock's lock screen now."
msgstr "Agora você bloqueia com a tela de bloqueio do face-unlock." msgstr "Agora você bloqueia com a tela de bloqueio do face-unlock."
#: src/lib/system.sh:408 #: src/lib/system.sh:418
msgid "" msgid ""
"hyprlock shows what face unlock is doing at the top, from the next time it " "hyprlock shows what face unlock is doing at the top, from the next time it "
"locks." "locks."
@@ -889,12 +896,12 @@ msgstr ""
"O hyprlock mostra no topo o que o face unlock está fazendo, a partir do " "O hyprlock mostra no topo o que o face unlock está fazendo, a partir do "
"próximo bloqueio." "próximo bloqueio."
#: src/lib/system.sh:409 #: src/lib/system.sh:419
#, sh-printf-format #, sh-printf-format
msgid "Could not add the line to %s." msgid "Could not add the line to %s."
msgstr "Não foi possível adicionar a linha a %s." msgstr "Não foi possível adicionar a linha a %s."
#: src/lib/system.sh:410 #: src/lib/system.sh:420
msgid "" msgid ""
"Your lock screen stays as it is. Press Enter on the empty password field to " "Your lock screen stays as it is. Press Enter on the empty password field to "
"scan." "scan."
@@ -902,7 +909,7 @@ msgstr ""
"Sua tela de bloqueio fica como está. Pressione Enter no campo de senha vazio " "Sua tela de bloqueio fica como está. Pressione Enter no campo de senha vazio "
"para escanear." "para escanear."
#: src/lib/system.sh:411 #: src/lib/system.sh:421
#, sh-printf-format #, sh-printf-format
msgid "hyprlock has no %s, so it cannot show the text." msgid "hyprlock has no %s, so it cannot show the text."
msgstr "O hyprlock não tem %s, então não pode mostrar o texto." msgstr "O hyprlock não tem %s, então não pode mostrar o texto."
@@ -999,19 +1006,23 @@ msgstr "Chegue mais perto"
msgid "Too dark" msgid "Too dark"
msgstr "Escuro demais" msgstr "Escuro demais"
#: src/agent/bubblecontroller.cpp:124 #: src/agent/bubblecontroller.cpp:127
msgid "Camera in use"
msgstr "Câmera em uso"
#: src/agent/bubblecontroller.cpp:136
msgid "Use your password" msgid "Use your password"
msgstr "Use a sua senha" msgstr "Use a sua senha"
#: src/agent/bubblecontroller.cpp:130 #: src/agent/bubblecontroller.cpp:142
msgid "Not recognized" msgid "Not recognized"
msgstr "Não reconhecido" msgstr "Não reconhecido"
#: src/agent/bubblecontroller.cpp:132 #: src/agent/bubblecontroller.cpp:144
msgid "Try again and blink" msgid "Try again and blink"
msgstr "Tente de novo e pisque" msgstr "Tente de novo e pisque"
#: src/agent/bubblecontroller.cpp:134 #: src/agent/bubblecontroller.cpp:146
msgid "Camera unavailable" msgid "Camera unavailable"
msgstr "Câmera indisponível" msgstr "Câmera indisponível"
@@ -1103,33 +1114,33 @@ msgstr "Senha incorreta"
msgid "Face recognized" msgid "Face recognized"
msgstr "Rosto reconhecido" msgstr "Rosto reconhecido"
#: src/agent/main.cpp:244 #: src/agent/main.cpp:250
msgid "Face unlock for the lock screen, sudo and admin prompts" msgid "Face unlock for the lock screen, sudo and admin prompts"
msgstr "" msgstr ""
"Desbloqueio facial para a tela de bloqueio, o sudo e os pedidos de " "Desbloqueio facial para a tela de bloqueio, o sudo e os pedidos de "
"administrador" "administrador"
#: src/agent/main.cpp:247 #: src/agent/main.cpp:253
msgid "Set up a face." msgid "Set up a face."
msgstr "Configurar um rosto." msgstr "Configurar um rosto."
#: src/agent/main.cpp:248 #: src/agent/main.cpp:254
msgid "What to call the new face." msgid "What to call the new face."
msgstr "Como chamar o novo rosto." msgstr "Como chamar o novo rosto."
#: src/agent/main.cpp:249 #: src/agent/main.cpp:255
msgid "Lock the screen." msgid "Lock the screen."
msgstr "Bloquear a tela." msgstr "Bloquear a tela."
#: src/agent/main.cpp:250 #: src/agent/main.cpp:256
msgid "Play the bubble's animations once." msgid "Play the bubble's animations once."
msgstr "Reproduzir as animações da bolha uma vez." msgstr "Reproduzir as animações da bolha uma vez."
#: src/agent/main.cpp:252 #: src/agent/main.cpp:258
msgid "Bubble style for the demo: full or minimal." msgid "Bubble style for the demo: full or minimal."
msgstr "Estilo da bolha para a demonstração: full ou minimal." msgstr "Estilo da bolha para a demonstração: full ou minimal."
#: src/agent/main.cpp:253 #: src/agent/main.cpp:259
msgid "Ask which lock screen to use, and print the answer." msgid "Ask which lock screen to use, and print the answer."
msgstr "Pergunta qual tela de bloqueio usar e imprime a resposta." msgstr "Pergunta qual tela de bloqueio usar e imprime a resposta."
@@ -1273,3 +1284,26 @@ msgstr "Olhe para a câmera ou digite sua senha"
#: src/agent/qml/LockScreen.qml:195 #: src/agent/qml/LockScreen.qml:195
msgid "Type your password" msgid "Type your password"
msgstr "Digite sua senha" msgstr "Digite sua senha"
#~ msgid ""
#~ "sudo in an SSH session takes your face too, if you sit at this computer. "
#~ "Off by default: the person at the camera may not be the one typing."
#~ msgstr ""
#~ "O sudo numa sessão SSH também usa o seu rosto, se você estiver diante "
#~ "deste computador. Desativado por padrão: quem está diante da câmera pode "
#~ "não ser quem digita."
#~ msgid ""
#~ "When another app uses the camera, for example in a video call, no bubble "
#~ "shows and you type your password as usual. Off: the bubble shows a camera "
#~ "with a line through it."
#~ msgstr ""
#~ "Quando outro aplicativo usa a câmera, por exemplo numa chamada de vídeo, "
#~ "a bolha não aparece e você digita a senha como sempre. Desativado: a "
#~ "bolha mostra uma câmera riscada."
#~ msgid "In SSH sessions"
#~ msgstr "Em sessões SSH"
#~ msgid "Quiet while the camera is in use"
#~ msgstr "Sem bolha quando a câmera está em uso"
+119 -86
View File
@@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: face-unlock 1.0.1\n" "Project-Id-Version: face-unlock 1.0.1\n"
"Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n" "Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n"
"POT-Creation-Date: 2026-09-26 20:28+0200\n" "POT-Creation-Date: 2026-09-28 14:32+0200\n"
"PO-Revision-Date: 2026-09-24 12:00+0200\n" "PO-Revision-Date: 2026-09-24 12:00+0200\n"
"Last-Translator: Felitendo\n" "Last-Translator: Felitendo\n"
"Language-Team: Russian\n" "Language-Team: Russian\n"
@@ -59,9 +59,9 @@ msgstr "Лицо не добавлено."
msgid "First, set up your face." msgid "First, set up your face."
msgstr "Сначала настройте своё лицо." msgstr "Сначала настройте своё лицо."
#: src/face-unlock:100 src/face-unlock:145 src/lib/menu.sh:527 #: src/face-unlock:100 src/face-unlock:150 src/lib/menu.sh:527
#: src/lib/menu.sh:531 src/lib/menu.sh:537 src/lib/menu.sh:539 #: src/lib/menu.sh:531 src/lib/menu.sh:537 src/lib/menu.sh:539
#: src/lib/system.sh:399 src/lib/system.sh:405 #: src/lib/system.sh:409 src/lib/system.sh:415
msgid "Could not save the setting." msgid "Could not save the setting."
msgstr "Не удалось сохранить настройку." msgstr "Не удалось сохранить настройку."
@@ -83,15 +83,15 @@ msgstr "Не удалось включить расширение GNOME, кот
msgid "Log out and back in once: then GNOME shows the bubble too." msgid "Log out and back in once: then GNOME shows the bubble too."
msgstr "Выйдите и войдите снова один раз: тогда GNOME тоже покажет пузырь." msgstr "Выйдите и войдите снова один раз: тогда GNOME тоже покажет пузырь."
#: src/face-unlock:131 #: src/face-unlock:135
msgid "Pick your lock screen in the window." msgid "Pick your lock screen in the window."
msgstr "Выберите экран блокировки в окне." msgstr "Выберите экран блокировки в окне."
#: src/face-unlock:132 #: src/face-unlock:136
msgid "No lock screen picked. You can do it later under Settings." msgid "No lock screen picked. You can do it later under Settings."
msgstr "Экран блокировки не выбран. Это можно сделать позже в Настройках." msgstr "Экран блокировки не выбран. Это можно сделать позже в Настройках."
#: src/face-unlock:135 #: src/face-unlock:140
#, sh-printf-format #, sh-printf-format
msgid "" msgid ""
"The lock screen (%s) takes your face too. If it does not scan when you come " "The lock screen (%s) takes your face too. If it does not scan when you come "
@@ -100,102 +100,102 @@ msgstr ""
"Экран блокировки (%s) тоже принимает ваше лицо. Если он не сканирует, когда " "Экран блокировки (%s) тоже принимает ваше лицо. Если он не сканирует, когда "
"вы возвращаетесь, нажмите Enter в пустом поле пароля." "вы возвращаетесь, нажмите Enter в пустом поле пароля."
#: src/face-unlock:138 #: src/face-unlock:143
msgid "Face unlock is on. Lock the screen and look at it to try." msgid "Face unlock is on. Lock the screen and look at it to try."
msgstr "" msgstr ""
"Разблокировка по лицу включена. Заблокируйте экран и посмотрите на него, " "Разблокировка по лицу включена. Заблокируйте экран и посмотрите на него, "
"чтобы попробовать." "чтобы попробовать."
#: src/face-unlock:140 #: src/face-unlock:145
msgid "It can do sudo and admin prompts too. See Settings." msgid "It can do sudo and admin prompts too. See Settings."
msgstr "Она работает и для sudo, и для запросов администратора. См. Настройки." msgstr "Она работает и для sudo, и для запросов администратора. См. Настройки."
#: src/face-unlock:156 #: src/face-unlock:161
msgid "Face unlock is off. Your faces are kept; delete them under Faces." msgid "Face unlock is off. Your faces are kept; delete them under Faces."
msgstr "" msgstr ""
"Разблокировка по лицу выключена. Ваши лица сохранены; удалить их можно в " "Разблокировка по лицу выключена. Ваши лица сохранены; удалить их можно в "
"разделе Лица." "разделе Лица."
#: src/face-unlock:170 src/lib/daemon.sh:109 #: src/face-unlock:175 src/lib/daemon.sh:109
msgid "No face is set up yet." msgid "No face is set up yet."
msgstr "Ещё не настроено ни одного лица." msgstr "Ещё не настроено ни одного лица."
#: src/face-unlock:174 src/lib/menu.sh:180 src/lib/menu.sh:695 #: src/face-unlock:179 src/lib/menu.sh:180 src/lib/menu.sh:701
msgid "on" msgid "on"
msgstr "вкл." msgstr "вкл."
#: src/face-unlock:174 src/lib/menu.sh:182 src/lib/menu.sh:192 #: src/face-unlock:179 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:696 #: src/lib/menu.sh:702
msgid "off" msgid "off"
msgstr "выкл." msgstr "выкл."
#: src/face-unlock:176 src/lib/menu.sh:713 #: src/face-unlock:181 src/lib/menu.sh:719
#, sh-printf-format #, sh-printf-format
msgid "%s samples, %s learned" msgid "%s samples, %s learned"
msgstr "образцов: %s, выучено: %s" msgstr "образцов: %s, выучено: %s"
#: src/face-unlock:182 #: src/face-unlock:187
#, sh-printf-format #, sh-printf-format
msgid "Which face? See `%s faces` for the ids." msgid "Which face? See `%s faces` for the ids."
msgstr "Какое лицо? Номера показывает `%s faces`." msgstr "Какое лицо? Номера показывает `%s faces`."
#: src/face-unlock:186 #: src/face-unlock:191
msgid "Deleted." msgid "Deleted."
msgstr "Удалено." msgstr "Удалено."
#: src/face-unlock:197 #: src/face-unlock:202
msgid "Usage: face-unlock [command]" msgid "Usage: face-unlock [command]"
msgstr "Использование: face-unlock [команда]" msgstr "Использование: face-unlock [команда]"
#: src/face-unlock:199 #: src/face-unlock:204
msgid "Commands:" msgid "Commands:"
msgstr "Команды:" msgstr "Команды:"
#: src/face-unlock:200 #: src/face-unlock:205
msgid "Turn face unlock on" msgid "Turn face unlock on"
msgstr "Включить разблокировку по лицу" msgstr "Включить разблокировку по лицу"
#: src/face-unlock:201 #: src/face-unlock:206
msgid "Turn it off (faces are kept)" msgid "Turn it off (faces are kept)"
msgstr "Выключить её (лица сохраняются)" msgstr "Выключить её (лица сохраняются)"
#: src/face-unlock:202 src/lib/menu.sh:779 #: src/face-unlock:207 src/lib/menu.sh:787
msgid "Add a face" msgid "Add a face"
msgstr "Добавить лицо" msgstr "Добавить лицо"
#: src/face-unlock:203 #: src/face-unlock:208
msgid "List the faces" msgid "List the faces"
msgstr "Показать список лиц" msgstr "Показать список лиц"
#: src/face-unlock:204 #: src/face-unlock:209
msgid "Delete a face" msgid "Delete a face"
msgstr "Удалить лицо" msgstr "Удалить лицо"
#: src/face-unlock:205 #: src/face-unlock:210
msgid "Look at the camera and see what it sees" msgid "Look at the camera and see what it sees"
msgstr "Посмотреть в камеру и увидеть, что она видит" msgstr "Посмотреть в камеру и увидеть, что она видит"
#: src/face-unlock:206 #: src/face-unlock:211
msgid "Lock the screen" msgid "Lock the screen"
msgstr "Заблокировать экран" msgstr "Заблокировать экран"
#: src/face-unlock:207 #: src/face-unlock:212
msgid "Show what is on" msgid "Show what is on"
msgstr "Показать, что включено" msgstr "Показать, что включено"
#: src/face-unlock:208 #: src/face-unlock:213
msgid "Show this help" msgid "Show this help"
msgstr "Показать эту справку" msgstr "Показать эту справку"
#: src/face-unlock:209 #: src/face-unlock:214
msgid "Show the version" msgid "Show the version"
msgstr "Показать версию" msgstr "Показать версию"
#: src/face-unlock:211 #: src/face-unlock:216
msgid "Without a command an interactive menu is shown." msgid "Without a command an interactive menu is shown."
msgstr "Без команды открывается интерактивное меню." msgstr "Без команды открывается интерактивное меню."
#: src/face-unlock:230 #: src/face-unlock:235
msgid "" msgid ""
"Run this as your own user, not as root. It asks for your password when it " "Run this as your own user, not as root. It asks for your password when it "
"needs to." "needs to."
@@ -203,7 +203,7 @@ msgstr ""
"Запускайте это от своего пользователя, не от root. Пароль будет запрошен, " "Запускайте это от своего пользователя, не от root. Пароль будет запрошен, "
"когда он понадобится." "когда он понадобится."
#: src/face-unlock:253 src/lib/system.sh:105 #: src/face-unlock:258 src/lib/system.sh:105
#, sh-printf-format #, sh-printf-format
msgid "Unknown command: %s" msgid "Unknown command: %s"
msgstr "Неизвестная команда: %s" msgstr "Неизвестная команда: %s"
@@ -278,102 +278,106 @@ msgstr ""
msgid "The camera could not be used." msgid "The camera could not be used."
msgstr "Не удалось использовать камеру." msgstr "Не удалось использовать камеру."
#: src/lib/daemon.sh:111 src/lib/menu.sh:273 #: src/lib/daemon.sh:111
msgid "Another app is using the camera."
msgstr "Камеру использует другое приложение."
#: src/lib/daemon.sh:112 src/lib/menu.sh:273
msgid "The recognition models are missing. Reinstall the package." msgid "The recognition models are missing. Reinstall the package."
msgstr "Нет моделей распознавания. Переустановите пакет." msgstr "Нет моделей распознавания. Переустановите пакет."
#: src/lib/daemon.sh:112 #: src/lib/daemon.sh:113
msgid "The lid is closed." msgid "The lid is closed."
msgstr "Крышка закрыта." msgstr "Крышка закрыта."
#: src/lib/daemon.sh:113 #: src/lib/daemon.sh:114
msgid "The camera is busy with another scan." msgid "The camera is busy with another scan."
msgstr "Камера занята другим сканированием." msgstr "Камера занята другим сканированием."
#: src/lib/daemon.sh:114 #: src/lib/daemon.sh:115
msgid "The face unlock service is not running." msgid "The face unlock service is not running."
msgstr "Служба разблокировки по лицу не запущена." msgstr "Служба разблокировки по лицу не запущена."
#: src/lib/daemon.sh:116 #: src/lib/daemon.sh:117
msgid "Not allowed." msgid "Not allowed."
msgstr "Нет доступа." msgstr "Нет доступа."
#: src/lib/daemon.sh:120 #: src/lib/daemon.sh:121
msgid "No password window? Start a polkit agent, for example hyprpolkitagent." msgid "No password window? Start a polkit agent, for example hyprpolkitagent."
msgstr "Нет окна для пароля? Запустите агент polkit, например hyprpolkitagent." msgstr "Нет окна для пароля? Запустите агент polkit, например hyprpolkitagent."
#: src/lib/daemon.sh:123 #: src/lib/daemon.sh:124
#, sh-printf-format #, sh-printf-format
msgid "Something went wrong (%s)." msgid "Something went wrong (%s)."
msgstr "Что-то пошло не так (%s)." msgstr "Что-то пошло не так (%s)."
#: src/lib/daemon.sh:134 #: src/lib/daemon.sh:135
msgid "Look at the camera. Blink once, or turn your head a little." msgid "Look at the camera. Blink once, or turn your head a little."
msgstr "Посмотрите в камеру. Моргните один раз или слегка поверните голову." msgstr "Посмотрите в камеру. Моргните один раз или слегка поверните голову."
#: src/lib/daemon.sh:144 #: src/lib/daemon.sh:145
msgid "Face found." msgid "Face found."
msgstr "Лицо найдено." msgstr "Лицо найдено."
#: src/lib/daemon.sh:148 #: src/lib/daemon.sh:149
msgid "Recognised. Now blink once, or turn your head a little." msgid "Recognised. Now blink once, or turn your head a little."
msgstr "Распознано. Теперь моргните один раз или слегка поверните голову." msgstr "Распознано. Теперь моргните один раз или слегка поверните голову."
#: src/lib/daemon.sh:149 #: src/lib/daemon.sh:150
msgid "Look at the screen." msgid "Look at the screen."
msgstr "Посмотрите на экран." msgstr "Посмотрите на экран."
#: src/lib/daemon.sh:150 #: src/lib/daemon.sh:151
msgid "Move closer to the camera." msgid "Move closer to the camera."
msgstr "Подвиньтесь ближе к камере." msgstr "Подвиньтесь ближе к камере."
#: src/lib/daemon.sh:151 #: src/lib/daemon.sh:152
msgid "It is too dark to see your face." msgid "It is too dark to see your face."
msgstr "Слишком темно, чтобы увидеть ваше лицо." msgstr "Слишком темно, чтобы увидеть ваше лицо."
#: src/lib/daemon.sh:160 #: src/lib/daemon.sh:161
msgid "match" msgid "match"
msgstr "сходство" msgstr "сходство"
#: src/lib/daemon.sh:160 #: src/lib/daemon.sh:161
msgid "turn" msgid "turn"
msgstr "поворот" msgstr "поворот"
#: src/lib/daemon.sh:161 #: src/lib/daemon.sh:162
msgid "eyes" msgid "eyes"
msgstr "глаза" msgstr "глаза"
#: src/lib/daemon.sh:162 #: src/lib/daemon.sh:163
msgid "depth" msgid "depth"
msgstr "глубина" msgstr "глубина"
#: src/lib/daemon.sh:162 src/lib/daemon.sh:171 #: src/lib/daemon.sh:163 src/lib/daemon.sh:172
msgid "blink" msgid "blink"
msgstr "моргание" msgstr "моргание"
#: src/lib/daemon.sh:163 #: src/lib/daemon.sh:164
msgid "glare" msgid "glare"
msgstr "блик" msgstr "блик"
#: src/lib/daemon.sh:163 #: src/lib/daemon.sh:164
msgid "edge" msgid "edge"
msgstr "край" msgstr "край"
#: src/lib/daemon.sh:172 #: src/lib/daemon.sh:173
msgid "head turn" msgid "head turn"
msgstr "поворот головы" msgstr "поворот головы"
#: src/lib/daemon.sh:174 #: src/lib/daemon.sh:175
#, sh-printf-format #, sh-printf-format
msgid "Recognised as %s (match %s) in %s ms." msgid "Recognised as %s (match %s) in %s ms."
msgstr "Распознано как %s (сходство %s) за %s мс." msgstr "Распознано как %s (сходство %s) за %s мс."
#: src/lib/daemon.sh:175 #: src/lib/daemon.sh:176
#, sh-printf-format #, sh-printf-format
msgid "Sign of life: %s" msgid "Sign of life: %s"
msgstr "Признак жизни: %s" msgstr "Признак жизни: %s"
#: src/lib/daemon.sh:180 #: src/lib/daemon.sh:181
msgid "" msgid ""
"That was too many tries. Face unlock is paused until you unlock with your " "That was too many tries. Face unlock is paused until you unlock with your "
"password." "password."
@@ -447,7 +451,9 @@ msgstr "ваш"
msgid "" msgid ""
"No polkit agent is running, so no password window can open. Adding a face " "No polkit agent is running, so no password window can open. Adding a face "
"and the admin prompts need one." "and the admin prompts need one."
msgstr "Агент polkit не запущен, поэтому окно для пароля не может открыться. Он нужен для добавления лица и запросов администратора." msgstr ""
"Агент polkit не запущен, поэтому окно для пароля не может открыться. Он "
"нужен для добавления лица и запросов администратора."
#: src/lib/menu.sh:226 #: src/lib/menu.sh:226
msgid "Face unlock" msgid "Face unlock"
@@ -465,8 +471,8 @@ msgstr "не запущена"
msgid "Turning face unlock on again starts it." msgid "Turning face unlock on again starts it."
msgstr "Повторное включение разблокировки по лицу запустит её." msgstr "Повторное включение разблокировки по лицу запустит её."
#: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:691 #: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:697
#: src/lib/menu.sh:780 #: src/lib/menu.sh:788
msgid "Faces" msgid "Faces"
msgstr "Лица" msgstr "Лица"
@@ -737,7 +743,7 @@ msgstr "Картинка или папка:"
msgid "Not found: %s" msgid "Not found: %s"
msgstr "Не найдено: %s" msgstr "Не найдено: %s"
#: src/lib/menu.sh:590 src/lib/menu.sh:781 #: src/lib/menu.sh:590 src/lib/menu.sh:789
msgid "Settings" msgid "Settings"
msgstr "Настройки" msgstr "Настройки"
@@ -750,38 +756,38 @@ msgid "for all users, asks for your password"
msgstr "для всех пользователей, запрашивает пароль" msgstr "для всех пользователей, запрашивает пароль"
#. TRANSLATORS: keep the letters, they are the keys. #. TRANSLATORS: keep the letters, they are the keys.
#: src/lib/menu.sh:693 #: src/lib/menu.sh:699
msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back" msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back"
msgstr "" msgstr ""
"Вверх/Вниз: выбор, Пробел: вкл./выкл., r: переименовать, d: удалить, a: " "Вверх/Вниз: выбор, Пробел: вкл./выкл., r: переименовать, d: удалить, a: "
"добавить, q: назад" "добавить, q: назад"
#: src/lib/menu.sh:694 #: src/lib/menu.sh:700
msgid "No face is set up yet. Press a to add one." msgid "No face is set up yet. Press a to add one."
msgstr "Ещё не настроено ни одного лица. Нажмите a, чтобы добавить." msgstr "Ещё не настроено ни одного лица. Нажмите a, чтобы добавить."
#: src/lib/menu.sh:740 #: src/lib/menu.sh:748
msgid "New name:" msgid "New name:"
msgstr "Новое имя:" msgstr "Новое имя:"
#: src/lib/menu.sh:747 #: src/lib/menu.sh:755
#, sh-printf-format #, sh-printf-format
msgid "Delete \"%s\"?" msgid "Delete \"%s\"?"
msgstr "Удалить «%s»?" msgstr "Удалить «%s»?"
#: src/lib/menu.sh:778 #: src/lib/menu.sh:786
msgid "Turn face unlock on or off" msgid "Turn face unlock on or off"
msgstr "Включить или выключить разблокировку по лицу" msgstr "Включить или выключить разблокировку по лицу"
#: src/lib/menu.sh:782 #: src/lib/menu.sh:790
msgid "Try it" msgid "Try it"
msgstr "Попробовать" msgstr "Попробовать"
#: src/lib/menu.sh:784 #: src/lib/menu.sh:792
msgid "Install a polkit agent" msgid "Install a polkit agent"
msgstr "Установить агент polkit" msgstr "Установить агент polkit"
#: src/lib/menu.sh:786 #: src/lib/menu.sh:794
msgid "Quit" msgid "Quit"
msgstr "Выход" msgstr "Выход"
@@ -853,41 +859,41 @@ msgstr "Агент polkit не запустился. Смотрите: systemctl
msgid "The polkit agent is running. Password windows open now." msgid "The polkit agent is running. Password windows open now."
msgstr "Агент polkit запущен. Теперь окна для пароля открываются." msgstr "Агент polkit запущен. Теперь окна для пароля открываются."
#: src/lib/system.sh:376 src/lib/system.sh:379 #: src/lib/system.sh:386 src/lib/system.sh:389
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, add this to %s, and set %s in %s:" msgid "To lock with it, add this to %s, and set %s in %s:"
msgstr "Чтобы блокировать им, добавьте это в %s и укажите %s в %s:" msgstr "Чтобы блокировать им, добавьте это в %s и укажите %s в %s:"
#: src/lib/system.sh:384 #: src/lib/system.sh:394
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:" msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:"
msgstr "" msgstr ""
"Чтобы блокировать им, добавьте это в binds в %s и используйте %s в swayidle:" "Чтобы блокировать им, добавьте это в binds в %s и используйте %s в swayidle:"
#: src/lib/system.sh:388 #: src/lib/system.sh:398
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, run %s where your lock screen is started now." msgid "To lock with it, run %s where your lock screen is started now."
msgstr "" msgstr ""
"Чтобы блокировать им, запускайте %s там, где сейчас запускается ваш экран " "Чтобы блокировать им, запускайте %s там, где сейчас запускается ваш экран "
"блокировки." "блокировки."
#: src/lib/system.sh:401 #: src/lib/system.sh:411
msgid "You lock with face-unlock's lock screen now." msgid "You lock with face-unlock's lock screen now."
msgstr "Теперь вы блокируете экраном блокировки face-unlock." msgstr "Теперь вы блокируете экраном блокировки face-unlock."
#: src/lib/system.sh:408 #: src/lib/system.sh:418
msgid "" msgid ""
"hyprlock shows what face unlock is doing at the top, from the next time it " "hyprlock shows what face unlock is doing at the top, from the next time it "
"locks." "locks."
msgstr "" msgstr ""
"hyprlock покажет сверху, что делает face unlock, со следующей блокировки." "hyprlock покажет сверху, что делает face unlock, со следующей блокировки."
#: src/lib/system.sh:409 #: src/lib/system.sh:419
#, sh-printf-format #, sh-printf-format
msgid "Could not add the line to %s." msgid "Could not add the line to %s."
msgstr "Не удалось добавить строку в %s." msgstr "Не удалось добавить строку в %s."
#: src/lib/system.sh:410 #: src/lib/system.sh:420
msgid "" msgid ""
"Your lock screen stays as it is. Press Enter on the empty password field to " "Your lock screen stays as it is. Press Enter on the empty password field to "
"scan." "scan."
@@ -895,7 +901,7 @@ msgstr ""
"Ваш экран блокировки остаётся как есть. Нажмите Enter в пустом поле пароля, " "Ваш экран блокировки остаётся как есть. Нажмите Enter в пустом поле пароля, "
"чтобы сканировать." "чтобы сканировать."
#: src/lib/system.sh:411 #: src/lib/system.sh:421
#, sh-printf-format #, sh-printf-format
msgid "hyprlock has no %s, so it cannot show the text." msgid "hyprlock has no %s, so it cannot show the text."
msgstr "У hyprlock нет %s, поэтому он не может показать текст." msgstr "У hyprlock нет %s, поэтому он не может показать текст."
@@ -992,19 +998,23 @@ msgstr "Подвиньтесь ближе"
msgid "Too dark" msgid "Too dark"
msgstr "Слишком темно" msgstr "Слишком темно"
#: src/agent/bubblecontroller.cpp:124 #: src/agent/bubblecontroller.cpp:127
msgid "Camera in use"
msgstr "Камера занята"
#: src/agent/bubblecontroller.cpp:136
msgid "Use your password" msgid "Use your password"
msgstr "Введите пароль" msgstr "Введите пароль"
#: src/agent/bubblecontroller.cpp:130 #: src/agent/bubblecontroller.cpp:142
msgid "Not recognized" msgid "Not recognized"
msgstr "Не распознано" msgstr "Не распознано"
#: src/agent/bubblecontroller.cpp:132 #: src/agent/bubblecontroller.cpp:144
msgid "Try again and blink" msgid "Try again and blink"
msgstr "Ещё раз, и моргните" msgstr "Ещё раз, и моргните"
#: src/agent/bubblecontroller.cpp:134 #: src/agent/bubblecontroller.cpp:146
msgid "Camera unavailable" msgid "Camera unavailable"
msgstr "Камера недоступна" msgstr "Камера недоступна"
@@ -1096,32 +1106,32 @@ msgstr "Неверный пароль"
msgid "Face recognized" msgid "Face recognized"
msgstr "Лицо распознано" msgstr "Лицо распознано"
#: src/agent/main.cpp:244 #: src/agent/main.cpp:250
msgid "Face unlock for the lock screen, sudo and admin prompts" msgid "Face unlock for the lock screen, sudo and admin prompts"
msgstr "" msgstr ""
"Разблокировка по лицу для экрана блокировки, sudo и запросов администратора" "Разблокировка по лицу для экрана блокировки, sudo и запросов администратора"
#: src/agent/main.cpp:247 #: src/agent/main.cpp:253
msgid "Set up a face." msgid "Set up a face."
msgstr "Настроить лицо." msgstr "Настроить лицо."
#: src/agent/main.cpp:248 #: src/agent/main.cpp:254
msgid "What to call the new face." msgid "What to call the new face."
msgstr "Как назвать новое лицо." msgstr "Как назвать новое лицо."
#: src/agent/main.cpp:249 #: src/agent/main.cpp:255
msgid "Lock the screen." msgid "Lock the screen."
msgstr "Заблокировать экран." msgstr "Заблокировать экран."
#: src/agent/main.cpp:250 #: src/agent/main.cpp:256
msgid "Play the bubble's animations once." msgid "Play the bubble's animations once."
msgstr "Один раз проиграть анимации пузыря." msgstr "Один раз проиграть анимации пузыря."
#: src/agent/main.cpp:252 #: src/agent/main.cpp:258
msgid "Bubble style for the demo: full or minimal." msgid "Bubble style for the demo: full or minimal."
msgstr "Стиль пузыря для демо: full или minimal." msgstr "Стиль пузыря для демо: full или minimal."
#: src/agent/main.cpp:253 #: src/agent/main.cpp:259
msgid "Ask which lock screen to use, and print the answer." msgid "Ask which lock screen to use, and print the answer."
msgstr "Спрашивает, какой экран блокировки использовать, и выводит ответ." msgstr "Спрашивает, какой экран блокировки использовать, и выводит ответ."
@@ -1268,3 +1278,26 @@ msgstr "Посмотрите в камеру или введите пароль"
#: src/agent/qml/LockScreen.qml:195 #: src/agent/qml/LockScreen.qml:195
msgid "Type your password" msgid "Type your password"
msgstr "Введите пароль" msgstr "Введите пароль"
#~ msgid ""
#~ "sudo in an SSH session takes your face too, if you sit at this computer. "
#~ "Off by default: the person at the camera may not be the one typing."
#~ msgstr ""
#~ "sudo в сеансе SSH тоже принимает ваше лицо, если вы сидите за этим "
#~ "компьютером. По умолчанию выкл.: человек перед камерой может быть не тем, "
#~ "кто печатает."
#~ msgid ""
#~ "When another app uses the camera, for example in a video call, no bubble "
#~ "shows and you type your password as usual. Off: the bubble shows a camera "
#~ "with a line through it."
#~ msgstr ""
#~ "Когда камеру использует другое приложение, например во время видеозвонка, "
#~ "пузырь не появляется, и вы вводите пароль как обычно. Выкл.: пузырь "
#~ "показывает перечёркнутую камеру."
#~ msgid "In SSH sessions"
#~ msgstr "В сеансах SSH"
#~ msgid "Quiet while the camera is in use"
#~ msgstr "Не показывать, когда камера занята"
+120 -87
View File
@@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: face-unlock 1.0.1\n" "Project-Id-Version: face-unlock 1.0.1\n"
"Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n" "Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n"
"POT-Creation-Date: 2026-09-26 20:28+0200\n" "POT-Creation-Date: 2026-09-28 14:32+0200\n"
"PO-Revision-Date: 2026-09-24 12:00+0200\n" "PO-Revision-Date: 2026-09-24 12:00+0200\n"
"Last-Translator: Felitendo\n" "Last-Translator: Felitendo\n"
"Language-Team: Turkish\n" "Language-Team: Turkish\n"
@@ -57,9 +57,9 @@ msgstr "Hiç yüz eklenmedi."
msgid "First, set up your face." msgid "First, set up your face."
msgstr "Önce yüzünüzü kurun." msgstr "Önce yüzünüzü kurun."
#: src/face-unlock:100 src/face-unlock:145 src/lib/menu.sh:527 #: src/face-unlock:100 src/face-unlock:150 src/lib/menu.sh:527
#: src/lib/menu.sh:531 src/lib/menu.sh:537 src/lib/menu.sh:539 #: src/lib/menu.sh:531 src/lib/menu.sh:537 src/lib/menu.sh:539
#: src/lib/system.sh:399 src/lib/system.sh:405 #: src/lib/system.sh:409 src/lib/system.sh:415
msgid "Could not save the setting." msgid "Could not save the setting."
msgstr "Ayar kaydedilemedi." msgstr "Ayar kaydedilemedi."
@@ -81,15 +81,15 @@ msgid "Log out and back in once: then GNOME shows the bubble too."
msgstr "" msgstr ""
"Bir kez oturumu kapatıp yeniden açın: o zaman GNOME de baloncuğu gösterir." "Bir kez oturumu kapatıp yeniden açın: o zaman GNOME de baloncuğu gösterir."
#: src/face-unlock:131 #: src/face-unlock:135
msgid "Pick your lock screen in the window." msgid "Pick your lock screen in the window."
msgstr "Pencerede kilit ekranınızı seçin." msgstr "Pencerede kilit ekranınızı seçin."
#: src/face-unlock:132 #: src/face-unlock:136
msgid "No lock screen picked. You can do it later under Settings." msgid "No lock screen picked. You can do it later under Settings."
msgstr "Kilit ekranı seçilmedi. Bunu daha sonra Ayarlar'dan yapabilirsiniz." msgstr "Kilit ekranı seçilmedi. Bunu daha sonra Ayarlar'dan yapabilirsiniz."
#: src/face-unlock:135 #: src/face-unlock:140
#, sh-printf-format #, sh-printf-format
msgid "" msgid ""
"The lock screen (%s) takes your face too. If it does not scan when you come " "The lock screen (%s) takes your face too. If it does not scan when you come "
@@ -98,100 +98,100 @@ msgstr ""
"Kilit ekranı (%s) da yüzünüzü kabul eder. Döndüğünüzde taramazsa boş parola " "Kilit ekranı (%s) da yüzünüzü kabul eder. Döndüğünüzde taramazsa boş parola "
"alanında Enter'a basın." "alanında Enter'a basın."
#: src/face-unlock:138 #: src/face-unlock:143
msgid "Face unlock is on. Lock the screen and look at it to try." msgid "Face unlock is on. Lock the screen and look at it to try."
msgstr "Yüzle kilit açma açık. Denemek için ekranı kilitleyin ve ona bakın." msgstr "Yüzle kilit açma açık. Denemek için ekranı kilitleyin ve ona bakın."
#: src/face-unlock:140 #: src/face-unlock:145
msgid "It can do sudo and admin prompts too. See Settings." msgid "It can do sudo and admin prompts too. See Settings."
msgstr "sudo ve yönetici istemlerinde de çalışabilir. Ayarlar'a bakın." msgstr "sudo ve yönetici istemlerinde de çalışabilir. Ayarlar'a bakın."
#: src/face-unlock:156 #: src/face-unlock:161
msgid "Face unlock is off. Your faces are kept; delete them under Faces." msgid "Face unlock is off. Your faces are kept; delete them under Faces."
msgstr "" msgstr ""
"Yüzle kilit açma kapalı. Yüzleriniz saklanıyor; Yüzler bölümünden " "Yüzle kilit açma kapalı. Yüzleriniz saklanıyor; Yüzler bölümünden "
"silebilirsiniz." "silebilirsiniz."
#: src/face-unlock:170 src/lib/daemon.sh:109 #: src/face-unlock:175 src/lib/daemon.sh:109
msgid "No face is set up yet." msgid "No face is set up yet."
msgstr "Henüz hiç yüz kurulmadı." msgstr "Henüz hiç yüz kurulmadı."
#: src/face-unlock:174 src/lib/menu.sh:180 src/lib/menu.sh:695 #: src/face-unlock:179 src/lib/menu.sh:180 src/lib/menu.sh:701
msgid "on" msgid "on"
msgstr "açık" msgstr "açık"
#: src/face-unlock:174 src/lib/menu.sh:182 src/lib/menu.sh:192 #: src/face-unlock:179 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:696 #: src/lib/menu.sh:702
msgid "off" msgid "off"
msgstr "kapalı" msgstr "kapalı"
#: src/face-unlock:176 src/lib/menu.sh:713 #: src/face-unlock:181 src/lib/menu.sh:719
#, sh-printf-format #, sh-printf-format
msgid "%s samples, %s learned" msgid "%s samples, %s learned"
msgstr "%s örnek, %s öğrenilen" msgstr "%s örnek, %s öğrenilen"
#: src/face-unlock:182 #: src/face-unlock:187
#, sh-printf-format #, sh-printf-format
msgid "Which face? See `%s faces` for the ids." msgid "Which face? See `%s faces` for the ids."
msgstr "Hangi yüz? Kimlikler için `%s faces` komutuna bakın." msgstr "Hangi yüz? Kimlikler için `%s faces` komutuna bakın."
#: src/face-unlock:186 #: src/face-unlock:191
msgid "Deleted." msgid "Deleted."
msgstr "Silindi." msgstr "Silindi."
#: src/face-unlock:197 #: src/face-unlock:202
msgid "Usage: face-unlock [command]" msgid "Usage: face-unlock [command]"
msgstr "Kullanım: face-unlock [komut]" msgstr "Kullanım: face-unlock [komut]"
#: src/face-unlock:199 #: src/face-unlock:204
msgid "Commands:" msgid "Commands:"
msgstr "Komutlar:" msgstr "Komutlar:"
#: src/face-unlock:200 #: src/face-unlock:205
msgid "Turn face unlock on" msgid "Turn face unlock on"
msgstr "Yüzle kilit açmayı aç" msgstr "Yüzle kilit açmayı aç"
#: src/face-unlock:201 #: src/face-unlock:206
msgid "Turn it off (faces are kept)" msgid "Turn it off (faces are kept)"
msgstr "Kapat (yüzler saklanır)" msgstr "Kapat (yüzler saklanır)"
#: src/face-unlock:202 src/lib/menu.sh:779 #: src/face-unlock:207 src/lib/menu.sh:787
msgid "Add a face" msgid "Add a face"
msgstr "Yüz ekle" msgstr "Yüz ekle"
#: src/face-unlock:203 #: src/face-unlock:208
msgid "List the faces" msgid "List the faces"
msgstr "Yüzleri listele" msgstr "Yüzleri listele"
#: src/face-unlock:204 #: src/face-unlock:209
msgid "Delete a face" msgid "Delete a face"
msgstr "Bir yüzü sil" msgstr "Bir yüzü sil"
#: src/face-unlock:205 #: src/face-unlock:210
msgid "Look at the camera and see what it sees" msgid "Look at the camera and see what it sees"
msgstr "Kameraya bak ve onun ne gördüğünü gör" msgstr "Kameraya bak ve onun ne gördüğünü gör"
#: src/face-unlock:206 #: src/face-unlock:211
msgid "Lock the screen" msgid "Lock the screen"
msgstr "Ekranı kilitle" msgstr "Ekranı kilitle"
#: src/face-unlock:207 #: src/face-unlock:212
msgid "Show what is on" msgid "Show what is on"
msgstr "Neyin açık olduğunu göster" msgstr "Neyin açık olduğunu göster"
#: src/face-unlock:208 #: src/face-unlock:213
msgid "Show this help" msgid "Show this help"
msgstr "Bu yardımı göster" msgstr "Bu yardımı göster"
#: src/face-unlock:209 #: src/face-unlock:214
msgid "Show the version" msgid "Show the version"
msgstr "Sürümü göster" msgstr "Sürümü göster"
#: src/face-unlock:211 #: src/face-unlock:216
msgid "Without a command an interactive menu is shown." msgid "Without a command an interactive menu is shown."
msgstr "Komut verilmezse etkileşimli bir menü gösterilir." msgstr "Komut verilmezse etkileşimli bir menü gösterilir."
#: src/face-unlock:230 #: src/face-unlock:235
msgid "" msgid ""
"Run this as your own user, not as root. It asks for your password when it " "Run this as your own user, not as root. It asks for your password when it "
"needs to." "needs to."
@@ -199,7 +199,7 @@ msgstr ""
"Bunu root olarak değil, kendi kullanıcınızla çalıştırın. Gerektiğinde " "Bunu root olarak değil, kendi kullanıcınızla çalıştırın. Gerektiğinde "
"parolanızı sorar." "parolanızı sorar."
#: src/face-unlock:253 src/lib/system.sh:105 #: src/face-unlock:258 src/lib/system.sh:105
#, sh-printf-format #, sh-printf-format
msgid "Unknown command: %s" msgid "Unknown command: %s"
msgstr "Bilinmeyen komut: %s" msgstr "Bilinmeyen komut: %s"
@@ -274,104 +274,108 @@ msgstr ""
msgid "The camera could not be used." msgid "The camera could not be used."
msgstr "Kamera kullanılamadı." msgstr "Kamera kullanılamadı."
#: src/lib/daemon.sh:111 src/lib/menu.sh:273 #: src/lib/daemon.sh:111
msgid "Another app is using the camera."
msgstr "Kamerayı başka bir uygulama kullanıyor."
#: src/lib/daemon.sh:112 src/lib/menu.sh:273
msgid "The recognition models are missing. Reinstall the package." msgid "The recognition models are missing. Reinstall the package."
msgstr "Tanıma modelleri eksik. Paketi yeniden kurun." msgstr "Tanıma modelleri eksik. Paketi yeniden kurun."
#: src/lib/daemon.sh:112 #: src/lib/daemon.sh:113
msgid "The lid is closed." msgid "The lid is closed."
msgstr "Kapak kapalı." msgstr "Kapak kapalı."
#: src/lib/daemon.sh:113 #: src/lib/daemon.sh:114
msgid "The camera is busy with another scan." msgid "The camera is busy with another scan."
msgstr "Kamera başka bir taramayla meşgul." msgstr "Kamera başka bir taramayla meşgul."
#: src/lib/daemon.sh:114 #: src/lib/daemon.sh:115
msgid "The face unlock service is not running." msgid "The face unlock service is not running."
msgstr "Yüzle kilit açma hizmeti çalışmıyor." msgstr "Yüzle kilit açma hizmeti çalışmıyor."
#: src/lib/daemon.sh:116 #: src/lib/daemon.sh:117
msgid "Not allowed." msgid "Not allowed."
msgstr "İzin verilmiyor." msgstr "İzin verilmiyor."
#: src/lib/daemon.sh:120 #: src/lib/daemon.sh:121
msgid "No password window? Start a polkit agent, for example hyprpolkitagent." msgid "No password window? Start a polkit agent, for example hyprpolkitagent."
msgstr "" msgstr ""
"Parola penceresi çıkmadı mı? Bir polkit aracısı başlatın, örneğin " "Parola penceresi çıkmadı mı? Bir polkit aracısı başlatın, örneğin "
"hyprpolkitagent." "hyprpolkitagent."
#: src/lib/daemon.sh:123 #: src/lib/daemon.sh:124
#, sh-printf-format #, sh-printf-format
msgid "Something went wrong (%s)." msgid "Something went wrong (%s)."
msgstr "Bir şeyler ters gitti (%s)." msgstr "Bir şeyler ters gitti (%s)."
#: src/lib/daemon.sh:134 #: src/lib/daemon.sh:135
msgid "Look at the camera. Blink once, or turn your head a little." msgid "Look at the camera. Blink once, or turn your head a little."
msgstr "Kameraya bakın. Bir kez göz kırpın ya da başınızı biraz çevirin." msgstr "Kameraya bakın. Bir kez göz kırpın ya da başınızı biraz çevirin."
#: src/lib/daemon.sh:144 #: src/lib/daemon.sh:145
msgid "Face found." msgid "Face found."
msgstr "Yüz bulundu." msgstr "Yüz bulundu."
#: src/lib/daemon.sh:148 #: src/lib/daemon.sh:149
msgid "Recognised. Now blink once, or turn your head a little." msgid "Recognised. Now blink once, or turn your head a little."
msgstr "Tanındı. Şimdi bir kez göz kırpın ya da başınızı biraz çevirin." msgstr "Tanındı. Şimdi bir kez göz kırpın ya da başınızı biraz çevirin."
#: src/lib/daemon.sh:149 #: src/lib/daemon.sh:150
msgid "Look at the screen." msgid "Look at the screen."
msgstr "Ekrana bakın." msgstr "Ekrana bakın."
#: src/lib/daemon.sh:150 #: src/lib/daemon.sh:151
msgid "Move closer to the camera." msgid "Move closer to the camera."
msgstr "Kameraya yaklaşın." msgstr "Kameraya yaklaşın."
#: src/lib/daemon.sh:151 #: src/lib/daemon.sh:152
msgid "It is too dark to see your face." msgid "It is too dark to see your face."
msgstr "Yüzünüzü görmek için ortam çok karanlık." msgstr "Yüzünüzü görmek için ortam çok karanlık."
#: src/lib/daemon.sh:160 #: src/lib/daemon.sh:161
msgid "match" msgid "match"
msgstr "benzerlik" msgstr "benzerlik"
#: src/lib/daemon.sh:160 #: src/lib/daemon.sh:161
msgid "turn" msgid "turn"
msgstr "dönüş" msgstr "dönüş"
#: src/lib/daemon.sh:161 #: src/lib/daemon.sh:162
msgid "eyes" msgid "eyes"
msgstr "gözler" msgstr "gözler"
#: src/lib/daemon.sh:162 #: src/lib/daemon.sh:163
msgid "depth" msgid "depth"
msgstr "derinlik" msgstr "derinlik"
#: src/lib/daemon.sh:162 src/lib/daemon.sh:171 #: src/lib/daemon.sh:163 src/lib/daemon.sh:172
msgid "blink" msgid "blink"
msgstr "göz kırpma" msgstr "göz kırpma"
#: src/lib/daemon.sh:163 #: src/lib/daemon.sh:164
msgid "glare" msgid "glare"
msgstr "parlama" msgstr "parlama"
#: src/lib/daemon.sh:163 #: src/lib/daemon.sh:164
msgid "edge" msgid "edge"
msgstr "kenar" msgstr "kenar"
#: src/lib/daemon.sh:172 #: src/lib/daemon.sh:173
msgid "head turn" msgid "head turn"
msgstr "baş çevirme" msgstr "baş çevirme"
#: src/lib/daemon.sh:174 #: src/lib/daemon.sh:175
#, sh-printf-format #, sh-printf-format
msgid "Recognised as %s (match %s) in %s ms." msgid "Recognised as %s (match %s) in %s ms."
msgstr "Tanınan: %s (benzerlik %s), süre %s ms." msgstr "Tanınan: %s (benzerlik %s), süre %s ms."
#: src/lib/daemon.sh:175 #: src/lib/daemon.sh:176
#, sh-printf-format #, sh-printf-format
msgid "Sign of life: %s" msgid "Sign of life: %s"
msgstr "Canlılık işareti: %s" msgstr "Canlılık işareti: %s"
#: src/lib/daemon.sh:180 #: src/lib/daemon.sh:181
msgid "" msgid ""
"That was too many tries. Face unlock is paused until you unlock with your " "That was too many tries. Face unlock is paused until you unlock with your "
"password." "password."
@@ -445,7 +449,9 @@ msgstr "sizinki"
msgid "" msgid ""
"No polkit agent is running, so no password window can open. Adding a face " "No polkit agent is running, so no password window can open. Adding a face "
"and the admin prompts need one." "and the admin prompts need one."
msgstr "Çalışan bir polkit aracısı yok, bu yüzden parola penceresi açılamaz. Yüz eklemek ve yönetici istemleri için bir tane gerekir." msgstr ""
"Çalışan bir polkit aracısı yok, bu yüzden parola penceresi açılamaz. Yüz "
"eklemek ve yönetici istemleri için bir tane gerekir."
#: src/lib/menu.sh:226 #: src/lib/menu.sh:226
msgid "Face unlock" msgid "Face unlock"
@@ -463,8 +469,8 @@ msgstr "çalışmıyor"
msgid "Turning face unlock on again starts it." msgid "Turning face unlock on again starts it."
msgstr "Yüzle kilit açmayı yeniden açmak onu başlatır." msgstr "Yüzle kilit açmayı yeniden açmak onu başlatır."
#: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:691 #: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:697
#: src/lib/menu.sh:780 #: src/lib/menu.sh:788
msgid "Faces" msgid "Faces"
msgstr "Yüzler" msgstr "Yüzler"
@@ -732,7 +738,7 @@ msgstr "Resim ya da klasör:"
msgid "Not found: %s" msgid "Not found: %s"
msgstr "Bulunamadı: %s" msgstr "Bulunamadı: %s"
#: src/lib/menu.sh:590 src/lib/menu.sh:781 #: src/lib/menu.sh:590 src/lib/menu.sh:789
msgid "Settings" msgid "Settings"
msgstr "Ayarlar" msgstr "Ayarlar"
@@ -745,38 +751,38 @@ msgid "for all users, asks for your password"
msgstr "tüm kullanıcılar için, parolanızı sorar" msgstr "tüm kullanıcılar için, parolanızı sorar"
#. TRANSLATORS: keep the letters, they are the keys. #. TRANSLATORS: keep the letters, they are the keys.
#: src/lib/menu.sh:693 #: src/lib/menu.sh:699
msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back" msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back"
msgstr "" msgstr ""
"Yukarı/Aşağı: seç, Boşluk: aç/kapat, r: yeniden adlandır, d: sil, a: ekle, " "Yukarı/Aşağı: seç, Boşluk: aç/kapat, r: yeniden adlandır, d: sil, a: ekle, "
"q: geri" "q: geri"
#: src/lib/menu.sh:694 #: src/lib/menu.sh:700
msgid "No face is set up yet. Press a to add one." msgid "No face is set up yet. Press a to add one."
msgstr "Henüz hiç yüz kurulmadı. Eklemek için a tuşuna basın." msgstr "Henüz hiç yüz kurulmadı. Eklemek için a tuşuna basın."
#: src/lib/menu.sh:740 #: src/lib/menu.sh:748
msgid "New name:" msgid "New name:"
msgstr "Yeni ad:" msgstr "Yeni ad:"
#: src/lib/menu.sh:747 #: src/lib/menu.sh:755
#, sh-printf-format #, sh-printf-format
msgid "Delete \"%s\"?" msgid "Delete \"%s\"?"
msgstr "\"%s\" silinsin mi?" msgstr "\"%s\" silinsin mi?"
#: src/lib/menu.sh:778 #: src/lib/menu.sh:786
msgid "Turn face unlock on or off" msgid "Turn face unlock on or off"
msgstr "Yüzle kilit açmayı aç ya da kapat" msgstr "Yüzle kilit açmayı aç ya da kapat"
#: src/lib/menu.sh:782 #: src/lib/menu.sh:790
msgid "Try it" msgid "Try it"
msgstr "Dene" msgstr "Dene"
#: src/lib/menu.sh:784 #: src/lib/menu.sh:792
msgid "Install a polkit agent" msgid "Install a polkit agent"
msgstr "Bir polkit aracısı kur" msgstr "Bir polkit aracısı kur"
#: src/lib/menu.sh:786 #: src/lib/menu.sh:794
msgid "Quit" msgid "Quit"
msgstr "Çık" msgstr "Çık"
@@ -827,7 +833,8 @@ msgstr ""
#: src/lib/system.sh:156 #: src/lib/system.sh:156
#, sh-printf-format #, sh-printf-format
msgid "Hyprland does not start the polkit agent by itself. Add this to %s:" msgid "Hyprland does not start the polkit agent by itself. Add this to %s:"
msgstr "Hyprland polkit aracısını kendiliğinden başlatmaz. Bunu %s dosyasına ekleyin:" msgstr ""
"Hyprland polkit aracısını kendiliğinden başlatmaz. Bunu %s dosyasına ekleyin:"
#: src/lib/system.sh:214 #: src/lib/system.sh:214
msgid "No package manager found to install a polkit agent with." msgid "No package manager found to install a polkit agent with."
@@ -850,32 +857,32 @@ msgstr "polkit aracısı başlamadı. Bakın: systemctl --user status %s"
msgid "The polkit agent is running. Password windows open now." msgid "The polkit agent is running. Password windows open now."
msgstr "polkit aracısı çalışıyor. Parola pencereleri artık açılıyor." msgstr "polkit aracısı çalışıyor. Parola pencereleri artık açılıyor."
#: src/lib/system.sh:376 src/lib/system.sh:379 #: src/lib/system.sh:386 src/lib/system.sh:389
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, add this to %s, and set %s in %s:" msgid "To lock with it, add this to %s, and set %s in %s:"
msgstr "" msgstr ""
"Onunla kilitlemek için bunu %s dosyasına ekleyin ve %s ayarını %s içine " "Onunla kilitlemek için bunu %s dosyasına ekleyin ve %s ayarını %s içine "
"yazın:" "yazın:"
#: src/lib/system.sh:384 #: src/lib/system.sh:394
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:" msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:"
msgstr "" msgstr ""
"Onunla kilitlemek için bunu %s içindeki binds'a ekleyin ve swayidle'da %s " "Onunla kilitlemek için bunu %s içindeki binds'a ekleyin ve swayidle'da %s "
"kullanın:" "kullanın:"
#: src/lib/system.sh:388 #: src/lib/system.sh:398
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, run %s where your lock screen is started now." msgid "To lock with it, run %s where your lock screen is started now."
msgstr "" msgstr ""
"Onunla kilitlemek için kilit ekranınızın şu an başlatıldığı yerde %s " "Onunla kilitlemek için kilit ekranınızın şu an başlatıldığı yerde %s "
"çalıştırın." "çalıştırın."
#: src/lib/system.sh:401 #: src/lib/system.sh:411
msgid "You lock with face-unlock's lock screen now." msgid "You lock with face-unlock's lock screen now."
msgstr "Artık face-unlock'un kilit ekranıyla kilitliyorsunuz." msgstr "Artık face-unlock'un kilit ekranıyla kilitliyorsunuz."
#: src/lib/system.sh:408 #: src/lib/system.sh:418
msgid "" msgid ""
"hyprlock shows what face unlock is doing at the top, from the next time it " "hyprlock shows what face unlock is doing at the top, from the next time it "
"locks." "locks."
@@ -883,12 +890,12 @@ msgstr ""
"Bir sonraki kilitlemeden itibaren hyprlock, face unlock'un ne yaptığını " "Bir sonraki kilitlemeden itibaren hyprlock, face unlock'un ne yaptığını "
"üstte gösterir." "üstte gösterir."
#: src/lib/system.sh:409 #: src/lib/system.sh:419
#, sh-printf-format #, sh-printf-format
msgid "Could not add the line to %s." msgid "Could not add the line to %s."
msgstr "Satır %s dosyasına eklenemedi." msgstr "Satır %s dosyasına eklenemedi."
#: src/lib/system.sh:410 #: src/lib/system.sh:420
msgid "" msgid ""
"Your lock screen stays as it is. Press Enter on the empty password field to " "Your lock screen stays as it is. Press Enter on the empty password field to "
"scan." "scan."
@@ -896,7 +903,7 @@ msgstr ""
"Kilit ekranınız olduğu gibi kalır. Taramak için boş parola alanında Enter'a " "Kilit ekranınız olduğu gibi kalır. Taramak için boş parola alanında Enter'a "
"basın." "basın."
#: src/lib/system.sh:411 #: src/lib/system.sh:421
#, sh-printf-format #, sh-printf-format
msgid "hyprlock has no %s, so it cannot show the text." msgid "hyprlock has no %s, so it cannot show the text."
msgstr "hyprlock'un %s dosyası yok, bu yüzden metni gösteremez." msgstr "hyprlock'un %s dosyası yok, bu yüzden metni gösteremez."
@@ -993,19 +1000,23 @@ msgstr "Yaklaşın"
msgid "Too dark" msgid "Too dark"
msgstr "Çok karanlık" msgstr "Çok karanlık"
#: src/agent/bubblecontroller.cpp:124 #: src/agent/bubblecontroller.cpp:127
msgid "Camera in use"
msgstr "Kamera kullanımda"
#: src/agent/bubblecontroller.cpp:136
msgid "Use your password" msgid "Use your password"
msgstr "Parolanızı kullanın" msgstr "Parolanızı kullanın"
#: src/agent/bubblecontroller.cpp:130 #: src/agent/bubblecontroller.cpp:142
msgid "Not recognized" msgid "Not recognized"
msgstr "Tanınmadı" msgstr "Tanınmadı"
#: src/agent/bubblecontroller.cpp:132 #: src/agent/bubblecontroller.cpp:144
msgid "Try again and blink" msgid "Try again and blink"
msgstr "Tekrar deneyin ve göz kırpın" msgstr "Tekrar deneyin ve göz kırpın"
#: src/agent/bubblecontroller.cpp:134 #: src/agent/bubblecontroller.cpp:146
msgid "Camera unavailable" msgid "Camera unavailable"
msgstr "Kamera kullanılamıyor" msgstr "Kamera kullanılamıyor"
@@ -1094,31 +1105,31 @@ msgstr "Yanlış parola"
msgid "Face recognized" msgid "Face recognized"
msgstr "Yüz tanındı" msgstr "Yüz tanındı"
#: src/agent/main.cpp:244 #: src/agent/main.cpp:250
msgid "Face unlock for the lock screen, sudo and admin prompts" msgid "Face unlock for the lock screen, sudo and admin prompts"
msgstr "Kilit ekranı, sudo ve yönetici istemleri için yüzle kilit açma" msgstr "Kilit ekranı, sudo ve yönetici istemleri için yüzle kilit açma"
#: src/agent/main.cpp:247 #: src/agent/main.cpp:253
msgid "Set up a face." msgid "Set up a face."
msgstr "Bir yüz kur." msgstr "Bir yüz kur."
#: src/agent/main.cpp:248 #: src/agent/main.cpp:254
msgid "What to call the new face." msgid "What to call the new face."
msgstr "Yeni yüzün adı." msgstr "Yeni yüzün adı."
#: src/agent/main.cpp:249 #: src/agent/main.cpp:255
msgid "Lock the screen." msgid "Lock the screen."
msgstr "Ekranı kilitle." msgstr "Ekranı kilitle."
#: src/agent/main.cpp:250 #: src/agent/main.cpp:256
msgid "Play the bubble's animations once." msgid "Play the bubble's animations once."
msgstr "Baloncuğun animasyonlarını bir kez oynat." msgstr "Baloncuğun animasyonlarını bir kez oynat."
#: src/agent/main.cpp:252 #: src/agent/main.cpp:258
msgid "Bubble style for the demo: full or minimal." msgid "Bubble style for the demo: full or minimal."
msgstr "Demo için baloncuk stili: full ya da minimal." msgstr "Demo için baloncuk stili: full ya da minimal."
#: src/agent/main.cpp:253 #: src/agent/main.cpp:259
msgid "Ask which lock screen to use, and print the answer." msgid "Ask which lock screen to use, and print the answer."
msgstr "Hangi kilit ekranının kullanılacağını sorar ve cevabı yazdırır." msgstr "Hangi kilit ekranının kullanılacağını sorar ve cevabı yazdırır."
@@ -1263,3 +1274,25 @@ msgstr "Kameraya bakın ya da parolanızı yazın"
#: src/agent/qml/LockScreen.qml:195 #: src/agent/qml/LockScreen.qml:195
msgid "Type your password" msgid "Type your password"
msgstr "Parolanızı yazın" msgstr "Parolanızı yazın"
#~ msgid ""
#~ "sudo in an SSH session takes your face too, if you sit at this computer. "
#~ "Off by default: the person at the camera may not be the one typing."
#~ msgstr ""
#~ "Bu bilgisayarın başındaysanız SSH oturumundaki sudo da yüzünüzü kullanır. "
#~ "Varsayılan olarak kapalı: kameranın önündeki kişi yazan kişi olmayabilir."
#~ msgid ""
#~ "When another app uses the camera, for example in a video call, no bubble "
#~ "shows and you type your password as usual. Off: the bubble shows a camera "
#~ "with a line through it."
#~ msgstr ""
#~ "Kamerayı başka bir uygulama kullanırken, örneğin bir görüntülü aramada, "
#~ "baloncuk görünmez ve parolanızı her zamanki gibi yazarsınız. Kapalı: "
#~ "baloncuk üstü çizili bir kamera gösterir."
#~ msgid "In SSH sessions"
#~ msgstr "SSH oturumlarında"
#~ msgid "Quiet while the camera is in use"
#~ msgstr "Kamera kullanımdayken gösterme"
+119 -86
View File
@@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: face-unlock 1.0.1\n" "Project-Id-Version: face-unlock 1.0.1\n"
"Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n" "Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n"
"POT-Creation-Date: 2026-09-26 20:28+0200\n" "POT-Creation-Date: 2026-09-28 14:32+0200\n"
"PO-Revision-Date: 2026-09-24 12:00+0200\n" "PO-Revision-Date: 2026-09-24 12:00+0200\n"
"Last-Translator: Felitendo\n" "Last-Translator: Felitendo\n"
"Language-Team: Ukrainian\n" "Language-Team: Ukrainian\n"
@@ -59,9 +59,9 @@ msgstr "Обличчя не додано."
msgid "First, set up your face." msgid "First, set up your face."
msgstr "Спершу налаштуйте своє обличчя." msgstr "Спершу налаштуйте своє обличчя."
#: src/face-unlock:100 src/face-unlock:145 src/lib/menu.sh:527 #: src/face-unlock:100 src/face-unlock:150 src/lib/menu.sh:527
#: src/lib/menu.sh:531 src/lib/menu.sh:537 src/lib/menu.sh:539 #: src/lib/menu.sh:531 src/lib/menu.sh:537 src/lib/menu.sh:539
#: src/lib/system.sh:399 src/lib/system.sh:405 #: src/lib/system.sh:409 src/lib/system.sh:415
msgid "Could not save the setting." msgid "Could not save the setting."
msgstr "Не вдалося зберегти налаштування." msgstr "Не вдалося зберегти налаштування."
@@ -83,15 +83,15 @@ msgstr "Не вдалося увімкнути розширення GNOME, як
msgid "Log out and back in once: then GNOME shows the bubble too." msgid "Log out and back in once: then GNOME shows the bubble too."
msgstr "Вийдіть і увійдіть знову один раз: тоді GNOME теж покаже бульбашку." msgstr "Вийдіть і увійдіть знову один раз: тоді GNOME теж покаже бульбашку."
#: src/face-unlock:131 #: src/face-unlock:135
msgid "Pick your lock screen in the window." msgid "Pick your lock screen in the window."
msgstr "Виберіть екран блокування у вікні." msgstr "Виберіть екран блокування у вікні."
#: src/face-unlock:132 #: src/face-unlock:136
msgid "No lock screen picked. You can do it later under Settings." msgid "No lock screen picked. You can do it later under Settings."
msgstr "Екран блокування не вибрано. Це можна зробити пізніше в Налаштуваннях." msgstr "Екран блокування не вибрано. Це можна зробити пізніше в Налаштуваннях."
#: src/face-unlock:135 #: src/face-unlock:140
#, sh-printf-format #, sh-printf-format
msgid "" msgid ""
"The lock screen (%s) takes your face too. If it does not scan when you come " "The lock screen (%s) takes your face too. If it does not scan when you come "
@@ -100,103 +100,103 @@ msgstr ""
"Екран блокування (%s) теж приймає ваше обличчя. Якщо він не сканує, коли ви " "Екран блокування (%s) теж приймає ваше обличчя. Якщо він не сканує, коли ви "
"повертаєтеся, натисніть Enter у порожньому полі пароля." "повертаєтеся, натисніть Enter у порожньому полі пароля."
#: src/face-unlock:138 #: src/face-unlock:143
msgid "Face unlock is on. Lock the screen and look at it to try." msgid "Face unlock is on. Lock the screen and look at it to try."
msgstr "" msgstr ""
"Розблокування обличчям увімкнено. Заблокуйте екран і подивіться на нього, " "Розблокування обличчям увімкнено. Заблокуйте екран і подивіться на нього, "
"щоб спробувати." "щоб спробувати."
#: src/face-unlock:140 #: src/face-unlock:145
msgid "It can do sudo and admin prompts too. See Settings." msgid "It can do sudo and admin prompts too. See Settings."
msgstr "" msgstr ""
"Воно працює і для sudo, і для запитів адміністратора. Див. Налаштування." "Воно працює і для sudo, і для запитів адміністратора. Див. Налаштування."
#: src/face-unlock:156 #: src/face-unlock:161
msgid "Face unlock is off. Your faces are kept; delete them under Faces." msgid "Face unlock is off. Your faces are kept; delete them under Faces."
msgstr "" msgstr ""
"Розблокування обличчям вимкнено. Ваші обличчя збережено; видалити їх можна в " "Розблокування обличчям вимкнено. Ваші обличчя збережено; видалити їх можна в "
"розділі Обличчя." "розділі Обличчя."
#: src/face-unlock:170 src/lib/daemon.sh:109 #: src/face-unlock:175 src/lib/daemon.sh:109
msgid "No face is set up yet." msgid "No face is set up yet."
msgstr "Ще не налаштовано жодного обличчя." msgstr "Ще не налаштовано жодного обличчя."
#: src/face-unlock:174 src/lib/menu.sh:180 src/lib/menu.sh:695 #: src/face-unlock:179 src/lib/menu.sh:180 src/lib/menu.sh:701
msgid "on" msgid "on"
msgstr "увімк." msgstr "увімк."
#: src/face-unlock:174 src/lib/menu.sh:182 src/lib/menu.sh:192 #: src/face-unlock:179 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:696 #: src/lib/menu.sh:702
msgid "off" msgid "off"
msgstr "вимк." msgstr "вимк."
#: src/face-unlock:176 src/lib/menu.sh:713 #: src/face-unlock:181 src/lib/menu.sh:719
#, sh-printf-format #, sh-printf-format
msgid "%s samples, %s learned" msgid "%s samples, %s learned"
msgstr "зразків: %s, вивчено: %s" msgstr "зразків: %s, вивчено: %s"
#: src/face-unlock:182 #: src/face-unlock:187
#, sh-printf-format #, sh-printf-format
msgid "Which face? See `%s faces` for the ids." msgid "Which face? See `%s faces` for the ids."
msgstr "Яке обличчя? Номери показує `%s faces`." msgstr "Яке обличчя? Номери показує `%s faces`."
#: src/face-unlock:186 #: src/face-unlock:191
msgid "Deleted." msgid "Deleted."
msgstr "Видалено." msgstr "Видалено."
#: src/face-unlock:197 #: src/face-unlock:202
msgid "Usage: face-unlock [command]" msgid "Usage: face-unlock [command]"
msgstr "Використання: face-unlock [команда]" msgstr "Використання: face-unlock [команда]"
#: src/face-unlock:199 #: src/face-unlock:204
msgid "Commands:" msgid "Commands:"
msgstr "Команди:" msgstr "Команди:"
#: src/face-unlock:200 #: src/face-unlock:205
msgid "Turn face unlock on" msgid "Turn face unlock on"
msgstr "Увімкнути розблокування обличчям" msgstr "Увімкнути розблокування обличчям"
#: src/face-unlock:201 #: src/face-unlock:206
msgid "Turn it off (faces are kept)" msgid "Turn it off (faces are kept)"
msgstr "Вимкнути його (обличчя зберігаються)" msgstr "Вимкнути його (обличчя зберігаються)"
#: src/face-unlock:202 src/lib/menu.sh:779 #: src/face-unlock:207 src/lib/menu.sh:787
msgid "Add a face" msgid "Add a face"
msgstr "Додати обличчя" msgstr "Додати обличчя"
#: src/face-unlock:203 #: src/face-unlock:208
msgid "List the faces" msgid "List the faces"
msgstr "Показати список облич" msgstr "Показати список облич"
#: src/face-unlock:204 #: src/face-unlock:209
msgid "Delete a face" msgid "Delete a face"
msgstr "Видалити обличчя" msgstr "Видалити обличчя"
#: src/face-unlock:205 #: src/face-unlock:210
msgid "Look at the camera and see what it sees" msgid "Look at the camera and see what it sees"
msgstr "Подивитися в камеру і побачити, що вона бачить" msgstr "Подивитися в камеру і побачити, що вона бачить"
#: src/face-unlock:206 #: src/face-unlock:211
msgid "Lock the screen" msgid "Lock the screen"
msgstr "Заблокувати екран" msgstr "Заблокувати екран"
#: src/face-unlock:207 #: src/face-unlock:212
msgid "Show what is on" msgid "Show what is on"
msgstr "Показати, що увімкнено" msgstr "Показати, що увімкнено"
#: src/face-unlock:208 #: src/face-unlock:213
msgid "Show this help" msgid "Show this help"
msgstr "Показати цю довідку" msgstr "Показати цю довідку"
#: src/face-unlock:209 #: src/face-unlock:214
msgid "Show the version" msgid "Show the version"
msgstr "Показати версію" msgstr "Показати версію"
#: src/face-unlock:211 #: src/face-unlock:216
msgid "Without a command an interactive menu is shown." msgid "Without a command an interactive menu is shown."
msgstr "Без команди відкривається інтерактивне меню." msgstr "Без команди відкривається інтерактивне меню."
#: src/face-unlock:230 #: src/face-unlock:235
msgid "" msgid ""
"Run this as your own user, not as root. It asks for your password when it " "Run this as your own user, not as root. It asks for your password when it "
"needs to." "needs to."
@@ -204,7 +204,7 @@ msgstr ""
"Запускайте це від свого користувача, не від root. Пароль буде запитано, коли " "Запускайте це від свого користувача, не від root. Пароль буде запитано, коли "
"він знадобиться." "він знадобиться."
#: src/face-unlock:253 src/lib/system.sh:105 #: src/face-unlock:258 src/lib/system.sh:105
#, sh-printf-format #, sh-printf-format
msgid "Unknown command: %s" msgid "Unknown command: %s"
msgstr "Невідома команда: %s" msgstr "Невідома команда: %s"
@@ -279,103 +279,107 @@ msgstr ""
msgid "The camera could not be used." msgid "The camera could not be used."
msgstr "Не вдалося використати камеру." msgstr "Не вдалося використати камеру."
#: src/lib/daemon.sh:111 src/lib/menu.sh:273 #: src/lib/daemon.sh:111
msgid "Another app is using the camera."
msgstr "Камеру використовує інша програма."
#: src/lib/daemon.sh:112 src/lib/menu.sh:273
msgid "The recognition models are missing. Reinstall the package." msgid "The recognition models are missing. Reinstall the package."
msgstr "Немає моделей розпізнавання. Перевстановіть пакунок." msgstr "Немає моделей розпізнавання. Перевстановіть пакунок."
#: src/lib/daemon.sh:112 #: src/lib/daemon.sh:113
msgid "The lid is closed." msgid "The lid is closed."
msgstr "Кришку закрито." msgstr "Кришку закрито."
#: src/lib/daemon.sh:113 #: src/lib/daemon.sh:114
msgid "The camera is busy with another scan." msgid "The camera is busy with another scan."
msgstr "Камера зайнята іншим скануванням." msgstr "Камера зайнята іншим скануванням."
#: src/lib/daemon.sh:114 #: src/lib/daemon.sh:115
msgid "The face unlock service is not running." msgid "The face unlock service is not running."
msgstr "Служба розблокування обличчям не запущена." msgstr "Служба розблокування обличчям не запущена."
#: src/lib/daemon.sh:116 #: src/lib/daemon.sh:117
msgid "Not allowed." msgid "Not allowed."
msgstr "Немає доступу." msgstr "Немає доступу."
#: src/lib/daemon.sh:120 #: src/lib/daemon.sh:121
msgid "No password window? Start a polkit agent, for example hyprpolkitagent." msgid "No password window? Start a polkit agent, for example hyprpolkitagent."
msgstr "" msgstr ""
"Немає вікна для пароля? Запустіть агент polkit, наприклад hyprpolkitagent." "Немає вікна для пароля? Запустіть агент polkit, наприклад hyprpolkitagent."
#: src/lib/daemon.sh:123 #: src/lib/daemon.sh:124
#, sh-printf-format #, sh-printf-format
msgid "Something went wrong (%s)." msgid "Something went wrong (%s)."
msgstr "Щось пішло не так (%s)." msgstr "Щось пішло не так (%s)."
#: src/lib/daemon.sh:134 #: src/lib/daemon.sh:135
msgid "Look at the camera. Blink once, or turn your head a little." msgid "Look at the camera. Blink once, or turn your head a little."
msgstr "Подивіться в камеру. Кліпніть один раз або трохи поверніть голову." msgstr "Подивіться в камеру. Кліпніть один раз або трохи поверніть голову."
#: src/lib/daemon.sh:144 #: src/lib/daemon.sh:145
msgid "Face found." msgid "Face found."
msgstr "Обличчя знайдено." msgstr "Обличчя знайдено."
#: src/lib/daemon.sh:148 #: src/lib/daemon.sh:149
msgid "Recognised. Now blink once, or turn your head a little." msgid "Recognised. Now blink once, or turn your head a little."
msgstr "Розпізнано. Тепер кліпніть один раз або трохи поверніть голову." msgstr "Розпізнано. Тепер кліпніть один раз або трохи поверніть голову."
#: src/lib/daemon.sh:149 #: src/lib/daemon.sh:150
msgid "Look at the screen." msgid "Look at the screen."
msgstr "Подивіться на екран." msgstr "Подивіться на екран."
#: src/lib/daemon.sh:150 #: src/lib/daemon.sh:151
msgid "Move closer to the camera." msgid "Move closer to the camera."
msgstr "Підсуньтеся ближче до камери." msgstr "Підсуньтеся ближче до камери."
#: src/lib/daemon.sh:151 #: src/lib/daemon.sh:152
msgid "It is too dark to see your face." msgid "It is too dark to see your face."
msgstr "Надто темно, щоб побачити ваше обличчя." msgstr "Надто темно, щоб побачити ваше обличчя."
#: src/lib/daemon.sh:160 #: src/lib/daemon.sh:161
msgid "match" msgid "match"
msgstr "схожість" msgstr "схожість"
#: src/lib/daemon.sh:160 #: src/lib/daemon.sh:161
msgid "turn" msgid "turn"
msgstr "поворот" msgstr "поворот"
#: src/lib/daemon.sh:161 #: src/lib/daemon.sh:162
msgid "eyes" msgid "eyes"
msgstr "очі" msgstr "очі"
#: src/lib/daemon.sh:162 #: src/lib/daemon.sh:163
msgid "depth" msgid "depth"
msgstr "глибина" msgstr "глибина"
#: src/lib/daemon.sh:162 src/lib/daemon.sh:171 #: src/lib/daemon.sh:163 src/lib/daemon.sh:172
msgid "blink" msgid "blink"
msgstr "кліпання" msgstr "кліпання"
#: src/lib/daemon.sh:163 #: src/lib/daemon.sh:164
msgid "glare" msgid "glare"
msgstr "відблиск" msgstr "відблиск"
#: src/lib/daemon.sh:163 #: src/lib/daemon.sh:164
msgid "edge" msgid "edge"
msgstr "край" msgstr "край"
#: src/lib/daemon.sh:172 #: src/lib/daemon.sh:173
msgid "head turn" msgid "head turn"
msgstr "поворот голови" msgstr "поворот голови"
#: src/lib/daemon.sh:174 #: src/lib/daemon.sh:175
#, sh-printf-format #, sh-printf-format
msgid "Recognised as %s (match %s) in %s ms." msgid "Recognised as %s (match %s) in %s ms."
msgstr "Розпізнано як %s (схожість %s) за %s мс." msgstr "Розпізнано як %s (схожість %s) за %s мс."
#: src/lib/daemon.sh:175 #: src/lib/daemon.sh:176
#, sh-printf-format #, sh-printf-format
msgid "Sign of life: %s" msgid "Sign of life: %s"
msgstr "Ознака життя: %s" msgstr "Ознака життя: %s"
#: src/lib/daemon.sh:180 #: src/lib/daemon.sh:181
msgid "" msgid ""
"That was too many tries. Face unlock is paused until you unlock with your " "That was too many tries. Face unlock is paused until you unlock with your "
"password." "password."
@@ -449,7 +453,9 @@ msgstr "ваш"
msgid "" msgid ""
"No polkit agent is running, so no password window can open. Adding a face " "No polkit agent is running, so no password window can open. Adding a face "
"and the admin prompts need one." "and the admin prompts need one."
msgstr "Агент polkit не запущено, тому вікно для пароля не може відкритися. Він потрібен, щоб додати обличчя, і для запитів адміністратора." msgstr ""
"Агент polkit не запущено, тому вікно для пароля не може відкритися. Він "
"потрібен, щоб додати обличчя, і для запитів адміністратора."
#: src/lib/menu.sh:226 #: src/lib/menu.sh:226
msgid "Face unlock" msgid "Face unlock"
@@ -467,8 +473,8 @@ msgstr "не запущена"
msgid "Turning face unlock on again starts it." msgid "Turning face unlock on again starts it."
msgstr "Повторне ввімкнення розблокування обличчям запустить її." msgstr "Повторне ввімкнення розблокування обличчям запустить її."
#: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:691 #: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:697
#: src/lib/menu.sh:780 #: src/lib/menu.sh:788
msgid "Faces" msgid "Faces"
msgstr "Обличчя" msgstr "Обличчя"
@@ -738,7 +744,7 @@ msgstr "Зображення або тека:"
msgid "Not found: %s" msgid "Not found: %s"
msgstr "Не знайдено: %s" msgstr "Не знайдено: %s"
#: src/lib/menu.sh:590 src/lib/menu.sh:781 #: src/lib/menu.sh:590 src/lib/menu.sh:789
msgid "Settings" msgid "Settings"
msgstr "Налаштування" msgstr "Налаштування"
@@ -751,38 +757,38 @@ msgid "for all users, asks for your password"
msgstr "для всіх користувачів, запитує пароль" msgstr "для всіх користувачів, запитує пароль"
#. TRANSLATORS: keep the letters, they are the keys. #. TRANSLATORS: keep the letters, they are the keys.
#: src/lib/menu.sh:693 #: src/lib/menu.sh:699
msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back" msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back"
msgstr "" msgstr ""
"Вгору/Вниз: вибір, Пробіл: увімк./вимк., r: перейменувати, d: видалити, a: " "Вгору/Вниз: вибір, Пробіл: увімк./вимк., r: перейменувати, d: видалити, a: "
"додати, q: назад" "додати, q: назад"
#: src/lib/menu.sh:694 #: src/lib/menu.sh:700
msgid "No face is set up yet. Press a to add one." msgid "No face is set up yet. Press a to add one."
msgstr "Ще не налаштовано жодного обличчя. Натисніть a, щоб додати." msgstr "Ще не налаштовано жодного обличчя. Натисніть a, щоб додати."
#: src/lib/menu.sh:740 #: src/lib/menu.sh:748
msgid "New name:" msgid "New name:"
msgstr "Нова назва:" msgstr "Нова назва:"
#: src/lib/menu.sh:747 #: src/lib/menu.sh:755
#, sh-printf-format #, sh-printf-format
msgid "Delete \"%s\"?" msgid "Delete \"%s\"?"
msgstr "Видалити «%s»?" msgstr "Видалити «%s»?"
#: src/lib/menu.sh:778 #: src/lib/menu.sh:786
msgid "Turn face unlock on or off" msgid "Turn face unlock on or off"
msgstr "Увімкнути або вимкнути розблокування обличчям" msgstr "Увімкнути або вимкнути розблокування обличчям"
#: src/lib/menu.sh:782 #: src/lib/menu.sh:790
msgid "Try it" msgid "Try it"
msgstr "Спробувати" msgstr "Спробувати"
#: src/lib/menu.sh:784 #: src/lib/menu.sh:792
msgid "Install a polkit agent" msgid "Install a polkit agent"
msgstr "Встановити агент polkit" msgstr "Встановити агент polkit"
#: src/lib/menu.sh:786 #: src/lib/menu.sh:794
msgid "Quit" msgid "Quit"
msgstr "Вийти" msgstr "Вийти"
@@ -854,40 +860,40 @@ msgstr "Агент polkit не запустився. Дивіться: systemctl
msgid "The polkit agent is running. Password windows open now." msgid "The polkit agent is running. Password windows open now."
msgstr "Агент polkit запущено. Тепер вікна для пароля відкриваються." msgstr "Агент polkit запущено. Тепер вікна для пароля відкриваються."
#: src/lib/system.sh:376 src/lib/system.sh:379 #: src/lib/system.sh:386 src/lib/system.sh:389
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, add this to %s, and set %s in %s:" msgid "To lock with it, add this to %s, and set %s in %s:"
msgstr "Щоб блокувати ним, додайте це до %s і вкажіть %s у %s:" msgstr "Щоб блокувати ним, додайте це до %s і вкажіть %s у %s:"
#: src/lib/system.sh:384 #: src/lib/system.sh:394
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:" msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:"
msgstr "" msgstr ""
"Щоб блокувати ним, додайте це до binds у %s і використовуйте %s у swayidle:" "Щоб блокувати ним, додайте це до binds у %s і використовуйте %s у swayidle:"
#: src/lib/system.sh:388 #: src/lib/system.sh:398
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, run %s where your lock screen is started now." msgid "To lock with it, run %s where your lock screen is started now."
msgstr "" msgstr ""
"Щоб блокувати ним, запускайте %s там, де зараз запускається ваш екран " "Щоб блокувати ним, запускайте %s там, де зараз запускається ваш екран "
"блокування." "блокування."
#: src/lib/system.sh:401 #: src/lib/system.sh:411
msgid "You lock with face-unlock's lock screen now." msgid "You lock with face-unlock's lock screen now."
msgstr "Тепер ви блокуєте екраном блокування face-unlock." msgstr "Тепер ви блокуєте екраном блокування face-unlock."
#: src/lib/system.sh:408 #: src/lib/system.sh:418
msgid "" msgid ""
"hyprlock shows what face unlock is doing at the top, from the next time it " "hyprlock shows what face unlock is doing at the top, from the next time it "
"locks." "locks."
msgstr "hyprlock покаже вгорі, що робить face unlock, з наступного блокування." msgstr "hyprlock покаже вгорі, що робить face unlock, з наступного блокування."
#: src/lib/system.sh:409 #: src/lib/system.sh:419
#, sh-printf-format #, sh-printf-format
msgid "Could not add the line to %s." msgid "Could not add the line to %s."
msgstr "Не вдалося додати рядок до %s." msgstr "Не вдалося додати рядок до %s."
#: src/lib/system.sh:410 #: src/lib/system.sh:420
msgid "" msgid ""
"Your lock screen stays as it is. Press Enter on the empty password field to " "Your lock screen stays as it is. Press Enter on the empty password field to "
"scan." "scan."
@@ -895,7 +901,7 @@ msgstr ""
"Ваш екран блокування залишається як є. Натисніть Enter у порожньому полі " "Ваш екран блокування залишається як є. Натисніть Enter у порожньому полі "
"пароля, щоб сканувати." "пароля, щоб сканувати."
#: src/lib/system.sh:411 #: src/lib/system.sh:421
#, sh-printf-format #, sh-printf-format
msgid "hyprlock has no %s, so it cannot show the text." msgid "hyprlock has no %s, so it cannot show the text."
msgstr "У hyprlock немає %s, тому він не може показати текст." msgstr "У hyprlock немає %s, тому він не може показати текст."
@@ -992,19 +998,23 @@ msgstr "Підсуньтеся ближче"
msgid "Too dark" msgid "Too dark"
msgstr "Надто темно" msgstr "Надто темно"
#: src/agent/bubblecontroller.cpp:124 #: src/agent/bubblecontroller.cpp:127
msgid "Camera in use"
msgstr "Камера зайнята"
#: src/agent/bubblecontroller.cpp:136
msgid "Use your password" msgid "Use your password"
msgstr "Введіть пароль" msgstr "Введіть пароль"
#: src/agent/bubblecontroller.cpp:130 #: src/agent/bubblecontroller.cpp:142
msgid "Not recognized" msgid "Not recognized"
msgstr "Не розпізнано" msgstr "Не розпізнано"
#: src/agent/bubblecontroller.cpp:132 #: src/agent/bubblecontroller.cpp:144
msgid "Try again and blink" msgid "Try again and blink"
msgstr "Ще раз, і кліпніть" msgstr "Ще раз, і кліпніть"
#: src/agent/bubblecontroller.cpp:134 #: src/agent/bubblecontroller.cpp:146
msgid "Camera unavailable" msgid "Camera unavailable"
msgstr "Камера недоступна" msgstr "Камера недоступна"
@@ -1095,32 +1105,32 @@ msgstr "Неправильний пароль"
msgid "Face recognized" msgid "Face recognized"
msgstr "Обличчя розпізнано" msgstr "Обличчя розпізнано"
#: src/agent/main.cpp:244 #: src/agent/main.cpp:250
msgid "Face unlock for the lock screen, sudo and admin prompts" msgid "Face unlock for the lock screen, sudo and admin prompts"
msgstr "" msgstr ""
"Розблокування обличчям для екрана блокування, sudo і запитів адміністратора" "Розблокування обличчям для екрана блокування, sudo і запитів адміністратора"
#: src/agent/main.cpp:247 #: src/agent/main.cpp:253
msgid "Set up a face." msgid "Set up a face."
msgstr "Налаштувати обличчя." msgstr "Налаштувати обличчя."
#: src/agent/main.cpp:248 #: src/agent/main.cpp:254
msgid "What to call the new face." msgid "What to call the new face."
msgstr "Як назвати нове обличчя." msgstr "Як назвати нове обличчя."
#: src/agent/main.cpp:249 #: src/agent/main.cpp:255
msgid "Lock the screen." msgid "Lock the screen."
msgstr "Заблокувати екран." msgstr "Заблокувати екран."
#: src/agent/main.cpp:250 #: src/agent/main.cpp:256
msgid "Play the bubble's animations once." msgid "Play the bubble's animations once."
msgstr "Один раз програти анімації бульбашки." msgstr "Один раз програти анімації бульбашки."
#: src/agent/main.cpp:252 #: src/agent/main.cpp:258
msgid "Bubble style for the demo: full or minimal." msgid "Bubble style for the demo: full or minimal."
msgstr "Стиль бульбашки для демо: full або minimal." msgstr "Стиль бульбашки для демо: full або minimal."
#: src/agent/main.cpp:253 #: src/agent/main.cpp:259
msgid "Ask which lock screen to use, and print the answer." msgid "Ask which lock screen to use, and print the answer."
msgstr "Питає, який екран блокування використовувати, і виводить відповідь." msgstr "Питає, який екран блокування використовувати, і виводить відповідь."
@@ -1266,3 +1276,26 @@ msgstr "Подивіться в камеру або введіть пароль"
#: src/agent/qml/LockScreen.qml:195 #: src/agent/qml/LockScreen.qml:195
msgid "Type your password" msgid "Type your password"
msgstr "Введіть пароль" msgstr "Введіть пароль"
#~ msgid ""
#~ "sudo in an SSH session takes your face too, if you sit at this computer. "
#~ "Off by default: the person at the camera may not be the one typing."
#~ msgstr ""
#~ "sudo в сеансі SSH теж приймає ваше обличчя, якщо ви сидите за цим "
#~ "комп'ютером. Типово вимк.: людина перед камерою може бути не тією, хто "
#~ "друкує."
#~ msgid ""
#~ "When another app uses the camera, for example in a video call, no bubble "
#~ "shows and you type your password as usual. Off: the bubble shows a camera "
#~ "with a line through it."
#~ msgstr ""
#~ "Коли камеру використовує інша програма, наприклад під час відеодзвінка, "
#~ "бульбашка не з'являється, і ви вводите пароль як зазвичай. Вимк.: "
#~ "бульбашка показує перекреслену камеру."
#~ msgid "In SSH sessions"
#~ msgstr "У сеансах SSH"
#~ msgid "Quiet while the camera is in use"
#~ msgstr "Не показувати, коли камера зайнята"
+116 -86
View File
@@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: face-unlock 1.0.1\n" "Project-Id-Version: face-unlock 1.0.1\n"
"Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n" "Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n"
"POT-Creation-Date: 2026-09-26 20:28+0200\n" "POT-Creation-Date: 2026-09-28 14:32+0200\n"
"PO-Revision-Date: 2026-09-24 12:00+0200\n" "PO-Revision-Date: 2026-09-24 12:00+0200\n"
"Last-Translator: Felitendo\n" "Last-Translator: Felitendo\n"
"Language-Team: Chinese (simplified)\n" "Language-Team: Chinese (simplified)\n"
@@ -53,9 +53,9 @@ msgstr "没有添加人脸。"
msgid "First, set up your face." msgid "First, set up your face."
msgstr "请先设置你的人脸。" msgstr "请先设置你的人脸。"
#: src/face-unlock:100 src/face-unlock:145 src/lib/menu.sh:527 #: src/face-unlock:100 src/face-unlock:150 src/lib/menu.sh:527
#: src/lib/menu.sh:531 src/lib/menu.sh:537 src/lib/menu.sh:539 #: src/lib/menu.sh:531 src/lib/menu.sh:537 src/lib/menu.sh:539
#: src/lib/system.sh:399 src/lib/system.sh:405 #: src/lib/system.sh:409 src/lib/system.sh:415
msgid "Could not save the setting." msgid "Could not save the setting."
msgstr "无法保存设置。" msgstr "无法保存设置。"
@@ -75,15 +75,15 @@ msgstr "无法启用显示气泡的 GNOME 扩展。"
msgid "Log out and back in once: then GNOME shows the bubble too." msgid "Log out and back in once: then GNOME shows the bubble too."
msgstr "请注销并重新登录一次:之后 GNOME 也会显示气泡。" msgstr "请注销并重新登录一次:之后 GNOME 也会显示气泡。"
#: src/face-unlock:131 #: src/face-unlock:135
msgid "Pick your lock screen in the window." msgid "Pick your lock screen in the window."
msgstr "请在窗口中选择锁屏。" msgstr "请在窗口中选择锁屏。"
#: src/face-unlock:132 #: src/face-unlock:136
msgid "No lock screen picked. You can do it later under Settings." msgid "No lock screen picked. You can do it later under Settings."
msgstr "未选择锁屏。之后可以在设置中选择。" msgstr "未选择锁屏。之后可以在设置中选择。"
#: src/face-unlock:135 #: src/face-unlock:140
#, sh-printf-format #, sh-printf-format
msgid "" msgid ""
"The lock screen (%s) takes your face too. If it does not scan when you come " "The lock screen (%s) takes your face too. If it does not scan when you come "
@@ -91,104 +91,104 @@ msgid ""
msgstr "" msgstr ""
"锁屏(%s)也接受你的人脸。如果你回来时它没有扫描,请在空的密码框中按 Enter。" "锁屏(%s)也接受你的人脸。如果你回来时它没有扫描,请在空的密码框中按 Enter。"
#: src/face-unlock:138 #: src/face-unlock:143
msgid "Face unlock is on. Lock the screen and look at it to try." msgid "Face unlock is on. Lock the screen and look at it to try."
msgstr "人脸解锁已开启。锁定屏幕并看着它来试试。" msgstr "人脸解锁已开启。锁定屏幕并看着它来试试。"
#: src/face-unlock:140 #: src/face-unlock:145
msgid "It can do sudo and admin prompts too. See Settings." msgid "It can do sudo and admin prompts too. See Settings."
msgstr "它也可以用于 sudo 和管理员授权。见“设置”。" msgstr "它也可以用于 sudo 和管理员授权。见“设置”。"
#: src/face-unlock:156 #: src/face-unlock:161
msgid "Face unlock is off. Your faces are kept; delete them under Faces." msgid "Face unlock is off. Your faces are kept; delete them under Faces."
msgstr "人脸解锁已关闭。你的人脸会保留;可在“人脸”中删除。" msgstr "人脸解锁已关闭。你的人脸会保留;可在“人脸”中删除。"
#: src/face-unlock:170 src/lib/daemon.sh:109 #: src/face-unlock:175 src/lib/daemon.sh:109
msgid "No face is set up yet." msgid "No face is set up yet."
msgstr "尚未设置任何人脸。" msgstr "尚未设置任何人脸。"
#: src/face-unlock:174 src/lib/menu.sh:180 src/lib/menu.sh:695 #: src/face-unlock:179 src/lib/menu.sh:180 src/lib/menu.sh:701
msgid "on" msgid "on"
msgstr "开" msgstr "开"
#: src/face-unlock:174 src/lib/menu.sh:182 src/lib/menu.sh:192 #: src/face-unlock:179 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:696 #: src/lib/menu.sh:702
msgid "off" msgid "off"
msgstr "关" msgstr "关"
#: src/face-unlock:176 src/lib/menu.sh:713 #: src/face-unlock:181 src/lib/menu.sh:719
#, sh-printf-format #, sh-printf-format
msgid "%s samples, %s learned" msgid "%s samples, %s learned"
msgstr "%s 个样本,已学习 %s 个" msgstr "%s 个样本,已学习 %s 个"
#: src/face-unlock:182 #: src/face-unlock:187
#, sh-printf-format #, sh-printf-format
msgid "Which face? See `%s faces` for the ids." msgid "Which face? See `%s faces` for the ids."
msgstr "哪张人脸?用 `%s faces` 查看 ID。" msgstr "哪张人脸?用 `%s faces` 查看 ID。"
#: src/face-unlock:186 #: src/face-unlock:191
msgid "Deleted." msgid "Deleted."
msgstr "已删除。" msgstr "已删除。"
#: src/face-unlock:197 #: src/face-unlock:202
msgid "Usage: face-unlock [command]" msgid "Usage: face-unlock [command]"
msgstr "用法:face-unlock [命令]" msgstr "用法:face-unlock [命令]"
#: src/face-unlock:199 #: src/face-unlock:204
msgid "Commands:" msgid "Commands:"
msgstr "命令:" msgstr "命令:"
#: src/face-unlock:200 #: src/face-unlock:205
msgid "Turn face unlock on" msgid "Turn face unlock on"
msgstr "开启人脸解锁" msgstr "开启人脸解锁"
#: src/face-unlock:201 #: src/face-unlock:206
msgid "Turn it off (faces are kept)" msgid "Turn it off (faces are kept)"
msgstr "关闭(保留人脸)" msgstr "关闭(保留人脸)"
#: src/face-unlock:202 src/lib/menu.sh:779 #: src/face-unlock:207 src/lib/menu.sh:787
msgid "Add a face" msgid "Add a face"
msgstr "添加人脸" msgstr "添加人脸"
#: src/face-unlock:203 #: src/face-unlock:208
msgid "List the faces" msgid "List the faces"
msgstr "列出人脸" msgstr "列出人脸"
#: src/face-unlock:204 #: src/face-unlock:209
msgid "Delete a face" msgid "Delete a face"
msgstr "删除人脸" msgstr "删除人脸"
#: src/face-unlock:205 #: src/face-unlock:210
msgid "Look at the camera and see what it sees" msgid "Look at the camera and see what it sees"
msgstr "看着摄像头,查看它看到的画面" msgstr "看着摄像头,查看它看到的画面"
#: src/face-unlock:206 #: src/face-unlock:211
msgid "Lock the screen" msgid "Lock the screen"
msgstr "锁定屏幕" msgstr "锁定屏幕"
#: src/face-unlock:207 #: src/face-unlock:212
msgid "Show what is on" msgid "Show what is on"
msgstr "显示已开启的功能" msgstr "显示已开启的功能"
#: src/face-unlock:208 #: src/face-unlock:213
msgid "Show this help" msgid "Show this help"
msgstr "显示此帮助" msgstr "显示此帮助"
#: src/face-unlock:209 #: src/face-unlock:214
msgid "Show the version" msgid "Show the version"
msgstr "显示版本" msgstr "显示版本"
#: src/face-unlock:211 #: src/face-unlock:216
msgid "Without a command an interactive menu is shown." msgid "Without a command an interactive menu is shown."
msgstr "不带命令时显示交互式菜单。" msgstr "不带命令时显示交互式菜单。"
#: src/face-unlock:230 #: src/face-unlock:235
msgid "" msgid ""
"Run this as your own user, not as root. It asks for your password when it " "Run this as your own user, not as root. It asks for your password when it "
"needs to." "needs to."
msgstr "请以你自己的用户运行,不要用 root。需要时会询问你的密码。" msgstr "请以你自己的用户运行,不要用 root。需要时会询问你的密码。"
#: src/face-unlock:253 src/lib/system.sh:105 #: src/face-unlock:258 src/lib/system.sh:105
#, sh-printf-format #, sh-printf-format
msgid "Unknown command: %s" msgid "Unknown command: %s"
msgstr "未知命令:%s" msgstr "未知命令:%s"
@@ -261,102 +261,106 @@ msgstr "尝试次数过多,人脸解锁已暂停。请用密码解锁一次。
msgid "The camera could not be used." msgid "The camera could not be used."
msgstr "无法使用摄像头。" msgstr "无法使用摄像头。"
#: src/lib/daemon.sh:111 src/lib/menu.sh:273 #: src/lib/daemon.sh:111
msgid "Another app is using the camera."
msgstr "另一个应用正在使用摄像头。"
#: src/lib/daemon.sh:112 src/lib/menu.sh:273
msgid "The recognition models are missing. Reinstall the package." msgid "The recognition models are missing. Reinstall the package."
msgstr "缺少识别模型。请重新安装软件包。" msgstr "缺少识别模型。请重新安装软件包。"
#: src/lib/daemon.sh:112 #: src/lib/daemon.sh:113
msgid "The lid is closed." msgid "The lid is closed."
msgstr "笔记本盖子已合上。" msgstr "笔记本盖子已合上。"
#: src/lib/daemon.sh:113 #: src/lib/daemon.sh:114
msgid "The camera is busy with another scan." msgid "The camera is busy with another scan."
msgstr "摄像头正忙于另一次扫描。" msgstr "摄像头正忙于另一次扫描。"
#: src/lib/daemon.sh:114 #: src/lib/daemon.sh:115
msgid "The face unlock service is not running." msgid "The face unlock service is not running."
msgstr "人脸解锁服务未运行。" msgstr "人脸解锁服务未运行。"
#: src/lib/daemon.sh:116 #: src/lib/daemon.sh:117
msgid "Not allowed." msgid "Not allowed."
msgstr "不允许。" msgstr "不允许。"
#: src/lib/daemon.sh:120 #: src/lib/daemon.sh:121
msgid "No password window? Start a polkit agent, for example hyprpolkitagent." msgid "No password window? Start a polkit agent, for example hyprpolkitagent."
msgstr "没有出现密码窗口?请启动一个 polkit 代理,例如 hyprpolkitagent。" msgstr "没有出现密码窗口?请启动一个 polkit 代理,例如 hyprpolkitagent。"
#: src/lib/daemon.sh:123 #: src/lib/daemon.sh:124
#, sh-printf-format #, sh-printf-format
msgid "Something went wrong (%s)." msgid "Something went wrong (%s)."
msgstr "出错了(%s)。" msgstr "出错了(%s)。"
#: src/lib/daemon.sh:134 #: src/lib/daemon.sh:135
msgid "Look at the camera. Blink once, or turn your head a little." msgid "Look at the camera. Blink once, or turn your head a little."
msgstr "看着摄像头。眨一下眼,或稍微转一下头。" msgstr "看着摄像头。眨一下眼,或稍微转一下头。"
#: src/lib/daemon.sh:144 #: src/lib/daemon.sh:145
msgid "Face found." msgid "Face found."
msgstr "找到人脸。" msgstr "找到人脸。"
#: src/lib/daemon.sh:148 #: src/lib/daemon.sh:149
msgid "Recognised. Now blink once, or turn your head a little." msgid "Recognised. Now blink once, or turn your head a little."
msgstr "已识别。现在眨一下眼,或稍微转一下头。" msgstr "已识别。现在眨一下眼,或稍微转一下头。"
#: src/lib/daemon.sh:149 #: src/lib/daemon.sh:150
msgid "Look at the screen." msgid "Look at the screen."
msgstr "请看屏幕。" msgstr "请看屏幕。"
#: src/lib/daemon.sh:150 #: src/lib/daemon.sh:151
msgid "Move closer to the camera." msgid "Move closer to the camera."
msgstr "请靠近摄像头。" msgstr "请靠近摄像头。"
#: src/lib/daemon.sh:151 #: src/lib/daemon.sh:152
msgid "It is too dark to see your face." msgid "It is too dark to see your face."
msgstr "太暗了,看不清你的脸。" msgstr "太暗了,看不清你的脸。"
#: src/lib/daemon.sh:160 #: src/lib/daemon.sh:161
msgid "match" msgid "match"
msgstr "匹配度" msgstr "匹配度"
#: src/lib/daemon.sh:160 #: src/lib/daemon.sh:161
msgid "turn" msgid "turn"
msgstr "转动" msgstr "转动"
#: src/lib/daemon.sh:161 #: src/lib/daemon.sh:162
msgid "eyes" msgid "eyes"
msgstr "眼睛" msgstr "眼睛"
#: src/lib/daemon.sh:162 #: src/lib/daemon.sh:163
msgid "depth" msgid "depth"
msgstr "深度" msgstr "深度"
#: src/lib/daemon.sh:162 src/lib/daemon.sh:171 #: src/lib/daemon.sh:163 src/lib/daemon.sh:172
msgid "blink" msgid "blink"
msgstr "眨眼" msgstr "眨眼"
#: src/lib/daemon.sh:163 #: src/lib/daemon.sh:164
msgid "glare" msgid "glare"
msgstr "反光" msgstr "反光"
#: src/lib/daemon.sh:163 #: src/lib/daemon.sh:164
msgid "edge" msgid "edge"
msgstr "边缘" msgstr "边缘"
#: src/lib/daemon.sh:172 #: src/lib/daemon.sh:173
msgid "head turn" msgid "head turn"
msgstr "转头" msgstr "转头"
#: src/lib/daemon.sh:174 #: src/lib/daemon.sh:175
#, sh-printf-format #, sh-printf-format
msgid "Recognised as %s (match %s) in %s ms." msgid "Recognised as %s (match %s) in %s ms."
msgstr "识别为 %s(匹配度 %s),用时 %s 毫秒。" msgstr "识别为 %s(匹配度 %s),用时 %s 毫秒。"
#: src/lib/daemon.sh:175 #: src/lib/daemon.sh:176
#, sh-printf-format #, sh-printf-format
msgid "Sign of life: %s" msgid "Sign of life: %s"
msgstr "活体迹象:%s" msgstr "活体迹象:%s"
#: src/lib/daemon.sh:180 #: src/lib/daemon.sh:181
msgid "" msgid ""
"That was too many tries. Face unlock is paused until you unlock with your " "That was too many tries. Face unlock is paused until you unlock with your "
"password." "password."
@@ -428,7 +432,8 @@ msgstr "你自己的"
msgid "" msgid ""
"No polkit agent is running, so no password window can open. Adding a face " "No polkit agent is running, so no password window can open. Adding a face "
"and the admin prompts need one." "and the admin prompts need one."
msgstr "没有运行 polkit 代理,所以无法打开密码窗口。添加人脸和管理员授权都需要它。" msgstr ""
"没有运行 polkit 代理,所以无法打开密码窗口。添加人脸和管理员授权都需要它。"
#: src/lib/menu.sh:226 #: src/lib/menu.sh:226
msgid "Face unlock" msgid "Face unlock"
@@ -446,8 +451,8 @@ msgstr "未运行"
msgid "Turning face unlock on again starts it." msgid "Turning face unlock on again starts it."
msgstr "重新开启人脸解锁即可启动它。" msgstr "重新开启人脸解锁即可启动它。"
#: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:691 #: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:697
#: src/lib/menu.sh:780 #: src/lib/menu.sh:788
msgid "Faces" msgid "Faces"
msgstr "人脸" msgstr "人脸"
@@ -688,7 +693,7 @@ msgstr "图片或文件夹:"
msgid "Not found: %s" msgid "Not found: %s"
msgstr "未找到:%s" msgstr "未找到:%s"
#: src/lib/menu.sh:590 src/lib/menu.sh:781 #: src/lib/menu.sh:590 src/lib/menu.sh:789
msgid "Settings" msgid "Settings"
msgstr "设置" msgstr "设置"
@@ -701,36 +706,36 @@ msgid "for all users, asks for your password"
msgstr "对所有用户生效,需要你的密码" msgstr "对所有用户生效,需要你的密码"
#. TRANSLATORS: keep the letters, they are the keys. #. TRANSLATORS: keep the letters, they are the keys.
#: src/lib/menu.sh:693 #: src/lib/menu.sh:699
msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back" msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back"
msgstr "上/下:选择,空格:开/关,r:重命名,d:删除,a:添加,q:返回" msgstr "上/下:选择,空格:开/关,r:重命名,d:删除,a:添加,q:返回"
#: src/lib/menu.sh:694 #: src/lib/menu.sh:700
msgid "No face is set up yet. Press a to add one." msgid "No face is set up yet. Press a to add one."
msgstr "尚未设置任何人脸。按 a 添加。" msgstr "尚未设置任何人脸。按 a 添加。"
#: src/lib/menu.sh:740 #: src/lib/menu.sh:748
msgid "New name:" msgid "New name:"
msgstr "新名称:" msgstr "新名称:"
#: src/lib/menu.sh:747 #: src/lib/menu.sh:755
#, sh-printf-format #, sh-printf-format
msgid "Delete \"%s\"?" msgid "Delete \"%s\"?"
msgstr "删除“%s”?" msgstr "删除“%s”?"
#: src/lib/menu.sh:778 #: src/lib/menu.sh:786
msgid "Turn face unlock on or off" msgid "Turn face unlock on or off"
msgstr "开启或关闭人脸解锁" msgstr "开启或关闭人脸解锁"
#: src/lib/menu.sh:782 #: src/lib/menu.sh:790
msgid "Try it" msgid "Try it"
msgstr "试一试" msgstr "试一试"
#: src/lib/menu.sh:784 #: src/lib/menu.sh:792
msgid "Install a polkit agent" msgid "Install a polkit agent"
msgstr "安装 polkit 代理" msgstr "安装 polkit 代理"
#: src/lib/menu.sh:786 #: src/lib/menu.sh:794
msgid "Quit" msgid "Quit"
msgstr "退出" msgstr "退出"
@@ -800,43 +805,43 @@ msgstr "polkit 代理没有启动。请查看:systemctl --user status %s"
msgid "The polkit agent is running. Password windows open now." msgid "The polkit agent is running. Password windows open now."
msgstr "polkit 代理正在运行。现在可以打开密码窗口了。" msgstr "polkit 代理正在运行。现在可以打开密码窗口了。"
#: src/lib/system.sh:376 src/lib/system.sh:379 #: src/lib/system.sh:386 src/lib/system.sh:389
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, add this to %s, and set %s in %s:" msgid "To lock with it, add this to %s, and set %s in %s:"
msgstr "要用它锁屏,请把这行加入 %s,并把 %s 写进 %s:" msgstr "要用它锁屏,请把这行加入 %s,并把 %s 写进 %s:"
#: src/lib/system.sh:384 #: src/lib/system.sh:394
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:" msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:"
msgstr "要用它锁屏,请把这行加入 %s 的 binds,并在 swayidle 中使用 %s:" msgstr "要用它锁屏,请把这行加入 %s 的 binds,并在 swayidle 中使用 %s:"
#: src/lib/system.sh:388 #: src/lib/system.sh:398
#, sh-printf-format #, sh-printf-format
msgid "To lock with it, run %s where your lock screen is started now." msgid "To lock with it, run %s where your lock screen is started now."
msgstr "要用它锁屏,请在现在启动锁屏的地方运行 %s。" msgstr "要用它锁屏,请在现在启动锁屏的地方运行 %s。"
#: src/lib/system.sh:401 #: src/lib/system.sh:411
msgid "You lock with face-unlock's lock screen now." msgid "You lock with face-unlock's lock screen now."
msgstr "现在用 face-unlock 的锁屏锁定。" msgstr "现在用 face-unlock 的锁屏锁定。"
#: src/lib/system.sh:408 #: src/lib/system.sh:418
msgid "" msgid ""
"hyprlock shows what face unlock is doing at the top, from the next time it " "hyprlock shows what face unlock is doing at the top, from the next time it "
"locks." "locks."
msgstr "从下次锁屏起,hyprlock 会在顶部显示 face unlock 正在做什么。" msgstr "从下次锁屏起,hyprlock 会在顶部显示 face unlock 正在做什么。"
#: src/lib/system.sh:409 #: src/lib/system.sh:419
#, sh-printf-format #, sh-printf-format
msgid "Could not add the line to %s." msgid "Could not add the line to %s."
msgstr "无法把这行加入 %s。" msgstr "无法把这行加入 %s。"
#: src/lib/system.sh:410 #: src/lib/system.sh:420
msgid "" msgid ""
"Your lock screen stays as it is. Press Enter on the empty password field to " "Your lock screen stays as it is. Press Enter on the empty password field to "
"scan." "scan."
msgstr "你的锁屏保持不变。在空密码框中按 Enter 即可扫描。" msgstr "你的锁屏保持不变。在空密码框中按 Enter 即可扫描。"
#: src/lib/system.sh:411 #: src/lib/system.sh:421
#, sh-printf-format #, sh-printf-format
msgid "hyprlock has no %s, so it cannot show the text." msgid "hyprlock has no %s, so it cannot show the text."
msgstr "hyprlock 没有 %s,所以无法显示文字。" msgstr "hyprlock 没有 %s,所以无法显示文字。"
@@ -933,19 +938,23 @@ msgstr "靠近一点"
msgid "Too dark" msgid "Too dark"
msgstr "太暗了" msgstr "太暗了"
#: src/agent/bubblecontroller.cpp:124 #: src/agent/bubblecontroller.cpp:127
msgid "Camera in use"
msgstr "摄像头被占用"
#: src/agent/bubblecontroller.cpp:136
msgid "Use your password" msgid "Use your password"
msgstr "请使用密码" msgstr "请使用密码"
#: src/agent/bubblecontroller.cpp:130 #: src/agent/bubblecontroller.cpp:142
msgid "Not recognized" msgid "Not recognized"
msgstr "未识别" msgstr "未识别"
#: src/agent/bubblecontroller.cpp:132 #: src/agent/bubblecontroller.cpp:144
msgid "Try again and blink" msgid "Try again and blink"
msgstr "再试一次并眨眼" msgstr "再试一次并眨眼"
#: src/agent/bubblecontroller.cpp:134 #: src/agent/bubblecontroller.cpp:146
msgid "Camera unavailable" msgid "Camera unavailable"
msgstr "摄像头不可用" msgstr "摄像头不可用"
@@ -1034,31 +1043,31 @@ msgstr "密码错误"
msgid "Face recognized" msgid "Face recognized"
msgstr "已识别面容" msgstr "已识别面容"
#: src/agent/main.cpp:244 #: src/agent/main.cpp:250
msgid "Face unlock for the lock screen, sudo and admin prompts" msgid "Face unlock for the lock screen, sudo and admin prompts"
msgstr "用于锁屏、sudo 和管理员授权的人脸解锁" msgstr "用于锁屏、sudo 和管理员授权的人脸解锁"
#: src/agent/main.cpp:247 #: src/agent/main.cpp:253
msgid "Set up a face." msgid "Set up a face."
msgstr "设置一张人脸。" msgstr "设置一张人脸。"
#: src/agent/main.cpp:248 #: src/agent/main.cpp:254
msgid "What to call the new face." msgid "What to call the new face."
msgstr "新人脸的名称。" msgstr "新人脸的名称。"
#: src/agent/main.cpp:249 #: src/agent/main.cpp:255
msgid "Lock the screen." msgid "Lock the screen."
msgstr "锁定屏幕。" msgstr "锁定屏幕。"
#: src/agent/main.cpp:250 #: src/agent/main.cpp:256
msgid "Play the bubble's animations once." msgid "Play the bubble's animations once."
msgstr "播放一次气泡动画。" msgstr "播放一次气泡动画。"
#: src/agent/main.cpp:252 #: src/agent/main.cpp:258
msgid "Bubble style for the demo: full or minimal." msgid "Bubble style for the demo: full or minimal."
msgstr "演示用的气泡样式:full 或 minimal。" msgstr "演示用的气泡样式:full 或 minimal。"
#: src/agent/main.cpp:253 #: src/agent/main.cpp:259
msgid "Ask which lock screen to use, and print the answer." msgid "Ask which lock screen to use, and print the answer."
msgstr "询问使用哪个锁屏,并输出答案。" msgstr "询问使用哪个锁屏,并输出答案。"
@@ -1197,3 +1206,24 @@ msgstr "看向摄像头或输入密码"
#: src/agent/qml/LockScreen.qml:195 #: src/agent/qml/LockScreen.qml:195
msgid "Type your password" msgid "Type your password"
msgstr "输入密码" msgstr "输入密码"
#~ msgid ""
#~ "sudo in an SSH session takes your face too, if you sit at this computer. "
#~ "Off by default: the person at the camera may not be the one typing."
#~ msgstr ""
#~ "如果你坐在这台电脑前,SSH 会话中的 sudo 也用你的脸。默认关闭:摄像头前的人"
#~ "不一定是正在输入的人。"
#~ msgid ""
#~ "When another app uses the camera, for example in a video call, no bubble "
#~ "shows and you type your password as usual. Off: the bubble shows a camera "
#~ "with a line through it."
#~ msgstr ""
#~ "其他应用正在使用摄像头时(例如视频通话),不显示气泡,你照常输入密码。关"
#~ "闭:气泡显示一个被划掉的摄像头。"
#~ msgid "In SSH sessions"
#~ msgstr "SSH 会话中也可用"
#~ msgid "Quiet while the camera is in use"
#~ msgstr "摄像头被占用时不显示"
@@ -6,7 +6,8 @@
// lock screen. An extension runs inside GNOME Shell and may. This one draws // lock screen. An extension runs inside GNOME Shell and may. This one draws
// the bubble the agent draws everywhere else, with the same shapes and the // the bubble the agent draws everywhere else, with the same shapes and the
// same timing: a port of src/agent/qml (Bubble, FaceGlyph, LockGlyph, // same timing: a port of src/agent/qml (Bubble, FaceGlyph, LockGlyph,
// Checkmark). What to show comes from the agent over the session bus. // CameraGlyph, Checkmark). What to show comes from the agent over the session
// bus.
import Clutter from 'gi://Clutter'; import Clutter from 'gi://Clutter';
import Gio from 'gi://Gio'; import Gio from 'gi://Gio';
@@ -246,6 +247,68 @@ class LockGlyph {
} }
} }
// CameraGlyph.qml: a video camera with a line through it, for a camera
// another program has.
class CameraGlyph {
constructor() {
this._start = null;
this.pace = 1;
}
setShown(shown, at) {
this._start = shown ? at : null;
}
_strike(at) {
if (this._start === null)
return 0;
const p = (at - this._start - 120 * this.pace) / (320 * this.pace);
return Ease.outCubic(Math.max(0, Math.min(1, p)));
}
busy(at) {
return this._start !== null && at - this._start < 440 * this.pace;
}
draw(cr, x, y, size, color, at) {
const u = size / 100;
const strike = this._strike(at);
cr.save();
cr.translate(x, y);
rgba(cr, color);
roundedRect(cr, 4 * u, 24 * u, 62 * u, 52 * u, 12 * u);
cr.fill();
cr.setLineWidth(6 * u);
cr.setLineJoin(1 /* round */);
cr.moveTo(72 * u, 42 * u);
cr.lineTo(94 * u, 29 * u);
cr.lineTo(94 * u, 71 * u);
cr.lineTo(72 * u, 58 * u);
cr.closePath();
cr.fillPreserve();
cr.stroke();
// The line, with a gap round it so it reads on the filled camera.
if (strike > 0.01) {
const line = () => {
cr.moveTo(12 * u, 10 * u);
cr.lineTo((12 + 76 * strike) * u, (10 + 80 * strike) * u);
};
cr.setLineCap(1 /* round */);
rgba(cr, Theme.panel);
cr.setLineWidth(24 * u);
line();
cr.stroke();
rgba(cr, color);
cr.setLineWidth(9 * u);
line();
cr.stroke();
}
cr.restore();
}
}
// FaceGlyph.qml: brackets round a face that looks around, then the rings and // FaceGlyph.qml: brackets round a face that looks around, then the rings and
// a tick, or a red shake of the head. // a tick, or a red shake of the head.
class FaceGlyph { class FaceGlyph {
@@ -265,6 +328,9 @@ class FaceGlyph {
this._lockOpacity = new Tween(0); this._lockOpacity = new Tween(0);
this._lockScale = new Tween(0.7); this._lockScale = new Tween(0.7);
this._lock = new LockGlyph(); this._lock = new LockGlyph();
this._cameraOpacity = new Tween(0);
this._cameraScale = new Tween(0.7);
this._camera = new CameraGlyph();
this._successStart = null; this._successStart = null;
this._shakeStart = null; this._shakeStart = null;
this._settle = 0; this._settle = 0;
@@ -304,9 +370,13 @@ class FaceGlyph {
this._smile.set(mode === 'failure' ? 0 : 1, 220 * pace, Ease.outQuad, at); this._smile.set(mode === 'failure' ? 0 : 1, 220 * pace, Ease.outQuad, at);
this._bracket.set(mode === 'tracking' ? 0.9 : 1, 260 * pace, OUT_BACK, at); this._bracket.set(mode === 'tracking' ? 0.9 : 1, 260 * pace, OUT_BACK, at);
this._bracketColor.set(this._colorFor(mode), 220 * pace, Ease.linear, at); this._bracketColor.set(this._colorFor(mode), 220 * pace, Ease.linear, at);
this._shown.set(mode === 'lockout' ? 0 : 1, 180 * pace, Ease.linear, at); this._shown.set(mode === 'lockout' || mode === 'busy' ? 0 : 1, 180 * pace, Ease.linear, at);
this._lockOpacity.set(mode === 'lockout' ? 1 : 0, 200 * pace, Ease.linear, at); this._lockOpacity.set(mode === 'lockout' ? 1 : 0, 200 * pace, Ease.linear, at);
this._lockScale.set(mode === 'lockout' ? 1 : 0.7, 260 * pace, OUT_BACK, at); this._lockScale.set(mode === 'lockout' ? 1 : 0.7, 260 * pace, OUT_BACK, at);
this._cameraOpacity.set(mode === 'busy' ? 1 : 0, 200 * pace, Ease.linear, at);
this._cameraScale.set(mode === 'busy' ? 1 : 0.7, 260 * pace, OUT_BACK, at);
this._camera.pace = pace;
this._camera.setShown(mode === 'busy', at);
this._successStart = null; this._successStart = null;
if (this._settle) { if (this._settle) {
@@ -344,6 +414,7 @@ class FaceGlyph {
return this._looking() || this._lookAmount.busy(at) || this._smile.busy(at) || return this._looking() || this._lookAmount.busy(at) || this._smile.busy(at) ||
this._bracket.busy(at) || this._bracketColor.busy(at) || this._shown.busy(at) || this._bracket.busy(at) || this._bracketColor.busy(at) || this._shown.busy(at) ||
this._lockOpacity.busy(at) || this._lockScale.busy(at) || this._lockOpacity.busy(at) || this._lockScale.busy(at) ||
this._cameraOpacity.busy(at) || this._cameraScale.busy(at) || this._camera.busy(at) ||
(this._successStart !== null && at - this._successStart < 900 * this.pace) || (this._successStart !== null && at - this._successStart < 900 * this.pace) ||
sequence(FaceGlyph.SHAKE, this._shakeStart, at, this.pace)[1]; sequence(FaceGlyph.SHAKE, this._shakeStart, at, this.pace)[1];
} }
@@ -484,6 +555,12 @@ class FaceGlyph {
this._lock.draw(cr, c - lockSize / 2, c - lockSize / 2, lockSize, this.color, at); this._lock.draw(cr, c - lockSize / 2, c - lockSize / 2, lockSize, this.color, at);
}); });
// A camera with a line through it, while another program has it
const cameraSize = size * 0.5;
layer(cr, this._cameraOpacity.get(at), this._cameraScale.get(at), c, c, () => {
this._camera.draw(cr, c - cameraSize / 2, c - cameraSize / 2, cameraSize, this.color, at);
});
cr.restore(); cr.restore();
} }
@@ -842,8 +919,8 @@ class Bubble {
layout.set_alignment(Pango.Alignment.CENTER); layout.set_alignment(Pango.Alignment.CENTER);
layout.set_text(this.message, -1); layout.set_text(this.message, -1);
const [, logical] = layout.get_pixel_extents(); const [, logical] = layout.get_pixel_extents();
const failed = this._shownPhase === 'failure' || this._shownPhase === 'lockout'; const detail = ['failure', 'lockout', 'busy'].includes(this._shownPhase);
rgba(cr, failed ? Theme.textDetail : Theme.textSecondary, opacity); rgba(cr, detail ? Theme.textDetail : Theme.textSecondary, opacity);
cr.moveTo(ox + 16, oy + Theme.openHeight - 20 - logical.height); cr.moveTo(ox + 16, oy + Theme.openHeight - 20 - logical.height);
PangoCairo.show_layout(cr, layout); PangoCairo.show_layout(cr, layout);
} }
+12
View File
@@ -117,6 +117,18 @@ void BubbleController::succeeded()
void BubbleController::failed(const QString &reason, qint64 lockout) void BubbleController::failed(const QString &reason, qint64 lockout)
{ {
if (reason == u"camera-busy") {
// A video call, most likely. The daemon starts no scan then, so this
// may come with nothing on screen yet.
if (!enabled()) {
dismiss();
return;
}
setMessage(i18n("Camera in use"));
setPhase(QStringLiteral("busy"));
m_hide.start(int(FailureHoldMs * pace()));
return;
}
if (m_phase == u"hidden") { if (m_phase == u"hidden") {
return; return;
} }
+2 -1
View File
@@ -17,7 +17,8 @@ class UserConfig;
class BubbleController : public QObject class BubbleController : public QObject
{ {
Q_OBJECT Q_OBJECT
// hidden, scanning, success, failure, lockout // hidden, scanning, success, failure, lockout, busy (another program has
// the camera)
Q_PROPERTY(QString phase READ phase NOTIFY phaseChanged) Q_PROPERTY(QString phase READ phase NOTIFY phaseChanged)
// A short line under the face in the full style: a hint while // A short line under the face in the full style: a hint while
// scanning, the reason after a failure. // scanning, the reason after a failure.
+1 -1
View File
@@ -47,7 +47,7 @@ QString LockText::text(const QString &phase, const QString &message)
if (phase == u"success") { if (phase == u"success") {
return i18n("Face recognized"); return i18n("Face recognized");
} }
// failure and lockout say why; hidden says nothing. // failure, lockout and busy say why; hidden says nothing.
return phase == u"hidden" ? QString() : message; return phase == u"hidden" ? QString() : message;
} }
+3 -2
View File
@@ -214,7 +214,7 @@ int lockThroughLogind()
} }
// The whole life of a bubble, twice: a face that is recognised after a blink, // The whole life of a bubble, twice: a face that is recognised after a blink,
// then one that is not. // then one that is not. Last, a camera another program has.
void scheduleDemo(BubbleController *bubble) void scheduleDemo(BubbleController *bubble)
{ {
const QList<std::pair<int, std::function<void()>>> steps = { const QList<std::pair<int, std::function<void()>>> steps = {
@@ -225,7 +225,8 @@ void scheduleDemo(BubbleController *bubble)
{5600, [bubble] { bubble->scanStarted(); }}, {5600, [bubble] { bubble->scanStarted(); }},
{6200, [bubble] { bubble->faceFound(); }}, {6200, [bubble] { bubble->faceFound(); }},
{7800, [bubble] { bubble->failed(QStringLiteral("mismatch")); }}, {7800, [bubble] { bubble->failed(QStringLiteral("mismatch")); }},
{11000, [] { QCoreApplication::quit(); }}, {11000, [bubble] { bubble->failed(QStringLiteral("camera-busy")); }},
{14000, [] { QCoreApplication::quit(); }},
}; };
for (const auto &[at, what] : steps) { for (const auto &[at, what] : steps) {
QTimer::singleShot(at, bubble, what); QTimer::singleShot(at, bubble, what);
+1 -1
View File
@@ -212,7 +212,7 @@ Item {
horizontalAlignment: Text.AlignHCenter horizontalAlignment: Text.AlignHCenter
elide: Text.ElideRight elide: Text.ElideRight
text: root.bubble ? root.bubble.message : "" text: root.bubble ? root.bubble.message : ""
color: root.shownPhase === "failure" || root.shownPhase === "lockout" ? Theme.textDetail : Theme.textSecondary color: root.shownPhase === "failure" || root.shownPhase === "lockout" || root.shownPhase === "busy" ? Theme.textDetail : Theme.textSecondary
font.pixelSize: 13 font.pixelSize: 13
font.weight: Font.Medium font.weight: Font.Medium
opacity: full.hasMessage ? 1 : 0 opacity: full.hasMessage ? 1 : 0
+91
View File
@@ -0,0 +1,91 @@
// SPDX-License-Identifier: GPL-3.0-or-later
//
// A video camera with a line through it: another program has the camera, a
// video call most likely. The line strikes through once the camera shows.
import QtQuick
import QtQuick.Shapes
Item {
id: root
property color color: Theme.textPrimary
// What the line cuts out of the camera: the island behind it.
property color background: Theme.panel
property bool shown: false
property real pace: 1
readonly property real u: width / 100
// How far the line has come, 0 to 1.
property real strike: 0
onShownChanged: {
if (shown) {
striking.restart()
} else {
striking.stop()
strike = 0
}
}
SequentialAnimation {
id: striking
PropertyAction { target: root; property: "strike"; value: 0 }
PauseAnimation { duration: 120 * root.pace }
NumberAnimation { target: root; property: "strike"; to: 1; duration: 320 * root.pace; easing.type: Easing.OutCubic }
}
readonly property point lineStart: Qt.point(12 * u, 10 * u)
readonly property point lineEnd: Qt.point((12 + 76 * strike) * u, (10 + 80 * strike) * u)
// Body
Rectangle {
x: 4 * root.u
y: 24 * root.u
width: 62 * root.u
height: 52 * root.u
radius: 12 * root.u
color: root.color
}
// Lens, its corners rounded by a stroke of the same colour
Shape {
anchors.fill: parent
preferredRendererType: Shape.CurveRenderer
ShapePath {
fillColor: root.color
strokeColor: root.color
strokeWidth: 6 * root.u
joinStyle: ShapePath.RoundJoin
startX: 72 * root.u; startY: 42 * root.u
PathLine { x: 94 * root.u; y: 29 * root.u }
PathLine { x: 94 * root.u; y: 71 * root.u }
PathLine { x: 72 * root.u; y: 58 * root.u }
PathLine { x: 72 * root.u; y: 42 * root.u }
}
}
// The line, with a gap round it so it reads on the filled camera
Shape {
anchors.fill: parent
visible: root.strike > 0.01
preferredRendererType: Shape.CurveRenderer
ShapePath {
strokeColor: root.background
strokeWidth: 24 * root.u
fillColor: "transparent"
capStyle: ShapePath.RoundCap
startX: root.lineStart.x; startY: root.lineStart.y
PathLine { x: root.lineEnd.x; y: root.lineEnd.y }
}
ShapePath {
strokeColor: root.color
strokeWidth: 9 * root.u
fillColor: "transparent"
capStyle: ShapePath.RoundCap
startX: root.lineStart.x; startY: root.lineStart.y
PathLine { x: root.lineEnd.x; y: root.lineEnd.y }
}
}
}
+17 -2
View File
@@ -11,6 +11,8 @@
// success the rings (below), then a tick in the one that is left // success the rings (below), then a tick in the one that is left
// failure it turns red and shakes its head, as on iOS // failure it turns red and shakes its head, as on iOS
// lockout a lock instead of a face // lockout a lock instead of a face
// busy a camera with a line through it: another program has the
// camera
// //
// The rings are Face ID's in the Dynamic Island: the face gives way to two // The rings are Face ID's in the Dynamic Island: the face gives way to two
// crossed rings that tumble in 3D with a soft glow, slow down, and land flat // crossed rings that tumble in 3D with a soft glow, slow down, and land flat
@@ -352,8 +354,8 @@ Item {
id: face id: face
anchors.fill: parent anchors.fill: parent
preferredRendererType: Shape.CurveRenderer preferredRendererType: Shape.CurveRenderer
// Gives way to the rings, and to the lock. // Gives way to the rings, the lock and the camera.
property real shown: root.mode === "lockout" ? 0 : 1 property real shown: root.mode === "lockout" || root.mode === "busy" ? 0 : 1
Behavior on shown { NumberAnimation { duration: 180 * root.pace } } Behavior on shown { NumberAnimation { duration: 180 * root.pace } }
opacity: shown * (1 - root.faceGone) opacity: shown * (1 - root.faceGone)
scale: 1 - 0.2 * root.faceGone scale: 1 - 0.2 * root.faceGone
@@ -418,5 +420,18 @@ Item {
Behavior on opacity { NumberAnimation { duration: 200 * root.pace } } Behavior on opacity { NumberAnimation { duration: 200 * root.pace } }
Behavior on scale { NumberAnimation { duration: 260 * root.pace; easing.type: Easing.OutBack } } Behavior on scale { NumberAnimation { duration: 260 * root.pace; easing.type: Easing.OutBack } }
} }
CameraGlyph {
anchors.centerIn: parent
width: parent.width * 0.5
height: width
pace: root.pace
color: root.color
shown: root.mode === "busy"
opacity: shown ? 1 : 0
scale: shown ? 1 : 0.7
Behavior on opacity { NumberAnimation { duration: 200 * root.pace } }
Behavior on scale { NumberAnimation { duration: 260 * root.pace; easing.type: Easing.OutBack } }
}
} }
} }
+32
View File
@@ -15,6 +15,7 @@
#include <unistd.h> #include <unistd.h>
#include <algorithm> #include <algorithm>
#include <cerrno>
#include <thread> #include <thread>
using namespace std::chrono; using namespace std::chrono;
@@ -105,6 +106,24 @@ bool probe(const QString &path, CameraInfo *info)
} }
return ok; return ok;
} }
// A program that streams holds the camera's buffers. Asking for none is how
// V4L2 lets a program check without taking them: the driver says EBUSY when
// they belong to somebody else.
bool busy(const QString &path)
{
const int fd = ::open(QFile::encodeName(path).constData(), O_RDWR | O_NONBLOCK | O_CLOEXEC);
if (fd < 0) {
return errno == EBUSY;
}
v4l2_requestbuffers req{};
req.count = 0;
req.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
req.memory = V4L2_MEMORY_MMAP;
const bool result = ::ioctl(fd, VIDIOC_REQBUFS, &req) != 0 && errno == EBUSY;
::close(fd);
return result;
}
} // namespace } // namespace
Camera::Camera() = default; Camera::Camera() = default;
@@ -142,6 +161,15 @@ QString Camera::autoPath()
return cameras.isEmpty() ? QString() : cameras.first().path; return cameras.isEmpty() ? QString() : cameras.first().path;
} }
bool Camera::inUse(const QString &spec)
{
if (spec.startsWith(u"file:") || spec.startsWith(u"images:")) {
return false;
}
const QString path = spec.isEmpty() || spec == u"auto" ? autoPath() : spec;
return !path.isEmpty() && busy(path);
}
bool Camera::open(const QString &spec, QString *error) bool Camera::open(const QString &spec, QString *error)
{ {
close(); close();
@@ -178,6 +206,10 @@ bool Camera::open(const QString &spec, QString *error)
*error = QStringLiteral("%1 is not a camera").arg(path); *error = QStringLiteral("%1 is not a camera").arg(path);
return false; return false;
} }
if (busy(path)) {
*error = QStringLiteral("%1 is in use by another program").arg(path);
return false;
}
if (!m_capture.open(QFile::encodeName(path).toStdString(), cv::CAP_V4L2) || !m_capture.isOpened()) { if (!m_capture.open(QFile::encodeName(path).toStdString(), cv::CAP_V4L2) || !m_capture.isOpened()) {
*error = QStringLiteral("cannot open %1 (in use by another program?)").arg(path); *error = QStringLiteral("cannot open %1 (in use by another program?)").arg(path);
+4
View File
@@ -55,6 +55,10 @@ public:
// What "auto" means on this machine: the first colour camera, else the // What "auto" means on this machine: the first colour camera, else the
// first camera at all. // first camera at all.
static QString autoPath(); static QString autoPath();
// Whether another program streams from the camera right now, a video
// call for example. Asked without starting it, so the light stays off.
// Never true for a video file or pictures.
static bool inUse(const QString &spec);
private: private:
bool openImages(const QString &dir, QString *error); bool openImages(const QString &dir, QString *error);
+4 -1
View File
@@ -74,7 +74,10 @@ void ScanJob::run()
Camera camera; Camera camera;
QString error; QString error;
if (!camera.open(m_settings.camera, &error)) { if (!camera.open(m_settings.camera, &error)) {
finish(false, QStringLiteral("camera"), {{QStringLiteral("message"), error}}); // The daemon checks for a busy camera before it starts a scan, but a
// video call can take it in between.
const QString reason = Camera::inUse(m_settings.camera) ? QStringLiteral("camera-busy") : QStringLiteral("camera");
finish(false, reason, {{QStringLiteral("message"), error}});
return; return;
} }
Q_EMIT event({{QStringLiteral("event"), QStringLiteral("started")}, {QStringLiteral("camera"), camera.description()}}); Q_EMIT event({{QStringLiteral("event"), QStringLiteral("started")}, {QStringLiteral("camera"), camera.description()}});
+15 -1
View File
@@ -479,12 +479,26 @@ void Server::handleVerify(Client *client, const QJsonObject &request)
return; return;
} }
auto *job = new ScanJob(&m_vision, uid, s, faces, purpose, request.value(u"verbose").toBool());
// The lock screen's agent draws its own scans. Everybody else's it has // The lock screen's agent draws its own scans. Everybody else's it has
// to be told about. // to be told about.
if (purpose != u"unlock") { if (purpose != u"unlock") {
m_agentLink = new AgentLink(uid, this); m_agentLink = new AgentLink(uid, this);
} }
// Another program has the camera, a video call most likely. No scan
// starts: the bubble shows a camera with a line through it, and the
// password is asked for at once.
if (Camera::inUse(s.camera)) {
qInfo("scan for %s (%s): the camera is in use", qPrintable(System::nameOf(uid)), qPrintable(purpose));
broadcast(uid, {{QStringLiteral("event"), QStringLiteral("scan")},
{QStringLiteral("state"), QStringLiteral("failure")},
{QStringLiteral("reason"), QStringLiteral("camera-busy")},
{QStringLiteral("purpose"), purpose}});
fail(client, QStringLiteral("camera-busy"));
return;
}
auto *job = new ScanJob(&m_vision, uid, s, faces, purpose, request.value(u"verbose").toBool());
broadcast(uid, {{QStringLiteral("event"), QStringLiteral("scan")}, {QStringLiteral("state"), QStringLiteral("start")}, {QStringLiteral("purpose"), purpose}}); broadcast(uid, {{QStringLiteral("event"), QStringLiteral("scan")}, {QStringLiteral("state"), QStringLiteral("start")}, {QStringLiteral("purpose"), purpose}});
startJob(job, client); startJob(job, client);
} }
+1
View File
@@ -108,6 +108,7 @@ fu_reason_text() {
lockout) fu_msg "Face unlock is paused after too many tries. Unlock once with your password." ;; lockout) fu_msg "Face unlock is paused after too many tries. Unlock once with your password." ;;
not-enrolled) fu_msg "No face is set up yet." ;; not-enrolled) fu_msg "No face is set up yet." ;;
camera) fu_msg "The camera could not be used." ;; camera) fu_msg "The camera could not be used." ;;
camera-busy) fu_msg "Another app is using the camera." ;;
models) fu_msg "The recognition models are missing. Reinstall the package." ;; models) fu_msg "The recognition models are missing. Reinstall the package." ;;
lid-closed) fu_msg "The lid is closed." ;; lid-closed) fu_msg "The lid is closed." ;;
busy) fu_msg "The camera is busy with another scan." ;; busy) fu_msg "The camera is busy with another scan." ;;