16 Commits
Author SHA1 Message Date
Felitendo cc0ced901a docs: move all bubble states into a collapsed section
check / build, tests and shellcheck (push) Failing after 56s
2026-09-28 15:40:29 +02:00
Felitendo 68e7717b6a docs: show the small pill in the readme 2026-09-28 15:33:15 +02:00
Felitendo cd81b1c57a docs: show new ui as screenshots in the readme 2026-09-28 15:08:12 +02:00
Felitendo 2413cfa00f docs: add screenshots to the 2.1.0 notes 2026-09-28 15:07:41 +02:00
Felitendo 70ea1437ee docs: show the busy camera in the readme 2026-09-28 15:07:26 +02:00
Felitendo 5b46b8f70a chore: 2.1.0
release / Debian package (Ubuntu 26.04) (push) Failing after 2m7s
release / Debian package (Debian 13) (push) Canceled after 0s
release / RPM package (push) Failing after 1m28s
release / Arch Linux tarball (push) Failing after 36s
release / Release and repositories (push) Skipped
release / Install from the APT repository (Ubuntu 26.04) (push) Skipped
release / Install from the APT repository (Debian 13) (push) Skipped
release / Install from the RPM repository (push) Skipped
2026-09-28 14:40:44 +02:00
Felitendo da532e711f docs: update the settings screenshot 2026-09-28 14:39:31 +02:00
Felitendo c1cf6cd948 feat: turn on sudo and admin prompts by default 2026-09-28 14:39:31 +02:00
Felitendo d8bbefed8a feat: add a setting for sudo over ssh 2026-09-28 14:38:02 +02:00
Felitendo 658adb7da7 feat: add a setting to stay quiet while the camera is in use 2026-09-28 14:36:40 +02:00
Felitendo 5eb9ea7438 feat: show a crossed-out camera when another app uses it 2026-09-28 14:34:40 +02:00
Felitendo ac38638dd4 ci: build the arch tarball with arch's flags 2026-09-28 11:18:39 +02:00
Felitendo a6f6d1fab4 chore: revert 2.0.1 2026-09-28 10:33:32 +02:00
Felitendo fd8449ea31 ci: add an arch tarball with static opencv 2026-09-28 10:21:39 +02:00
Felitendo 0a48ba9338 chore: 2.0.1 2026-09-28 09:03:54 +02:00
Felitendo c94a94aa8b fix: enter no longer switches settings and faces 2026-09-28 09:03:45 +02:00
54 changed files with 3178 additions and 2111 deletions

No files matched your search

+1 -1
View File
@@ -61,7 +61,7 @@ body:
attributes:
label: Version
description: The output of `face-unlock --version`.
placeholder: face-unlock 2.0.0
placeholder: face-unlock 2.1.0
validations:
required: true
- type: dropdown
+41 -3
View File
@@ -127,9 +127,47 @@ jobs:
dist/rpm-signer.asc
if-no-files-found: error
tarball:
name: Arch Linux tarball
runs-on: ubuntu-latest
# Built on Arch itself, because the agent only fits the Qt it was built
# against. OpenCV is linked in, so no opencv here.
container: archlinux:latest
steps:
- name: Install the build tools
run: |
pacman -Syu --noconfirm --needed git base-devel cmake pkgconf curl zstd \
qt6-base qt6-declarative qt6-wayland layer-shell-qt ki18n \
pam systemd-libs gettext scdoc
- uses: actions/checkout@v7
- name: Check the tag against the Makefile
run: packaging/check-version.sh "${{ github.ref_name }}"
- run: packaging/build-opencv.sh
- run: packaging/build-tarball.sh
- name: Install it and run it
run: |
tar -xf dist/*.tar.zst --strip-components=1 -C /
for f in /usr/lib/face-unlock/* /usr/lib/security/pam_face_unlock.so; do
if ldd "$f" | grep 'not found'; then echo "$f is missing a library"; exit 1; fi
done
/usr/lib/face-unlock/face-unlockd --version
useradd -m tester
runuser -u tester -- face-unlock --version
- uses: actions/upload-artifact@v7
with:
name: tarball
path: dist/*.tar.zst
if-no-files-found: error
publish:
name: Release and repositories
needs: [deb, rpm]
needs: [deb, rpm, tarball]
if: startsWith(github.ref, 'refs/tags/v') || inputs.dry_run
runs-on: ubuntu-latest
steps:
@@ -152,9 +190,9 @@ jobs:
gh release create "${{ github.ref_name }}" \
--title "$(.github/release-notes.sh --title "${{ github.ref_name }}")" \
--notes-file notes.md \
incoming/*.deb incoming/*.rpm \
incoming/*.deb incoming/*.rpm incoming/*.tar.zst \
|| gh release upload "${{ github.ref_name }}" \
incoming/*.deb incoming/*.rpm --clobber
incoming/*.deb incoming/*.rpm incoming/*.tar.zst --clobber
- name: Install the repository tools
run: |
+18
View File
@@ -2,6 +2,24 @@
What each release brings, newest first. The [GitHub releases](https://github.com/LoonixTools/face-unlock/releases) add every commit that went into it.
## v2.1.0
_2026-09-28_
Welcome to face-unlock `v2.1.0`! It now gets out of the way during video calls: when another app uses the camera, you type your password right away. sudo and admin prompts take your face from the start.
<p align="center">
<img height="320" alt="The bubble over the lock screen with a crossed-out camera and the words Camera in use" src="https://raw.githubusercontent.com/LoonixTools/face-unlock/70ea1437eee61f10ca1f509faa6534f9b6b6a6f5/res/screenshots/camera-busy.png">
<img height="320" alt="The settings in Konsole with the new rows In SSH sessions and Quiet while the camera is in use" src="https://raw.githubusercontent.com/LoonixTools/face-unlock/v2.1.0/res/screenshots/settings.png">
</p>
### Highlights
- A crossed-out camera when another app uses it
- A setting to stay quiet while the camera is in use
- sudo and admin prompts are on by default
- A setting for sudo over SSH, off by default
## v2.0.0
_2026-09-26_
+6
View File
@@ -78,6 +78,12 @@ when you press Enter." The list of commits follows on its own.
- To change an old release: edit its entry, commit, then
`gh release edit <tag> --title <tag> --notes "$(.github/release-notes.sh <tag>)"`.
## README
- New UI (a window, a screen, a menu, a setting, a notification) gets a screenshot in the README,
next to the text about it. Like for releases: a real screenshot of it running, in English.
- When a screen changes, take its screenshot again. The README never shows an old one.
## Testing
Never test against the real setup: enrolling and the PAM files belong to the user's machine.
+3 -2
View File
@@ -6,7 +6,7 @@
# installed by the Makefile, which is where the paths come from.
cmake_minimum_required(VERSION 3.22)
project(face-unlock VERSION 2.0.0 LANGUAGES C CXX)
project(face-unlock VERSION 2.1.0 LANGUAGES C CXX)
set(FU_VERSION "${PROJECT_VERSION}" CACHE STRING "Version reported by every binary")
@@ -178,7 +178,7 @@ if(FU_BUILD_AGENT)
# see each other (and the Theme singleton) without importing anything.
# Under /qt/qml, which the engine searches, or an installed agent finds no
# 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})
set_source_files_properties(src/agent/qml/${f}.qml PROPERTIES QT_RESOURCE_ALIAS ${f}.qml)
endforeach()
@@ -195,6 +195,7 @@ if(FU_BUILD_AGENT)
src/agent/qml/Theme.qml
src/agent/qml/FaceGlyph.qml
src/agent/qml/LockGlyph.qml
src/agent/qml/CameraGlyph.qml
src/agent/qml/Checkmark.qml
src/agent/qml/Bubble.qml
src/agent/qml/TickRing.qml
+1 -1
View File
@@ -9,7 +9,7 @@
# Overridable so a packager can pass the version it is actually building
# (`make VERSION=$pkgver`). The literal below is the fallback for builds
# straight from a checkout, and is what a release tag has to carry.
VERSION ?= 2.0.0
VERSION ?= 2.1.0
PREFIX ?= /usr
DESTDIR ?=
+15 -2
View File
@@ -113,6 +113,19 @@ Press **1** and look at the camera. Then lock the screen and look at it.
</details>
<details>
<summary>All bubble states</summary>
<p align="center">
<img src="res/screenshots/bubble-states.png" alt="The bubble above the Plasma lock screen: looking, recognised, not recognised, and a crossed-out camera while another app uses the camera" width="900">
</p>
<p align="center">
<img src="res/screenshots/pill.png" alt="The small pill style of the bubble: the same four states" width="900">
</p>
</details>
## Is it safe?
It is a convenience upgrade, not extra security. Your webcam only sees a flat picture, so
@@ -124,8 +137,8 @@ it cannot always differentiate your face from a good fake. But the tool does eve
But a video of you on a big matte screen could get in.
After five failed attempts, face unlock pauses for 15 minutes. Your face is kept as
numbers, not pictures, and only root can read them. sudo over SSH always asks
for the password.
numbers, not pictures, and only root can read them. sudo over SSH asks for the
password, unless you turn that on.
## More
+13 -7
View File
@@ -31,10 +31,11 @@ It is a convenience, not a security upgrade. See *HOW SAFE IS THIS*.
*enable*
Turn face unlock on for this user. Sets up a face first if there is none,
starts the lock screen agent, and turns sudo and admin prompts back on if
they were on before. On Hyprland and Niri it also puts the face into the
lock screen's password check (*Lock screens*), unless that was turned
off. On GNOME it switches on the extension that draws the bubble.
starts the lock screen agent, and turns on sudo and admin prompts, unless
they were turned off under *Settings*. On Hyprland and Niri it also puts
the face into the lock screen's password check (*Lock screens*), unless
that was turned off. On GNOME it switches on the extension that draws
the bubble.
*disable*
Turn it off: the agent stops and sudo and the admin prompts go back to the
@@ -165,8 +166,8 @@ The other guards:
face needs the password (polkit, *auth_self_keep*). A face cannot answer
that question even with admin prompts on: the daemon refuses to scan while
it is being asked;
- sudo and admin prompts are refused over SSH and for anybody without an
active session at the machine;
- sudo and admin prompts are refused over SSH, unless *In SSH sessions* is
on, and always for anybody without an active session at the machine;
- the lock screen is unlocked through logind, the same way
*loginctl unlock-session* does it. That does not lower the bar: any program
running as the user could already do that. For sudo and admin prompts the
@@ -318,6 +319,11 @@ 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 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. *Quiet while the camera is in use* leaves out the bubble
too.
# FILES
_~/.config/face-unlock/config_
@@ -326,7 +332,7 @@ _~/.config/face-unlock/config_
_/etc/face-unlock/config_
The system settings: camera, photo check, strictness, attention, scan
length. Written by the menu through sudo.
length, SSH sessions. Written by the menu through sudo.
_/var/lib/face-unlock/users/<uid>.json_
The face data: numbers, no pictures. Root only.
+21 -10
View File
@@ -8,13 +8,15 @@ description of the layout, and two descriptions drift.
|---|---|
| `deb/control`, `deb/copyright` | metadata for the Debian binary package |
| `rpm/face-unlock.spec` | the RPM spec |
| `build-deb.sh`, `build-rpm.sh` | build one package into `dist/` |
| `build-deb.sh`, `build-rpm.sh`, `build-tarball.sh` | build one package into `dist/` |
| `build-opencv.sh` | builds the static OpenCV the Arch tarball links in |
| `check-version.sh` | refuses a tag that disagrees with the Makefile |
| `publish-repos.sh` | regenerates the APT and RPM repositories |
| `pages/` | the landing page and the `.repo` file served from GitHub Pages |
The AUR package lives in [Felitendo/PKGBUILDS](https://github.com/Felitendo/PKGBUILDS/tree/main/face-unlock).
Its CI notices a new GitHub release, updates the checksum and pushes to the AUR.
The AUR packages live in [Felitendo/PKGBUILDS](https://github.com/Felitendo/PKGBUILDS):
`face-unlock` builds from source, `face-unlock-bin` takes the Arch tarball.
Its CI notices a new GitHub release, updates the checksums and pushes to the AUR.
Unlike the shell-only LoonixTools, this one is compiled. The packages are per
architecture (amd64 and x86_64), and they need the Qt 6 and KDE Frameworks 6
@@ -28,6 +30,13 @@ against. The `.deb` is therefore built twice, in Debian 13 and in Ubuntu 26.04
gets an APT repository of its own: `deb/trixie` and `deb/resolute`. The RPM is
built on the current Fedora.
The Arch tarball (`face-unlock-<version>-arch-x86_64.tar.zst`) is built on Arch,
for the same reason. It holds a folder with the `make install` tree. Arch
changes the OpenCV soname with every new OpenCV, so OpenCV is linked in
statically (`build-opencv.sh`: only the modules the daemon uses, nothing it
would load at run time). Qt stays shared, so a new Qt minor version on Arch
needs a new release.
The two networks (YuNet and SFace, from the OpenCV model zoo) are not in the
repository. `make models` downloads them and checks them against the
checksums in the Makefile. The RPM spec and the PKGBUILD list them as sources
@@ -44,9 +53,10 @@ disables the socket.
```bash
packaging/build-deb.sh # in a Debian 13 container, with the -dev packages from release.yml
packaging/build-rpm.sh # in a Fedora container, with the -devel packages from the spec
packaging/build-opencv.sh && packaging/build-tarball.sh # in an Arch container, with the packages from release.yml
```
Both take the version from `make version` unless one is passed as the first
All three take the version from `make version` unless one is passed as the first
argument.
## Making a release
@@ -56,10 +66,11 @@ argument.
2. Add the release to `CHANGELOG.md`, in the format CLAUDE.md describes.
3. Commit, then `git tag vX.Y.Z && git push --tags`.
The `release` workflow builds both packages in a Debian and a Fedora container,
refuses the tag if it disagrees with the Makefile or has no changelog entry,
attaches the packages to a GitHub release with the entry as its notes, and adds
them to the APT and RPM repositories on the `gh-pages` branch.
The `release` workflow builds the packages in Debian, Ubuntu, Fedora and Arch
containers, refuses the tag if it disagrees with the Makefile or has no
changelog entry, attaches the packages to a GitHub release with the entry as
its notes, and adds the deb and rpm files to the APT and RPM repositories on
the `gh-pages` branch.
## Trying the release path first
@@ -67,7 +78,7 @@ them to the APT and RPM repositories on the `gh-pages` branch.
gh workflow run release.yml -f dry_run=true
```
Builds both packages, builds both repositories with a key generated on the
Builds the packages, builds both repositories with a key generated on the
spot, checks the signatures, and installs the packages back out of the
repositories. Nothing is pushed and no release is made.
@@ -81,7 +92,7 @@ gpg --armor --export-secret-keys 'face-unlock repository' \
| gh secret set GPG_PRIVATE_KEY
```
Without the secret the workflow still builds both packages and attaches them to
Without the secret the workflow still builds the packages and attaches them to
the release; it says so in the log and leaves the repositories alone.
## Pointing Pages at it, once, in this order
+84
View File
@@ -0,0 +1,84 @@
#!/usr/bin/env bash
#
# Builds the OpenCV the Arch tarball links in, as static libraries.
#
# Arch moves to a new OpenCV now and then, each with a new soname, and a
# daemon linked against the old one then no longer starts. Linked in
# statically, the daemon brings its own. Only the modules face-unlock uses are
# built, with OpenCV's own copies of zlib, libjpeg and libpng, so nothing is
# left to load at run time. The camera is read through V4L2, which OpenCV
# talks to directly.
#
# packaging/build-opencv.sh [PREFIX]
#
# Installs into PREFIX (build/opencv-static by default) and does nothing when
# PREFIX already holds what this script builds. Needs: cmake, a C++ compiler,
# curl.
set -euo pipefail
here="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")/.." && pwd)"
prefix="${1:-$here/build/opencv-static}"
# 4.x, like the deb and the rpm. The static dnn of 5.0.0 does not link
# (https://github.com/opencv/opencv/issues/29342).
version=4.14.0
sha256=ee8fb9b30eb60850431b4656447080e3737b56e45719c92b67f245950609f86e
# The flags Arch builds its own packages with: hardening, and full RELRO.
if [[ -f /etc/makepkg.conf ]]; then
# shellcheck source=/dev/null
source /etc/makepkg.conf
export CFLAGS CXXFLAGS LDFLAGS
fi
# A change to this script or to the flags is a different build.
stamp="$({ cat "${BASH_SOURCE[0]}"; echo "${CFLAGS:-} ${CXXFLAGS:-} ${LDFLAGS:-}"; } | sha256sum | cut -d' ' -f1)"
if [[ -f $prefix/.stamp && $(<"$prefix/.stamp") == "$stamp" ]]; then
echo "$prefix already has this OpenCV"
exit 0
fi
# It is emptied before the install, so it has to be one of ours.
if [[ -e $prefix && ! -f $prefix/.stamp ]]; then
echo "$0: $prefix exists and was not made by this script" >&2
exit 1
fi
work="$(mktemp -d)"
trap 'rm -rf -- "$work"' EXIT
curl -fL --retry 3 -o "$work/opencv.tar.gz" \
"https://github.com/opencv/opencv/archive/refs/tags/$version.tar.gz"
echo "$sha256 $work/opencv.tar.gz" | sha256sum -c --quiet -
tar -xzf "$work/opencv.tar.gz" -C "$work"
src="$work/opencv-$version"
# BUILD_LIST adds what the listed modules need (calib3d, features2d, flann).
# The rest is switched off because it would be picked up from the system or
# downloaded: codecs, video backends, IPP and the other accelerators.
cmake -S "$src" -B "$work/build" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX="$prefix" \
-DBUILD_SHARED_LIBS=OFF \
-DBUILD_LIST=core,imgproc,imgcodecs,videoio,objdetect,dnn \
-DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DBUILD_EXAMPLES=OFF \
-DBUILD_DOCS=OFF -DBUILD_opencv_apps=OFF -DBUILD_JAVA=OFF \
-DBUILD_ZLIB=ON -DBUILD_JPEG=ON -DBUILD_PNG=ON -DBUILD_PROTOBUF=ON \
-DWITH_V4L=ON \
-DWITH_FFMPEG=OFF -DWITH_GSTREAMER=OFF -DWITH_OBSENSOR=OFF \
-DWITH_TIFF=OFF -DWITH_WEBP=OFF -DWITH_AVIF=OFF -DWITH_OPENEXR=OFF \
-DWITH_OPENJPEG=OFF -DWITH_JASPER=OFF \
-DWITH_IPP=OFF -DWITH_ITT=OFF -DWITH_OPENCL=OFF -DWITH_VA=OFF -DWITH_VA_INTEL=OFF \
-DWITH_LAPACK=OFF -DWITH_EIGEN=OFF -DWITH_FLATBUFFERS=OFF -DWITH_QUIRC=OFF -DWITH_ADE=OFF
cmake --build "$work/build" --parallel "$(nproc)"
rm -rf -- "$prefix"
cmake --install "$work/build"
# OpenCV installs the licences of the libraries in it, but not its own.
mv "$prefix"/share/licenses/opencv* "$prefix/share/licenses/opencv"
install -Dm644 "$src/LICENSE" "$prefix/share/licenses/opencv/LICENSE"
# A picture with a face, for the check that the models load and find one.
install -Dm644 "$src/samples/data/messi5.jpg" "$prefix/share/face-unlock-check/face.jpg"
echo "$stamp" > "$prefix/.stamp"
+77
View File
@@ -0,0 +1,77 @@
#!/usr/bin/env bash
#
# Builds the tarball for Arch Linux into dist/. The AUR package
# face-unlock-bin is made from it.
#
# Like the deb and the rpm, it holds what `make install` produced, under a
# folder named like the tarball. One thing is different: OpenCV is linked in
# statically (packaging/build-opencv.sh), so a new OpenCV on Arch does not
# break the daemon. Qt stays shared. The agent uses Qt's private API, so the
# tarball fits the Qt that Arch had when it was built.
#
# Needs: make, cmake, a C++ compiler, the packages check.yml installs (without
# opencv), msgfmt (gettext), scdoc, curl, zstd, and the static OpenCV:
#
# packaging/build-opencv.sh && packaging/build-tarball.sh
set -euo pipefail
here="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")/.." && pwd)"
version="${1:-$(make -s -C "$here" version)}"
opencv="${OPENCV_PREFIX:-$here/build/opencv-static}"
name="face-unlock-$version-arch-$(uname -m)"
# The flags Arch builds its own packages with: hardening, and full RELRO.
if [[ -f /etc/makepkg.conf ]]; then
# shellcheck source=/dev/null
source /etc/makepkg.conf
export CFLAGS CXXFLAGS LDFLAGS
fi
for tool in msgfmt scdoc cmake readelf zstd; do
command -v "$tool" > /dev/null || { echo "$0: $tool is not installed" >&2; exit 1; }
done
opencv_dir="$(dirname "$(find "$opencv" -name OpenCVConfig.cmake -print -quit 2>/dev/null)")"
[[ $opencv_dir != . ]] || { echo "$0: no OpenCV in $opencv, run packaging/build-opencv.sh first" >&2; exit 1; }
root="$(mktemp -d)"
work="$(mktemp -d)"
trap 'rm -rf -- "$root" "$work"' EXIT
dest="$root/$name"
make -C "$here" models
make -C "$here" install \
DESTDIR="$dest" \
PREFIX=/usr \
VERSION="$version" \
BUILDDIR="$work/build" \
PAMDIR=/usr/lib/security \
SYSTEMUNITDIR=/usr/lib/systemd/system \
USERUNITDIR=/usr/lib/systemd/user \
CMAKE_FLAGS="-DOpenCV_DIR=$opencv_dir"
# The tests, and the models on a real face: the part a smaller OpenCV could
# break without anything else noticing.
ctest --test-dir "$work/build" --output-on-failure
face="$opencv/share/face-unlock-check/face.jpg"
"$work/build/test_images" "$dest/usr/share/face-unlock/models" "$face" "$face" | tee "$work/faces"
grep -q 'similarity' "$work/faces" || { echo "$0: the models found no face" >&2; exit 1; }
if readelf -d "$dest/usr/lib/face-unlock/face-unlockd" | grep -q 'libopencv'; then
echo "$0: the daemon still loads a shared OpenCV" >&2
exit 1
fi
# The program is GPL, OpenCV and the libraries in it come with their own
# licences, and the copyright file names the models' authors and licences.
lic="$dest/usr/share/licenses/face-unlock"
install -Dm644 "$here/LICENSE" "$lic/LICENSE"
install -Dm644 "$here/packaging/deb/copyright" "$lic/copyright"
cp -r "$opencv/share/licenses/opencv" "$lic/opencv"
mkdir -p "$here/dist"
out="$here/dist/$name.tar.zst"
tar -C "$root" --owner=0 --group=0 --numeric-owner --sort=name \
-I 'zstd -19 -T0' -cf "$out" "$name"
echo "$out"
+1 -1
View File
@@ -1,6 +1,6 @@
# Built with `packaging/build-rpm.sh`, which passes the version in rather than
# editing this file: the Makefile is where the version is written down.
%global upstream_version %{?_version}%{!?_version:2.0.0}
%global upstream_version %{?_version}%{!?_version:2.1.0}
Name: face-unlock
Version: %{upstream_version}
+186 -147
View File
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: face-unlock 1.0.0\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:38+0200\n"
"PO-Revision-Date: 2026-09-23 22:32+0200\n"
"Last-Translator: Felitendo\n"
"Language-Team: German\n"
@@ -59,9 +59,9 @@ msgstr "Es wurde kein Gesicht hinzugefügt."
msgid "First, set up your face."
msgstr "Richte zuerst dein Gesicht ein."
#: src/face-unlock:100 src/face-unlock:145 src/lib/menu.sh:527
#: 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/face-unlock:100 src/face-unlock:154 src/lib/menu.sh:531
#: src/lib/menu.sh:535 src/lib/menu.sh:541 src/lib/menu.sh:543
#: src/lib/system.sh:410 src/lib/system.sh:416
msgid "Could not save the setting."
msgstr "Einstellung konnte nicht gespeichert werden."
@@ -75,26 +75,26 @@ msgstr ""
"Keine systemd-Benutzersitzung, daher wurde der Sperrbildschirm-Dienst nicht "
"gestartet."
#: src/face-unlock:123
#: src/face-unlock:127
msgid "Could not switch on the GNOME extension that shows the bubble."
msgstr ""
"Die GNOME-Erweiterung, die die Bubble zeigt, konnte nicht eingeschaltet "
"werden."
#: src/face-unlock:124
#: src/face-unlock:128
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."
#: src/face-unlock:131
#: src/face-unlock:139
msgid "Pick your lock screen in the window."
msgstr "Wähle deinen Sperrbildschirm im Fenster."
#: src/face-unlock:132
#: src/face-unlock:140
msgid "No lock screen picked. You can do it later under Settings."
msgstr ""
"Kein Sperrbildschirm gewählt. Das geht später auch unter Einstellungen."
#: src/face-unlock:135
#: src/face-unlock:144
#, sh-printf-format
msgid ""
"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 "
"zurückkommst, drück Enter im leeren Passwortfeld."
#: src/face-unlock:138
#: src/face-unlock:147
msgid "Face unlock is on. Lock the screen and look at it to try."
msgstr ""
"Die Gesichtsentsperrung ist an. Sperre den Bildschirm und schau ihn an, um "
"es auszuprobieren."
#: src/face-unlock:140
#: src/face-unlock:149
msgid "It can do sudo and admin prompts too. See Settings."
msgstr "Sie kann auch sudo und Admin-Abfragen übernehmen. Siehe Einstellungen."
#: src/face-unlock:156
#: src/face-unlock:165
msgid "Face unlock is off. Your faces are kept; delete them under Faces."
msgstr ""
"Die Gesichtsentsperrung ist aus. Deine Gesichter bleiben erhalten; löschen "
"kannst du sie unter Gesichter."
#: src/face-unlock:170 src/lib/daemon.sh:109
#: src/face-unlock:179 src/lib/daemon.sh:109
msgid "No face is set up yet."
msgstr "Es ist noch kein Gesicht eingerichtet."
#: src/face-unlock:174 src/lib/menu.sh:180 src/lib/menu.sh:695
#: src/face-unlock:183 src/lib/menu.sh:180 src/lib/menu.sh:705
msgid "on"
msgstr "an"
#: src/face-unlock:174 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:696
#: src/face-unlock:183 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:706
msgid "off"
msgstr "aus"
#: src/face-unlock:176 src/lib/menu.sh:713
#: src/face-unlock:185 src/lib/menu.sh:723
#, sh-printf-format
msgid "%s samples, %s learned"
msgstr "%s Aufnahmen, %s dazugelernt"
#: src/face-unlock:182
#: src/face-unlock:191
#, sh-printf-format
msgid "Which face? See `%s faces` for the ids."
msgstr "Welches Gesicht? Die IDs zeigt `%s faces`."
#: src/face-unlock:186
#: src/face-unlock:195
msgid "Deleted."
msgstr "Gelöscht."
#: src/face-unlock:197
#: src/face-unlock:206
msgid "Usage: face-unlock [command]"
msgstr "Aufruf: face-unlock [Befehl]"
#: src/face-unlock:199
#: src/face-unlock:208
msgid "Commands:"
msgstr "Befehle:"
#: src/face-unlock:200
#: src/face-unlock:209
msgid "Turn face unlock on"
msgstr "Gesichtsentsperrung einschalten"
#: src/face-unlock:201
#: src/face-unlock:210
msgid "Turn it off (faces are kept)"
msgstr "Ausschalten (Gesichter bleiben erhalten)"
#: src/face-unlock:202 src/lib/menu.sh:779
#: src/face-unlock:211 src/lib/menu.sh:791
msgid "Add a face"
msgstr "Gesicht hinzufügen"
#: src/face-unlock:203
#: src/face-unlock:212
msgid "List the faces"
msgstr "Gesichter auflisten"
#: src/face-unlock:204
#: src/face-unlock:213
msgid "Delete a face"
msgstr "Ein Gesicht löschen"
#: src/face-unlock:205
#: src/face-unlock:214
msgid "Look at the camera and see what it sees"
msgstr "In die Kamera schauen und sehen, was sie sieht"
#: src/face-unlock:206
#: src/face-unlock:215
msgid "Lock the screen"
msgstr "Bildschirm sperren"
#: src/face-unlock:207
#: src/face-unlock:216
msgid "Show what is on"
msgstr "Anzeigen, was eingeschaltet ist"
#: src/face-unlock:208
#: src/face-unlock:217
msgid "Show this help"
msgstr "Diese Hilfe anzeigen"
#: src/face-unlock:209
#: src/face-unlock:218
msgid "Show the version"
msgstr "Die Version anzeigen"
#: src/face-unlock:211
#: src/face-unlock:220
msgid "Without a command an interactive menu is shown."
msgstr "Ohne Befehl wird ein interaktives Menü angezeigt."
#: src/face-unlock:230
#: src/face-unlock:239
msgid ""
"Run this as your own user, not as root. It asks for your password when it "
"needs to."
@@ -206,7 +206,7 @@ msgstr ""
"Starte das als dein eigener Benutzer, nicht als root. Wenn nötig, wird nach "
"deinem Passwort gefragt."
#: src/face-unlock:253 src/lib/system.sh:105
#: src/face-unlock:262 src/lib/system.sh:106
#, sh-printf-format
msgid "Unknown command: %s"
msgstr "Unbekannter Befehl: %s"
@@ -281,104 +281,108 @@ msgstr ""
msgid "The camera could not be used."
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."
msgstr "Die Erkennungsmodelle fehlen. Installiere das Paket neu."
#: src/lib/daemon.sh:112
#: src/lib/daemon.sh:113
msgid "The lid is closed."
msgstr "Der Deckel ist zu."
#: src/lib/daemon.sh:113
#: src/lib/daemon.sh:114
msgid "The camera is busy with another scan."
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."
msgstr "Der Dienst für die Gesichtsentsperrung läuft nicht."
#: src/lib/daemon.sh:116
#: src/lib/daemon.sh:117
msgid "Not allowed."
msgstr "Nicht erlaubt."
#: src/lib/daemon.sh:120
#: src/lib/daemon.sh:121
msgid "No password window? Start a polkit agent, for example hyprpolkitagent."
msgstr ""
"Kein Passwortfenster? Starte einen polkit-Agenten, zum Beispiel "
"hyprpolkitagent."
#: src/lib/daemon.sh:123
#: src/lib/daemon.sh:124
#, sh-printf-format
msgid "Something went wrong (%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."
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."
msgstr "Gesicht gefunden."
#: src/lib/daemon.sh:148
#: src/lib/daemon.sh:149
msgid "Recognised. Now blink once, or turn your head a little."
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."
msgstr "Schau auf den Bildschirm."
#: src/lib/daemon.sh:150
#: src/lib/daemon.sh:151
msgid "Move closer to the camera."
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."
msgstr "Es ist zu dunkel, um dein Gesicht zu sehen."
#: src/lib/daemon.sh:160
#: src/lib/daemon.sh:161
msgid "match"
msgstr "Treffer"
#: src/lib/daemon.sh:160
#: src/lib/daemon.sh:161
msgid "turn"
msgstr "Drehung"
#: src/lib/daemon.sh:161
#: src/lib/daemon.sh:162
msgid "eyes"
msgstr "Augen"
#: src/lib/daemon.sh:162
#: src/lib/daemon.sh:163
msgid "depth"
msgstr "Tiefe"
#: src/lib/daemon.sh:162 src/lib/daemon.sh:171
#: src/lib/daemon.sh:163 src/lib/daemon.sh:172
msgid "blink"
msgstr "Blinzeln"
#: src/lib/daemon.sh:163
#: src/lib/daemon.sh:164
msgid "glare"
msgstr "Spiegelung"
#: src/lib/daemon.sh:163
#: src/lib/daemon.sh:164
msgid "edge"
msgstr "Rand"
#: src/lib/daemon.sh:172
#: src/lib/daemon.sh:173
msgid "head turn"
msgstr "Kopfdrehung"
#: src/lib/daemon.sh:174
#: src/lib/daemon.sh:175
#, sh-printf-format
msgid "Recognised as %s (match %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
msgid "Sign of life: %s"
msgstr "Lebenszeichen: %s"
#: src/lib/daemon.sh:180
#: src/lib/daemon.sh:181
msgid ""
"That was too many tries. Face unlock is paused until you unlock with your "
"password."
@@ -391,11 +395,11 @@ msgstr ""
msgid "[y/N]"
msgstr "[j/N]"
#: src/lib/menu.sh:172 src/lib/menu.sh:593
#: src/lib/menu.sh:172 src/lib/menu.sh:597
msgid "ON"
msgstr "AN"
#: src/lib/menu.sh:174 src/lib/menu.sh:594
#: src/lib/menu.sh:174 src/lib/menu.sh:598
msgid "OFF"
msgstr "AUS"
@@ -436,7 +440,7 @@ msgstr "langsam"
msgid "%s seconds"
msgstr "%s Sekunden"
#: src/lib/menu.sh:202 src/lib/menu.sh:462
#: src/lib/menu.sh:202 src/lib/menu.sh:466
msgid "automatic"
msgstr "automatisch"
@@ -452,7 +456,9 @@ msgstr "deiner"
msgid ""
"No polkit agent is running, so no password window can open. Adding a face "
"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
msgid "Face unlock"
@@ -470,8 +476,8 @@ msgstr "läuft nicht"
msgid "Turning face unlock on again starts it."
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:780
#: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:701
#: src/lib/menu.sh:792
msgid "Faces"
msgstr "Gesichter"
@@ -528,7 +534,7 @@ msgstr "Letzte Entsperrung"
msgid "The lock screen agent is not running."
msgstr "Der Sperrbildschirm-Dienst läuft nicht."
#: src/lib/menu.sh:332
#: src/lib/menu.sh:334
msgid ""
"On GNOME a small GNOME extension shows the bubble. Turning face unlock on "
"switches it on."
@@ -536,7 +542,7 @@ msgstr ""
"Unter GNOME zeigt eine kleine GNOME-Erweiterung die Bubble. Beim Einschalten "
"der Gesichtsentsperrung wird sie mit eingeschaltet."
#: src/lib/menu.sh:336
#: src/lib/menu.sh:338
msgid ""
"Scans when you come back to hyprlock, swaylock or face-unlock's own lock "
"screen (`face-unlock lock`, with the bubble), and opens them. Other lock "
@@ -546,7 +552,7 @@ msgstr ""
"unlock zurückkommst (`face-unlock lock`, mit der Bubble), und öffnet sie. "
"Andere Sperrbildschirme scannen mit Enter."
#: src/lib/menu.sh:341
#: src/lib/menu.sh:343
msgid ""
"Unlocks the lock screen when it sees your face. Off: only your password "
"works there."
@@ -554,7 +560,7 @@ msgstr ""
"Entsperrt den Sperrbildschirm, wenn er dein Gesicht sieht. Aus: Dort geht "
"nur dein Passwort."
#: src/lib/menu.sh:342
#: src/lib/menu.sh:344
msgid ""
"Scans when you press a key or move the mouse on the lock screen, and when "
"the computer wakes up."
@@ -562,7 +568,7 @@ msgstr ""
"Scannt, wenn du auf dem Sperrbildschirm eine Taste drückst oder die Maus "
"bewegst, und wenn der Computer aufwacht."
#: src/lib/menu.sh:343
#: src/lib/menu.sh:345
msgid ""
"Scans as soon as the screen locks. Off by default: if you lock it yourself, "
"it would unlock again right away."
@@ -570,7 +576,7 @@ msgstr ""
"Scannt, sobald der Bildschirm gesperrt wird. Normalerweise aus: Sperrst du "
"selbst, würde er gleich wieder entsperren."
#: src/lib/menu.sh:344
#: src/lib/menu.sh:346
msgid ""
"sudo takes your face instead of the password. No match: you type the "
"password as usual."
@@ -578,7 +584,7 @@ msgstr ""
"sudo nimmt dein Gesicht statt des Passworts. Passt es nicht, tippst du wie "
"gewohnt dein Passwort."
#: src/lib/menu.sh:345
#: src/lib/menu.sh:347
msgid ""
"face-unlock's lock screen shows the bubble, and you lock with `face-unlock "
"lock`. Or keep yours: hyprlock then shows a line of text at the top. Enter "
@@ -588,7 +594,7 @@ msgstr ""
"`face-unlock lock`. Oder behalte deinen: hyprlock zeigt dann oben eine "
"Textzeile. Enter öffnet die Auswahl."
#: src/lib/menu.sh:346
#: src/lib/menu.sh:348
msgid ""
"The picture behind face-unlock's own lock screen (`face-unlock lock`). "
"Empty: the one on your desktop. Or a file, a folder to take one from at "
@@ -598,11 +604,11 @@ msgstr ""
"Leer: das von deinem Desktop. Oder eine Datei, ein Ordner, aus dem zufällig "
"eins genommen wird, oder `none`. Enter zum Eintippen."
#: src/lib/menu.sh:347
#: src/lib/menu.sh:349
msgid "Blurs the picture behind face-unlock's own lock screen."
msgstr "Zeichnet das Bild hinter dem Sperrbildschirm von face-unlock weich."
#: src/lib/menu.sh:348
#: src/lib/menu.sh:350
#, sh-printf-format
msgid ""
"The lock screen takes your face in its password check. Press Enter on the "
@@ -611,7 +617,7 @@ msgstr ""
"Der Sperrbildschirm nimmt dein Gesicht in seiner Passwortprüfung. Drück "
"Enter im leeren Feld für einen Scan. Hier gefunden: %s."
#: src/lib/menu.sh:349
#: src/lib/menu.sh:351
msgid ""
"The password windows of your desktop and apps, for example when you install "
"software. No match: you type the password."
@@ -619,18 +625,27 @@ msgstr ""
"Die Passwort-Fenster deines Desktops und von Apps, zum Beispiel beim "
"Installieren. Passt das Gesicht nicht, tippst du dein Passwort."
#: src/lib/menu.sh:350
#: src/lib/menu.sh:352
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."
#: src/lib/menu.sh:353
msgid ""
"You have to blink or turn your head a little. This also stops printed photos."
msgstr ""
"Du musst blinzeln oder den Kopf leicht drehen. Das hält auch ausgedruckte "
"Fotos auf."
#: src/lib/menu.sh:351
#: src/lib/menu.sh:354
msgid "No check at all. Only for trying out a camera."
msgstr "Keine Prüfung. Nur zum Ausprobieren einer Kamera."
#: src/lib/menu.sh:352
#: src/lib/menu.sh:355
msgid ""
"Stops photos on a phone, a tablet or glossy paper. You do not have to blink. "
"A matte printed photo can get through."
@@ -638,22 +653,22 @@ msgstr ""
"Hält Fotos auf Handy, Tablet oder Hochglanzpapier auf. Blinzeln ist nicht "
"nötig. Ein matter Ausdruck kann durchkommen."
#: src/lib/menu.sh:353
#: src/lib/menu.sh:356
msgid ""
"Fewer wrong matches, but it may not know you with glasses or in bad light."
msgstr ""
"Seltener Verwechslungen, aber mit Brille oder bei schlechtem Licht erkennt "
"es dich vielleicht nicht."
#: src/lib/menu.sh:354
#: src/lib/menu.sh:357
msgid "Knows you more easily, but also somebody who looks a lot like you."
msgstr "Erkennt dich leichter, aber auch jemanden, der dir sehr ähnlich sieht."
#: src/lib/menu.sh:355
#: src/lib/menu.sh:358
msgid "The default. Right for most people."
msgstr "Der Standard. Passt für die meisten."
#: src/lib/menu.sh:356
#: src/lib/menu.sh:359
msgid ""
"Your eyes have to be open and on the screen. So it does not unlock while you "
"look away or sleep."
@@ -661,7 +676,7 @@ msgstr ""
"Deine Augen müssen offen sein und auf den Bildschirm schauen. So entsperrt "
"es nicht, wenn du wegschaust oder schläfst."
#: src/lib/menu.sh:357
#: src/lib/menu.sh:360
msgid ""
"Automatic takes the first normal camera. After a change, set up your face "
"again. An infrared camera needs its light on (linux-enable-ir-emitter)."
@@ -670,11 +685,11 @@ msgstr ""
"neu einrichten. Eine Infrarot-Kamera braucht ihr Licht (linux-enable-ir-"
"emitter)."
#: src/lib/menu.sh:358
#: src/lib/menu.sh:361
msgid "How long the camera looks for your face before it gives up."
msgstr "Wie lange die Kamera nach deinem Gesicht sucht, bevor sie aufgibt."
#: src/lib/menu.sh:359
#: src/lib/menu.sh:362
msgid ""
"After a sure match it keeps how you look now. So a new haircut or glasses "
"need no new setup."
@@ -682,7 +697,7 @@ msgstr ""
"Nach einem sicheren Treffer merkt es sich, wie du gerade aussiehst. So musst "
"du nach neuer Frisur oder Brille nichts neu einrichten."
#: src/lib/menu.sh:360
#: src/lib/menu.sh:363
msgid ""
"No scan while the laptop is closed, for example at a desk with an external "
"screen."
@@ -690,103 +705,113 @@ msgstr ""
"Kein Scan bei zugeklapptem Laptop, zum Beispiel am Schreibtisch mit externem "
"Bildschirm."
#: src/lib/menu.sh:361
#: src/lib/menu.sh:364
msgid "The bubble at the top of the screen shows what the camera is doing."
msgstr "Die Bubble oben am Bildschirm zeigt, was die Kamera gerade macht."
#: src/lib/menu.sh:362
#: src/lib/menu.sh:365
msgid "A small pill with a lock that opens."
msgstr "Eine kleine Pille mit einem Schloss, das aufgeht."
#: src/lib/menu.sh:363
#: src/lib/menu.sh:366
msgid "An island with a face that looks around, then rings and a tick."
msgstr ""
"Eine Insel mit einem Gesicht, das sich umschaut, danach Ringe und ein Haken."
#: src/lib/menu.sh:364
#: src/lib/menu.sh:367
msgid "How fast the bubble moves."
msgstr "Wie schnell sich die Bubble bewegt."
#: src/lib/menu.sh:365
#: src/lib/menu.sh:368
msgid "Shows the bubble when sudo or an admin prompt scans your face, too."
msgstr ""
"Zeigt die Bubble auch, wenn sudo oder eine Admin-Abfrage dein Gesicht scannt."
#: src/lib/menu.sh:458
#: src/lib/menu.sh:369
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."
#: src/lib/menu.sh:462
#, sh-printf-format
msgid "automatic (%s)"
msgstr "automatisch (%s)"
#: src/lib/menu.sh:468
#: src/lib/menu.sh:472
msgid "(infrared)"
msgstr "(Infrarot)"
#: src/lib/menu.sh:472
#: src/lib/menu.sh:476
msgid "(not connected)"
msgstr "(nicht angeschlossen)"
#: src/lib/menu.sh:481
#: src/lib/menu.sh:485
msgid "same as desktop"
msgstr "wie Desktop"
#: src/lib/menu.sh:485
#: src/lib/menu.sh:489
msgid "none"
msgstr "keins"
#: src/lib/menu.sh:514
#: src/lib/menu.sh:518
msgid "Picture or folder:"
msgstr "Bild oder Ordner:"
#: src/lib/menu.sh:519
#: src/lib/menu.sh:523
#, sh-printf-format
msgid "Not found: %s"
msgstr "Nicht gefunden: %s"
#: src/lib/menu.sh:590 src/lib/menu.sh:781
#: src/lib/menu.sh:594 src/lib/menu.sh:793
msgid "Settings"
msgstr "Einstellungen"
#: src/lib/menu.sh:591
#: src/lib/menu.sh:595
msgid "↑↓ select ←→ or Space: change q: back"
msgstr "↑↓ auswählen ←→ oder Leertaste: ändern q: zurück"
#: src/lib/menu.sh:592
#: src/lib/menu.sh:596
msgid "for all users, asks for your password"
msgstr "für alle Nutzer, fragt nach deinem Passwort"
#. TRANSLATORS: keep the letters, they are the keys.
#: src/lib/menu.sh:693
#: src/lib/menu.sh:703
msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back"
msgstr ""
"Hoch/Runter: wählen, Leertaste: an/aus, r: umbenennen, d: löschen, a: "
"hinzufügen, q: zurück"
#: src/lib/menu.sh:694
#: src/lib/menu.sh:704
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."
#: src/lib/menu.sh:740
#: src/lib/menu.sh:752
msgid "New name:"
msgstr "Neuer Name:"
#: src/lib/menu.sh:747
#: src/lib/menu.sh:759
#, sh-printf-format
msgid "Delete \"%s\"?"
msgstr "„%s“ löschen?"
#: src/lib/menu.sh:778
#: src/lib/menu.sh:790
msgid "Turn face unlock on or off"
msgstr "Gesichtsentsperrung ein- oder ausschalten"
#: src/lib/menu.sh:782
#: src/lib/menu.sh:794
msgid "Try it"
msgstr "Ausprobieren"
#: src/lib/menu.sh:784
#: src/lib/menu.sh:796
msgid "Install a polkit agent"
msgstr "polkit-Agent installieren"
#: src/lib/menu.sh:786
#: src/lib/menu.sh:798
msgid "Quit"
msgstr "Beenden"
@@ -798,36 +823,36 @@ msgstr ""
"Deine Gesichter und Einstellungen werden von plasma-face-unlock übernommen. "
"Dafür ist dein Passwort nötig."
#: src/lib/pam.sh:191
#: src/lib/pam.sh:197
#, sh-printf-format
msgid "The PAM module is not installed at %s."
msgstr "Das PAM-Modul ist nicht unter %s installiert."
#: src/lib/pam.sh:199
#: src/lib/pam.sh:205
#, sh-printf-format
msgid "There is no PAM configuration for %s on this system."
msgstr "Auf diesem System gibt es keine PAM-Konfiguration für %s."
#: src/lib/system.sh:49
#: src/lib/system.sh:50
msgid "This needs root, and neither sudo, run0 nor doas is installed."
msgstr ""
"Dafür braucht es root, aber weder sudo noch run0 noch doas ist installiert."
#: src/lib/system.sh:58
#: src/lib/system.sh:59
msgid "This command has to run as root."
msgstr "Dieser Befehl muss als root laufen."
#: src/lib/system.sh:66
#: src/lib/system.sh:67
#, sh-printf-format
msgid "Not a valid setting: %s=%s"
msgstr "Keine gültige Einstellung: %s=%s"
#: src/lib/system.sh:82
#: src/lib/system.sh:83
#, sh-printf-format
msgid "Not a service this can be used for: %s"
msgstr "Dafür kann es nicht verwendet werden: %s"
#: src/lib/system.sh:154
#: src/lib/system.sh:155
#, sh-printf-format
msgid ""
"Hyprland does not start the lock screen agent by itself. Add this to %s:"
@@ -835,67 +860,69 @@ msgstr ""
"Hyprland startet den Sperrbildschirm-Dienst nicht von selbst. Füge das in %s "
"ein:"
#: src/lib/system.sh:156
#: src/lib/system.sh:157
#, sh-printf-format
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:215
msgid "No package manager found to install a polkit agent with."
msgstr "Kein Paketmanager gefunden, um einen polkit-Agenten zu installieren."
#: src/lib/system.sh:238
#: src/lib/system.sh:239
msgid "Installing a polkit agent. That needs your password."
msgstr "Ein polkit-Agent wird installiert. Dafür braucht es dein Passwort."
#: src/lib/system.sh:239 src/lib/system.sh:241
#: src/lib/system.sh:240 src/lib/system.sh:242
msgid "Could not install a polkit agent."
msgstr "Der polkit-Agent konnte nicht installiert werden."
#: src/lib/system.sh:257
#: src/lib/system.sh:258
#, sh-printf-format
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:262
msgid "The polkit agent is running. Password windows open now."
msgstr "Der polkit-Agent läuft. Passwortfenster öffnen sich jetzt."
#: src/lib/system.sh:376 src/lib/system.sh:379
#: src/lib/system.sh:387 src/lib/system.sh:390
#, sh-printf-format
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:"
#: src/lib/system.sh:384
#: src/lib/system.sh:395
#, sh-printf-format
msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:"
msgstr ""
"Um damit zu sperren, trag das bei den binds in %s ein und nutze %s in "
"swayidle:"
#: src/lib/system.sh:388
#: src/lib/system.sh:399
#, sh-printf-format
msgid "To lock with it, run %s where your lock screen is started now."
msgstr ""
"Um damit zu sperren, starte %s dort, wo jetzt dein Sperrbildschirm startet."
#: src/lib/system.sh:401
#: src/lib/system.sh:412
msgid "You lock with face-unlock's lock screen now."
msgstr "Du sperrst jetzt mit dem Sperrbildschirm von face-unlock."
#: src/lib/system.sh:408
#: src/lib/system.sh:419
msgid ""
"hyprlock shows what face unlock is doing at the top, from the next time it "
"locks."
msgstr ""
"hyprlock zeigt oben, was face unlock gerade tut, ab dem nächsten Sperren."
#: src/lib/system.sh:409
#: src/lib/system.sh:420
#, sh-printf-format
msgid "Could not add the line to %s."
msgstr "Konnte die Zeile nicht in %s eintragen."
#: src/lib/system.sh:410
#: src/lib/system.sh:421
msgid ""
"Your lock screen stays as it is. Press Enter on the empty password field to "
"scan."
@@ -903,7 +930,7 @@ msgstr ""
"Dein Sperrbildschirm bleibt, wie er ist. Drück Enter im leeren Passwortfeld, "
"um zu scannen."
#: src/lib/system.sh:411
#: src/lib/system.sh:422
#, sh-printf-format
msgid "hyprlock has no %s, so it cannot show the text."
msgstr "hyprlock hat keine %s, also kann es den Text nicht zeigen."
@@ -940,6 +967,10 @@ msgstr "Passwort-Abfragen"
msgid "sudo in a terminal"
msgstr "sudo im Terminal"
#: src/lib/menu.sh
msgid "In SSH sessions"
msgstr "In SSH-Sitzungen"
#: src/lib/menu.sh
msgid "Recognition"
msgstr "Erkennung"
@@ -984,6 +1015,10 @@ msgstr "Animationsgeschwindigkeit"
msgid "Also for sudo and admin prompts"
msgstr "Auch bei sudo und Admin-Abfragen"
#: src/lib/menu.sh
msgid "Quiet while the camera is in use"
msgstr "Keine Bubble bei belegter Kamera"
#: src/agent/bubblecontroller.cpp:98
msgid "Blink once"
msgstr "Einmal blinzeln"
@@ -1000,19 +1035,23 @@ msgstr "Näher kommen"
msgid "Too dark"
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"
msgstr "Nutze dein Passwort"
#: src/agent/bubblecontroller.cpp:130
#: src/agent/bubblecontroller.cpp:142
msgid "Not recognized"
msgstr "Nicht erkannt"
#: src/agent/bubblecontroller.cpp:132
#: src/agent/bubblecontroller.cpp:144
msgid "Try again and blink"
msgstr "Nochmal, und blinzeln"
#: src/agent/bubblecontroller.cpp:134
#: src/agent/bubblecontroller.cpp:146
msgid "Camera unavailable"
msgstr "Kamera nicht verfügbar"
@@ -1106,49 +1145,49 @@ msgstr "Falsches Passwort"
msgid "Face recognized"
msgstr "Gesicht erkannt"
#: src/agent/main.cpp:244
#: src/agent/main.cpp:250
msgid "Face unlock for the lock screen, sudo and admin prompts"
msgstr "Gesichtsentsperrung für Sperrbildschirm, sudo und Admin-Abfragen"
#: src/agent/main.cpp:247
#: src/agent/main.cpp:253
msgid "Set up a face."
msgstr "Ein Gesicht einrichten."
#: src/agent/main.cpp:248
#: src/agent/main.cpp:254
msgid "What to call the new face."
msgstr "Wie das neue Gesicht heißen soll."
#: src/agent/main.cpp:249
#: src/agent/main.cpp:255
msgid "Lock the screen."
msgstr "Den Bildschirm sperren."
#: src/agent/main.cpp:250
#: src/agent/main.cpp:256
msgid "Play the bubble's animations once."
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."
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."
msgstr "Fragt, welcher Sperrbildschirm genutzt wird, und gibt die Antwort aus."
#: src/pam/pam_face_unlock.c:356
#: src/pam/pam_face_unlock.c:353
msgid "Look at the camera to unlock."
msgstr "Schau zum Entsperren in die Kamera."
#: src/pam/pam_face_unlock.c:359
#: src/pam/pam_face_unlock.c:356
msgid "Blink, or turn your head a little."
msgstr "Blinzle oder dreh den Kopf ein wenig."
#: src/pam/pam_face_unlock.c:375
#: src/pam/pam_face_unlock.c:372
msgid "Face unlock is paused after too many tries. Use your password."
msgstr ""
"Die Gesichtsentsperrung ist nach zu vielen Versuchen pausiert. Nutze dein "
"Passwort."
#: src/pam/pam_face_unlock.c:379
#: src/pam/pam_face_unlock.c:376
msgid "Face not recognised."
msgstr "Gesicht nicht erkannt."
+188 -147
View File
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: face-unlock 1.0.1\n"
"Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n"
"POT-Creation-Date: 2026-09-26 20:28+0200\n"
"POT-Creation-Date: 2026-09-28 14:38+0200\n"
"PO-Revision-Date: 2026-09-24 12:00+0200\n"
"Last-Translator: Felitendo\n"
"Language-Team: Spanish\n"
@@ -58,9 +58,9 @@ msgstr "No se añadió ninguna cara."
msgid "First, set up your face."
msgstr "Primero, configura tu cara."
#: src/face-unlock:100 src/face-unlock:145 src/lib/menu.sh:527
#: 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/face-unlock:100 src/face-unlock:154 src/lib/menu.sh:531
#: src/lib/menu.sh:535 src/lib/menu.sh:541 src/lib/menu.sh:543
#: src/lib/system.sh:410 src/lib/system.sh:416
msgid "Could not save the setting."
msgstr "No se pudo guardar el ajuste."
@@ -74,26 +74,26 @@ msgstr ""
"No hay sesión de usuario de systemd, así que no se inició el agente de la "
"pantalla de bloqueo."
#: src/face-unlock:123
#: src/face-unlock:127
msgid "Could not switch on the GNOME extension that shows the bubble."
msgstr "No se pudo activar la extensión de GNOME que muestra la burbuja."
#: src/face-unlock:124
#: src/face-unlock:128
msgid "Log out and back in once: then GNOME shows the bubble too."
msgstr ""
"Cierra la sesión y vuelve a entrar una vez: entonces GNOME también muestra "
"la burbuja."
#: src/face-unlock:131
#: src/face-unlock:139
msgid "Pick your lock screen in the window."
msgstr "Elige tu pantalla de bloqueo en la ventana."
#: src/face-unlock:132
#: src/face-unlock:140
msgid "No lock screen picked. You can do it later under Settings."
msgstr ""
"No se eligió ninguna pantalla de bloqueo. Puedes hacerlo luego en Ajustes."
#: src/face-unlock:135
#: src/face-unlock:144
#, sh-printf-format
msgid ""
"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 "
"vuelves, pulsa Intro en el campo de contraseña vacío."
#: src/face-unlock:138
#: src/face-unlock:147
msgid "Face unlock is on. Lock the screen and look at it to try."
msgstr ""
"El desbloqueo facial está activado. Bloquea la pantalla y mírala para "
"probarlo."
#: src/face-unlock:140
#: src/face-unlock:149
msgid "It can do sudo and admin prompts too. See Settings."
msgstr ""
"También funciona con sudo y las solicitudes de administrador. Consulta "
"Ajustes."
#: src/face-unlock:156
#: src/face-unlock:165
msgid "Face unlock is off. Your faces are kept; delete them under Faces."
msgstr ""
"El desbloqueo facial está desactivado. Tus caras se conservan; bórralas en "
"Caras."
#: src/face-unlock:170 src/lib/daemon.sh:109
#: src/face-unlock:179 src/lib/daemon.sh:109
msgid "No face is set up yet."
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:183 src/lib/menu.sh:180 src/lib/menu.sh:705
msgid "on"
msgstr "activado"
#: src/face-unlock:174 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:696
#: src/face-unlock:183 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:706
msgid "off"
msgstr "desactivado"
#: src/face-unlock:176 src/lib/menu.sh:713
#: src/face-unlock:185 src/lib/menu.sh:723
#, sh-printf-format
msgid "%s samples, %s learned"
msgstr "%s muestras, %s aprendidas"
#: src/face-unlock:182
#: src/face-unlock:191
#, sh-printf-format
msgid "Which face? See `%s faces` for the ids."
msgstr "¿Qué cara? Consulta `%s faces` para ver los ID."
#: src/face-unlock:186
#: src/face-unlock:195
msgid "Deleted."
msgstr "Borrado."
#: src/face-unlock:197
#: src/face-unlock:206
msgid "Usage: face-unlock [command]"
msgstr "Uso: face-unlock [comando]"
#: src/face-unlock:199
#: src/face-unlock:208
msgid "Commands:"
msgstr "Comandos:"
#: src/face-unlock:200
#: src/face-unlock:209
msgid "Turn face unlock on"
msgstr "Activar el desbloqueo facial"
#: src/face-unlock:201
#: src/face-unlock:210
msgid "Turn it off (faces are kept)"
msgstr "Desactivarlo (las caras se conservan)"
#: src/face-unlock:202 src/lib/menu.sh:779
#: src/face-unlock:211 src/lib/menu.sh:791
msgid "Add a face"
msgstr "Añadir una cara"
#: src/face-unlock:203
#: src/face-unlock:212
msgid "List the faces"
msgstr "Listar las caras"
#: src/face-unlock:204
#: src/face-unlock:213
msgid "Delete a face"
msgstr "Borrar una cara"
#: src/face-unlock:205
#: src/face-unlock:214
msgid "Look at the camera and see what it sees"
msgstr "Mirar a la cámara y ver lo que ve"
#: src/face-unlock:206
#: src/face-unlock:215
msgid "Lock the screen"
msgstr "Bloquear la pantalla"
#: src/face-unlock:207
#: src/face-unlock:216
msgid "Show what is on"
msgstr "Mostrar qué está activado"
#: src/face-unlock:208
#: src/face-unlock:217
msgid "Show this help"
msgstr "Mostrar esta ayuda"
#: src/face-unlock:209
#: src/face-unlock:218
msgid "Show the version"
msgstr "Mostrar la versión"
#: src/face-unlock:211
#: src/face-unlock:220
msgid "Without a command an interactive menu is shown."
msgstr "Sin comando se muestra un menú interactivo."
#: src/face-unlock:230
#: src/face-unlock:239
msgid ""
"Run this as your own user, not as root. It asks for your password when it "
"needs to."
@@ -207,7 +207,7 @@ msgstr ""
"Ejecuta esto con tu propio usuario, no como root. Pide tu contraseña cuando "
"la necesita."
#: src/face-unlock:253 src/lib/system.sh:105
#: src/face-unlock:262 src/lib/system.sh:106
#, sh-printf-format
msgid "Unknown command: %s"
msgstr "Comando desconocido: %s"
@@ -282,104 +282,108 @@ msgstr ""
msgid "The camera could not be used."
msgstr "No se pudo usar la cámara."
#: src/lib/daemon.sh:111 src/lib/menu.sh: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."
msgstr "Faltan los modelos de reconocimiento. Reinstala el paquete."
#: src/lib/daemon.sh:112
#: src/lib/daemon.sh:113
msgid "The lid is closed."
msgstr "La tapa está cerrada."
#: src/lib/daemon.sh:113
#: src/lib/daemon.sh:114
msgid "The camera is busy with another scan."
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."
msgstr "El servicio de desbloqueo facial no está en marcha."
#: src/lib/daemon.sh:116
#: src/lib/daemon.sh:117
msgid "Not allowed."
msgstr "No permitido."
#: src/lib/daemon.sh:120
#: src/lib/daemon.sh:121
msgid "No password window? Start a polkit agent, for example hyprpolkitagent."
msgstr ""
"¿No aparece la ventana de contraseña? Inicia un agente de polkit, por "
"ejemplo hyprpolkitagent."
#: src/lib/daemon.sh:123
#: src/lib/daemon.sh:124
#, sh-printf-format
msgid "Something went wrong (%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."
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."
msgstr "Cara encontrada."
#: src/lib/daemon.sh:148
#: src/lib/daemon.sh:149
msgid "Recognised. Now blink once, or turn your head a little."
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."
msgstr "Mira a la pantalla."
#: src/lib/daemon.sh:150
#: src/lib/daemon.sh:151
msgid "Move closer to the camera."
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."
msgstr "Está demasiado oscuro para ver tu cara."
#: src/lib/daemon.sh:160
#: src/lib/daemon.sh:161
msgid "match"
msgstr "similitud"
#: src/lib/daemon.sh:160
#: src/lib/daemon.sh:161
msgid "turn"
msgstr "giro"
#: src/lib/daemon.sh:161
#: src/lib/daemon.sh:162
msgid "eyes"
msgstr "ojos"
#: src/lib/daemon.sh:162
#: src/lib/daemon.sh:163
msgid "depth"
msgstr "profundidad"
#: src/lib/daemon.sh:162 src/lib/daemon.sh:171
#: src/lib/daemon.sh:163 src/lib/daemon.sh:172
msgid "blink"
msgstr "parpadeo"
#: src/lib/daemon.sh:163
#: src/lib/daemon.sh:164
msgid "glare"
msgstr "reflejo"
#: src/lib/daemon.sh:163
#: src/lib/daemon.sh:164
msgid "edge"
msgstr "borde"
#: src/lib/daemon.sh:172
#: src/lib/daemon.sh:173
msgid "head turn"
msgstr "giro de cabeza"
#: src/lib/daemon.sh:174
#: src/lib/daemon.sh:175
#, sh-printf-format
msgid "Recognised as %s (match %s) in %s ms."
msgstr "Reconocido como %s (similitud %s) en %s ms."
#: src/lib/daemon.sh:175
#: src/lib/daemon.sh:176
#, sh-printf-format
msgid "Sign of life: %s"
msgstr "Señal de vida: %s"
#: src/lib/daemon.sh:180
#: src/lib/daemon.sh:181
msgid ""
"That was too many tries. Face unlock is paused until you unlock with your "
"password."
@@ -392,11 +396,11 @@ msgstr ""
msgid "[y/N]"
msgstr "[s/N]"
#: src/lib/menu.sh:172 src/lib/menu.sh:593
#: src/lib/menu.sh:172 src/lib/menu.sh:597
msgid "ON"
msgstr "ACTIVADO"
#: src/lib/menu.sh:174 src/lib/menu.sh:594
#: src/lib/menu.sh:174 src/lib/menu.sh:598
msgid "OFF"
msgstr "DESACTIVADO"
@@ -437,7 +441,7 @@ msgstr "lenta"
msgid "%s seconds"
msgstr "%s segundos"
#: src/lib/menu.sh:202 src/lib/menu.sh:462
#: src/lib/menu.sh:202 src/lib/menu.sh:466
msgid "automatic"
msgstr "automática"
@@ -453,7 +457,10 @@ msgstr "la tuya"
msgid ""
"No polkit agent is running, so no password window can open. Adding a face "
"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
msgid "Face unlock"
@@ -471,8 +478,8 @@ msgstr "detenido"
msgid "Turning face unlock on again starts it."
msgstr "Al volver a activar el desbloqueo facial, se inicia."
#: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:691
#: src/lib/menu.sh:780
#: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:701
#: src/lib/menu.sh:792
msgid "Faces"
msgstr "Caras"
@@ -529,7 +536,7 @@ msgstr "Último desbloqueo"
msgid "The lock screen agent is not running."
msgstr "El agente de la pantalla de bloqueo no se está ejecutando."
#: src/lib/menu.sh:332
#: src/lib/menu.sh:334
msgid ""
"On GNOME a small GNOME extension shows the bubble. Turning face unlock on "
"switches it on."
@@ -537,7 +544,7 @@ msgstr ""
"En GNOME, una pequeña extensión de GNOME muestra la burbuja. Al activar el "
"desbloqueo facial se activa también."
#: src/lib/menu.sh:336
#: src/lib/menu.sh:338
msgid ""
"Scans when you come back to hyprlock, swaylock or face-unlock's own lock "
"screen (`face-unlock lock`, with the bubble), and opens them. Other lock "
@@ -547,7 +554,7 @@ msgstr ""
"de face-unlock (`face-unlock lock`, con la burbuja) y los abre. Las demás "
"pantallas de bloqueo escanean con Intro."
#: src/lib/menu.sh:341
#: src/lib/menu.sh:343
msgid ""
"Unlocks the lock screen when it sees your face. Off: only your password "
"works there."
@@ -555,7 +562,7 @@ msgstr ""
"Desbloquea la pantalla de bloqueo cuando ve tu cara. Desactivado: ahí solo "
"sirve tu contraseña."
#: src/lib/menu.sh:342
#: src/lib/menu.sh:344
msgid ""
"Scans when you press a key or move the mouse on the lock screen, and when "
"the computer wakes up."
@@ -563,7 +570,7 @@ msgstr ""
"Escanea cuando pulsas una tecla o mueves el ratón en la pantalla de bloqueo, "
"y cuando el equipo se despierta."
#: src/lib/menu.sh:343
#: src/lib/menu.sh:345
msgid ""
"Scans as soon as the screen locks. Off by default: if you lock it yourself, "
"it would unlock again right away."
@@ -571,7 +578,7 @@ msgstr ""
"Escanea en cuanto se bloquea la pantalla. Desactivado por defecto: si la "
"bloqueas tú, se desbloquearía enseguida."
#: src/lib/menu.sh:344
#: src/lib/menu.sh:346
msgid ""
"sudo takes your face instead of the password. No match: you type the "
"password as usual."
@@ -579,7 +586,7 @@ msgstr ""
"sudo usa tu cara en lugar de la contraseña. Si no coincide, escribes la "
"contraseña como siempre."
#: src/lib/menu.sh:345
#: src/lib/menu.sh:347
msgid ""
"face-unlock's lock screen shows the bubble, and you lock with `face-unlock "
"lock`. Or keep yours: hyprlock then shows a line of text at the top. Enter "
@@ -589,7 +596,7 @@ msgstr ""
"`face-unlock lock`. O quédate con la tuya: hyprlock muestra entonces una "
"línea de texto arriba. Intro abre la elección."
#: src/lib/menu.sh:346
#: src/lib/menu.sh:348
msgid ""
"The picture behind face-unlock's own lock screen (`face-unlock lock`). "
"Empty: the one on your desktop. Or a file, a folder to take one from at "
@@ -599,11 +606,11 @@ msgstr ""
"lock`). Vacío: la de tu escritorio. O un archivo, una carpeta de la que se "
"elige una al azar, o `none`. Intro para escribirla."
#: src/lib/menu.sh:347
#: src/lib/menu.sh:349
msgid "Blurs the picture behind face-unlock's own lock screen."
msgstr "Desenfoca la imagen detrás de la pantalla de bloqueo de face-unlock."
#: src/lib/menu.sh:348
#: src/lib/menu.sh:350
#, sh-printf-format
msgid ""
"The lock screen takes your face in its password check. Press Enter on the "
@@ -612,7 +619,7 @@ msgstr ""
"La pantalla de bloqueo acepta tu cara en su comprobación de contraseña. "
"Pulsa Intro en el campo vacío para escanear. Encontradas aquí: %s."
#: src/lib/menu.sh:349
#: src/lib/menu.sh:351
msgid ""
"The password windows of your desktop and apps, for example when you install "
"software. No match: you type the password."
@@ -620,18 +627,27 @@ msgstr ""
"Las ventanas de contraseña de tu escritorio y de las aplicaciones, por "
"ejemplo al instalar software. Si no coincide, escribes la contraseña."
#: src/lib/menu.sh:350
#: src/lib/menu.sh:352
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."
#: src/lib/menu.sh:353
msgid ""
"You have to blink or turn your head a little. This also stops printed photos."
msgstr ""
"Tienes que parpadear o girar un poco la cabeza. Esto también frena las fotos "
"impresas."
#: src/lib/menu.sh:351
#: src/lib/menu.sh:354
msgid "No check at all. Only for trying out a camera."
msgstr "Sin comprobación. Solo para probar una cámara."
#: src/lib/menu.sh:352
#: src/lib/menu.sh:355
msgid ""
"Stops photos on a phone, a tablet or glossy paper. You do not have to blink. "
"A matte printed photo can get through."
@@ -639,24 +655,24 @@ msgstr ""
"Frena fotos en un móvil, una tableta o papel brillante. No hace falta "
"parpadear. Una foto impresa en papel mate puede pasar."
#: src/lib/menu.sh:353
#: src/lib/menu.sh:356
msgid ""
"Fewer wrong matches, but it may not know you with glasses or in bad light."
msgstr ""
"Menos coincidencias erróneas, pero puede que no te reconozca con gafas o con "
"poca luz."
#: src/lib/menu.sh:354
#: src/lib/menu.sh:357
msgid "Knows you more easily, but also somebody who looks a lot like you."
msgstr ""
"Te reconoce con más facilidad, pero también a alguien que se parezca mucho a "
"ti."
#: src/lib/menu.sh:355
#: src/lib/menu.sh:358
msgid "The default. Right for most people."
msgstr "El valor por defecto. Adecuado para la mayoría."
#: src/lib/menu.sh:356
#: src/lib/menu.sh:359
msgid ""
"Your eyes have to be open and on the screen. So it does not unlock while you "
"look away or sleep."
@@ -664,7 +680,7 @@ msgstr ""
"Tus ojos tienen que estar abiertos y mirando a la pantalla. Así no se "
"desbloquea mientras miras a otro lado o duermes."
#: src/lib/menu.sh:357
#: src/lib/menu.sh:360
msgid ""
"Automatic takes the first normal camera. After a change, set up your face "
"again. An infrared camera needs its light on (linux-enable-ir-emitter)."
@@ -673,11 +689,11 @@ msgstr ""
"tu cara. Una cámara infrarroja necesita su luz encendida (linux-enable-ir-"
"emitter)."
#: src/lib/menu.sh:358
#: src/lib/menu.sh:361
msgid "How long the camera looks for your face before it gives up."
msgstr "Cuánto tiempo busca la cámara tu cara antes de rendirse."
#: src/lib/menu.sh:359
#: src/lib/menu.sh:362
msgid ""
"After a sure match it keeps how you look now. So a new haircut or glasses "
"need no new setup."
@@ -685,7 +701,7 @@ msgstr ""
"Tras una coincidencia segura, recuerda tu aspecto actual. Así, un corte de "
"pelo nuevo o unas gafas no piden configurar de nuevo."
#: src/lib/menu.sh:360
#: src/lib/menu.sh:363
msgid ""
"No scan while the laptop is closed, for example at a desk with an external "
"screen."
@@ -693,106 +709,116 @@ msgstr ""
"Sin escaneo mientras el portátil está cerrado, por ejemplo en un escritorio "
"con una pantalla externa."
#: src/lib/menu.sh:361
#: src/lib/menu.sh:364
msgid "The bubble at the top of the screen shows what the camera is doing."
msgstr ""
"La burbuja en la parte superior de la pantalla muestra lo que hace la cámara."
#: src/lib/menu.sh:362
#: src/lib/menu.sh:365
msgid "A small pill with a lock that opens."
msgstr "Una pequeña pastilla con un candado que se abre."
#: src/lib/menu.sh:363
#: src/lib/menu.sh:366
msgid "An island with a face that looks around, then rings and a tick."
msgstr ""
"Una isla con una cara que mira alrededor, luego anillos y una marca de "
"verificación."
#: src/lib/menu.sh:364
#: src/lib/menu.sh:367
msgid "How fast the bubble moves."
msgstr "La velocidad a la que se mueve la burbuja."
#: src/lib/menu.sh:365
#: src/lib/menu.sh:368
msgid "Shows the bubble when sudo or an admin prompt scans your face, too."
msgstr ""
"Muestra la burbuja también cuando sudo o una solicitud de administrador "
"escanea tu cara."
#: src/lib/menu.sh:458
#: src/lib/menu.sh:369
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."
#: src/lib/menu.sh:462
#, sh-printf-format
msgid "automatic (%s)"
msgstr "automática (%s)"
#: src/lib/menu.sh:468
#: src/lib/menu.sh:472
msgid "(infrared)"
msgstr "(infrarroja)"
#: src/lib/menu.sh:472
#: src/lib/menu.sh:476
msgid "(not connected)"
msgstr "(no conectada)"
#: src/lib/menu.sh:481
#: src/lib/menu.sh:485
msgid "same as desktop"
msgstr "como el escritorio"
#: src/lib/menu.sh:485
#: src/lib/menu.sh:489
msgid "none"
msgstr "ninguna"
#: src/lib/menu.sh:514
#: src/lib/menu.sh:518
msgid "Picture or folder:"
msgstr "Imagen o carpeta:"
#: src/lib/menu.sh:519
#: src/lib/menu.sh:523
#, sh-printf-format
msgid "Not found: %s"
msgstr "No encontrado: %s"
#: src/lib/menu.sh:590 src/lib/menu.sh:781
#: src/lib/menu.sh:594 src/lib/menu.sh:793
msgid "Settings"
msgstr "Ajustes"
#: src/lib/menu.sh:591
#: src/lib/menu.sh:595
msgid "↑↓ select ←→ or Space: change q: back"
msgstr "↑↓ elegir ←→ o Espacio: cambiar q: volver"
#: src/lib/menu.sh:592
#: src/lib/menu.sh:596
msgid "for all users, asks for your password"
msgstr "para todos los usuarios, pide tu contraseña"
#. TRANSLATORS: keep the letters, they are the keys.
#: src/lib/menu.sh:693
#: src/lib/menu.sh:703
msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back"
msgstr ""
"Arriba/Abajo: elegir, Espacio: activar/desactivar, r: renombrar, d: borrar, "
"a: añadir, q: volver"
#: src/lib/menu.sh:694
#: src/lib/menu.sh:704
msgid "No face is set up yet. Press a to add one."
msgstr "Todavía no hay ninguna cara configurada. Pulsa a para añadir una."
#: src/lib/menu.sh:740
#: src/lib/menu.sh:752
msgid "New name:"
msgstr "Nuevo nombre:"
#: src/lib/menu.sh:747
#: src/lib/menu.sh:759
#, sh-printf-format
msgid "Delete \"%s\"?"
msgstr "¿Borrar «%s»?"
#: src/lib/menu.sh:778
#: src/lib/menu.sh:790
msgid "Turn face unlock on or off"
msgstr "Activar o desactivar el desbloqueo facial"
#: src/lib/menu.sh:782
#: src/lib/menu.sh:794
msgid "Try it"
msgstr "Probarlo"
#: src/lib/menu.sh:784
#: src/lib/menu.sh:796
msgid "Install a polkit agent"
msgstr "Instalar un agente de polkit"
#: src/lib/menu.sh:786
#: src/lib/menu.sh:798
msgid "Quit"
msgstr "Salir"
@@ -804,35 +830,35 @@ msgstr ""
"Pasando tus caras y ajustes desde plasma-face-unlock. Para eso hace falta tu "
"contraseña."
#: src/lib/pam.sh:191
#: src/lib/pam.sh:197
#, sh-printf-format
msgid "The PAM module is not installed at %s."
msgstr "El módulo PAM no está instalado en %s."
#: src/lib/pam.sh:199
#: src/lib/pam.sh:205
#, sh-printf-format
msgid "There is no PAM configuration for %s on this system."
msgstr "No hay configuración PAM para %s en este sistema."
#: src/lib/system.sh:49
#: src/lib/system.sh:50
msgid "This needs root, and neither sudo, run0 nor doas is installed."
msgstr "Esto necesita root, y no está instalado ni sudo, ni run0, ni doas."
#: src/lib/system.sh:58
#: src/lib/system.sh:59
msgid "This command has to run as root."
msgstr "Este comando tiene que ejecutarse como root."
#: src/lib/system.sh:66
#: src/lib/system.sh:67
#, sh-printf-format
msgid "Not a valid setting: %s=%s"
msgstr "Ajuste no válido: %s=%s"
#: src/lib/system.sh:82
#: src/lib/system.sh:83
#, sh-printf-format
msgid "Not a service this can be used for: %s"
msgstr "No se puede usar para este servicio: %s"
#: src/lib/system.sh:154
#: src/lib/system.sh:155
#, sh-printf-format
msgid ""
"Hyprland does not start the lock screen agent by itself. Add this to %s:"
@@ -840,55 +866,58 @@ msgstr ""
"Hyprland no inicia por sí solo el agente de la pantalla de bloqueo. Añade "
"esto a %s:"
#: src/lib/system.sh:156
#: src/lib/system.sh:157
#, sh-printf-format
msgid "Hyprland does not start the polkit agent by itself. Add this to %s:"
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:215
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:239
msgid "Installing a polkit agent. That needs your password."
msgstr "Instalando un agente de polkit. Necesita tu contraseña."
#: src/lib/system.sh:239 src/lib/system.sh:241
#: src/lib/system.sh:240 src/lib/system.sh:242
msgid "Could not install a polkit agent."
msgstr "No se pudo instalar un agente de polkit."
#: src/lib/system.sh:257
#: src/lib/system.sh:258
#, sh-printf-format
msgid "The polkit agent did not start. See: systemctl --user status %s"
msgstr "El agente de polkit no se inició. Mira: systemctl --user status %s"
#: src/lib/system.sh:261
#: src/lib/system.sh:262
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:387 src/lib/system.sh:390
#, sh-printf-format
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:"
#: src/lib/system.sh:384
#: src/lib/system.sh:395
#, sh-printf-format
msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:"
msgstr ""
"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:399
#, sh-printf-format
msgid "To lock with it, run %s where your lock screen is started now."
msgstr ""
"Para bloquear con ella, ejecuta %s donde ahora se inicia tu pantalla de "
"bloqueo."
#: src/lib/system.sh:401
#: src/lib/system.sh:412
msgid "You lock with face-unlock's lock screen now."
msgstr "Ahora bloqueas con la pantalla de bloqueo de face-unlock."
#: src/lib/system.sh:408
#: src/lib/system.sh:419
msgid ""
"hyprlock shows what face unlock is doing at the top, from the next time it "
"locks."
@@ -896,12 +925,12 @@ msgstr ""
"hyprlock muestra arriba lo que hace face unlock, a partir del próximo "
"bloqueo."
#: src/lib/system.sh:409
#: src/lib/system.sh:420
#, sh-printf-format
msgid "Could not add the line to %s."
msgstr "No se pudo añadir la línea a %s."
#: src/lib/system.sh:410
#: src/lib/system.sh:421
msgid ""
"Your lock screen stays as it is. Press Enter on the empty password field to "
"scan."
@@ -909,7 +938,7 @@ msgstr ""
"Tu pantalla de bloqueo se queda como está. Pulsa Intro en el campo de "
"contraseña vacío para escanear."
#: src/lib/system.sh:411
#: src/lib/system.sh:422
#, sh-printf-format
msgid "hyprlock has no %s, so it cannot show the text."
msgstr "hyprlock no tiene %s, así que no puede mostrar el texto."
@@ -946,6 +975,10 @@ msgstr "Solicitudes de contraseña"
msgid "sudo in a terminal"
msgstr "sudo en una terminal"
#: src/lib/menu.sh
msgid "In SSH sessions"
msgstr "En sesiones SSH"
#: src/lib/menu.sh
msgid "Recognition"
msgstr "Reconocimiento"
@@ -990,6 +1023,10 @@ msgstr "Velocidad de animación"
msgid "Also for sudo and admin prompts"
msgstr "También para sudo y solicitudes admin"
#: src/lib/menu.sh
msgid "Quiet while the camera is in use"
msgstr "Sin burbuja si la cámara está en uso"
#: src/agent/bubblecontroller.cpp:98
msgid "Blink once"
msgstr "Parpadea una vez"
@@ -1006,19 +1043,23 @@ msgstr "Acércate"
msgid "Too dark"
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"
msgstr "Usa tu contraseña"
#: src/agent/bubblecontroller.cpp:130
#: src/agent/bubblecontroller.cpp:142
msgid "Not recognized"
msgstr "No reconocido"
#: src/agent/bubblecontroller.cpp:132
#: src/agent/bubblecontroller.cpp:144
msgid "Try again and blink"
msgstr "Reintenta y parpadea"
#: src/agent/bubblecontroller.cpp:134
#: src/agent/bubblecontroller.cpp:146
msgid "Camera unavailable"
msgstr "Cámara no disponible"
@@ -1110,51 +1151,51 @@ msgstr "Contraseña incorrecta"
msgid "Face recognized"
msgstr "Cara reconocida"
#: src/agent/main.cpp:244
#: src/agent/main.cpp:250
msgid "Face unlock for the lock screen, sudo and admin prompts"
msgstr ""
"Desbloqueo facial para la pantalla de bloqueo, sudo y las solicitudes de "
"administrador"
#: src/agent/main.cpp:247
#: src/agent/main.cpp:253
msgid "Set up a face."
msgstr "Configurar una cara."
#: src/agent/main.cpp:248
#: src/agent/main.cpp:254
msgid "What to call the new face."
msgstr "Cómo llamar a la nueva cara."
#: src/agent/main.cpp:249
#: src/agent/main.cpp:255
msgid "Lock the screen."
msgstr "Bloquear la pantalla."
#: src/agent/main.cpp:250
#: src/agent/main.cpp:256
msgid "Play the bubble's animations once."
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."
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."
msgstr "Pregunta qué pantalla de bloqueo usar e imprime la respuesta."
#: src/pam/pam_face_unlock.c:356
#: src/pam/pam_face_unlock.c:353
msgid "Look at the camera to unlock."
msgstr "Mira a la cámara para desbloquear."
#: src/pam/pam_face_unlock.c:359
#: src/pam/pam_face_unlock.c:356
msgid "Blink, or turn your head a little."
msgstr "Parpadea o gira un poco la cabeza."
#: src/pam/pam_face_unlock.c:375
#: src/pam/pam_face_unlock.c:372
msgid "Face unlock is paused after too many tries. Use your password."
msgstr ""
"El desbloqueo facial está en pausa tras demasiados intentos. Usa tu "
"contraseña."
#: src/pam/pam_face_unlock.c:379
#: src/pam/pam_face_unlock.c:376
msgid "Face not recognised."
msgstr "Cara no reconocida."
+177 -148
View File
@@ -5,9 +5,9 @@
#, fuzzy
msgid ""
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"
"POT-Creation-Date: 2026-09-26 20:29+0200\n"
"POT-Creation-Date: 2026-09-28 14:38+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,9 +54,9 @@ msgstr ""
msgid "First, set up your face."
msgstr ""
#: src/face-unlock:100 src/face-unlock:145 src/lib/menu.sh:527
#: 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/face-unlock:100 src/face-unlock:154 src/lib/menu.sh:531
#: src/lib/menu.sh:535 src/lib/menu.sh:541 src/lib/menu.sh:543
#: src/lib/system.sh:410 src/lib/system.sh:416
msgid "Could not save the setting."
msgstr ""
@@ -68,127 +68,127 @@ msgstr ""
msgid "No systemd user session, so the lock screen agent was not started."
msgstr ""
#: src/face-unlock:123
#: src/face-unlock:127
msgid "Could not switch on the GNOME extension that shows the bubble."
msgstr ""
#: src/face-unlock:124
#: src/face-unlock:128
msgid "Log out and back in once: then GNOME shows the bubble too."
msgstr ""
#: src/face-unlock:131
#: src/face-unlock:139
msgid "Pick your lock screen in the window."
msgstr ""
#: src/face-unlock:132
#: src/face-unlock:140
msgid "No lock screen picked. You can do it later under Settings."
msgstr ""
#: src/face-unlock:135
#: src/face-unlock:144
#, sh-printf-format
msgid ""
"The lock screen (%s) takes your face too. If it does not scan when you come "
"back, press Enter on the empty password field."
msgstr ""
#: src/face-unlock:138
#: src/face-unlock:147
msgid "Face unlock is on. Lock the screen and look at it to try."
msgstr ""
#: src/face-unlock:140
#: src/face-unlock:149
msgid "It can do sudo and admin prompts too. See Settings."
msgstr ""
#: src/face-unlock:156
#: src/face-unlock:165
msgid "Face unlock is off. Your faces are kept; delete them under Faces."
msgstr ""
#: src/face-unlock:170 src/lib/daemon.sh:109
#: src/face-unlock:179 src/lib/daemon.sh:109
msgid "No face is set up yet."
msgstr ""
#: src/face-unlock:174 src/lib/menu.sh:180 src/lib/menu.sh:695
#: src/face-unlock:183 src/lib/menu.sh:180 src/lib/menu.sh:705
msgid "on"
msgstr ""
#: src/face-unlock:174 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:696
#: src/face-unlock:183 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:706
msgid "off"
msgstr ""
#: src/face-unlock:176 src/lib/menu.sh:713
#: src/face-unlock:185 src/lib/menu.sh:723
#, sh-printf-format
msgid "%s samples, %s learned"
msgstr ""
#: src/face-unlock:182
#: src/face-unlock:191
#, sh-printf-format
msgid "Which face? See `%s faces` for the ids."
msgstr ""
#: src/face-unlock:186
#: src/face-unlock:195
msgid "Deleted."
msgstr ""
#: src/face-unlock:197
#: src/face-unlock:206
msgid "Usage: face-unlock [command]"
msgstr ""
#: src/face-unlock:199
#: src/face-unlock:208
msgid "Commands:"
msgstr ""
#: src/face-unlock:200
#: src/face-unlock:209
msgid "Turn face unlock on"
msgstr ""
#: src/face-unlock:201
#: src/face-unlock:210
msgid "Turn it off (faces are kept)"
msgstr ""
#: src/face-unlock:202 src/lib/menu.sh:779
#: src/face-unlock:211 src/lib/menu.sh:791
msgid "Add a face"
msgstr ""
#: src/face-unlock:203
#: src/face-unlock:212
msgid "List the faces"
msgstr ""
#: src/face-unlock:204
#: src/face-unlock:213
msgid "Delete a face"
msgstr ""
#: src/face-unlock:205
#: src/face-unlock:214
msgid "Look at the camera and see what it sees"
msgstr ""
#: src/face-unlock:206
#: src/face-unlock:215
msgid "Lock the screen"
msgstr ""
#: src/face-unlock:207
#: src/face-unlock:216
msgid "Show what is on"
msgstr ""
#: src/face-unlock:208
#: src/face-unlock:217
msgid "Show this help"
msgstr ""
#: src/face-unlock:209
#: src/face-unlock:218
msgid "Show the version"
msgstr ""
#: src/face-unlock:211
#: src/face-unlock:220
msgid "Without a command an interactive menu is shown."
msgstr ""
#: src/face-unlock:230
#: src/face-unlock:239
msgid ""
"Run this as your own user, not as root. It asks for your password when it "
"needs to."
msgstr ""
#: src/face-unlock:253 src/lib/system.sh:105
#: src/face-unlock:262 src/lib/system.sh:106
#, sh-printf-format
msgid "Unknown command: %s"
msgstr ""
@@ -261,102 +261,106 @@ msgstr ""
msgid "The camera could not be used."
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."
msgstr ""
#: src/lib/daemon.sh:112
#: src/lib/daemon.sh:113
msgid "The lid is closed."
msgstr ""
#: src/lib/daemon.sh:113
#: src/lib/daemon.sh:114
msgid "The camera is busy with another scan."
msgstr ""
#: src/lib/daemon.sh:114
#: src/lib/daemon.sh:115
msgid "The face unlock service is not running."
msgstr ""
#: src/lib/daemon.sh:116
#: src/lib/daemon.sh:117
msgid "Not allowed."
msgstr ""
#: src/lib/daemon.sh:120
#: src/lib/daemon.sh:121
msgid "No password window? Start a polkit agent, for example hyprpolkitagent."
msgstr ""
#: src/lib/daemon.sh:123
#: src/lib/daemon.sh:124
#, sh-printf-format
msgid "Something went wrong (%s)."
msgstr ""
#: src/lib/daemon.sh:134
#: src/lib/daemon.sh:135
msgid "Look at the camera. Blink once, or turn your head a little."
msgstr ""
#: src/lib/daemon.sh:144
#: src/lib/daemon.sh:145
msgid "Face found."
msgstr ""
#: src/lib/daemon.sh:148
#: src/lib/daemon.sh:149
msgid "Recognised. Now blink once, or turn your head a little."
msgstr ""
#: src/lib/daemon.sh:149
#: src/lib/daemon.sh:150
msgid "Look at the screen."
msgstr ""
#: src/lib/daemon.sh:150
#: src/lib/daemon.sh:151
msgid "Move closer to the camera."
msgstr ""
#: src/lib/daemon.sh:151
#: src/lib/daemon.sh:152
msgid "It is too dark to see your face."
msgstr ""
#: src/lib/daemon.sh:160
#: src/lib/daemon.sh:161
msgid "match"
msgstr ""
#: src/lib/daemon.sh:160
#: src/lib/daemon.sh:161
msgid "turn"
msgstr ""
#: src/lib/daemon.sh:161
#: src/lib/daemon.sh:162
msgid "eyes"
msgstr ""
#: src/lib/daemon.sh:162
#: src/lib/daemon.sh:163
msgid "depth"
msgstr ""
#: src/lib/daemon.sh:162 src/lib/daemon.sh:171
#: src/lib/daemon.sh:163 src/lib/daemon.sh:172
msgid "blink"
msgstr ""
#: src/lib/daemon.sh:163
#: src/lib/daemon.sh:164
msgid "glare"
msgstr ""
#: src/lib/daemon.sh:163
#: src/lib/daemon.sh:164
msgid "edge"
msgstr ""
#: src/lib/daemon.sh:172
#: src/lib/daemon.sh:173
msgid "head turn"
msgstr ""
#: src/lib/daemon.sh:174
#, sh-printf-format
msgid "Recognised as %s (match %s) in %s ms."
msgstr ""
#: src/lib/daemon.sh:175
#, 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"
msgstr ""
#: src/lib/daemon.sh:180
#: src/lib/daemon.sh:181
msgid ""
"That was too many tries. Face unlock is paused until you unlock with your "
"password."
@@ -367,11 +371,11 @@ msgstr ""
msgid "[y/N]"
msgstr ""
#: src/lib/menu.sh:172 src/lib/menu.sh:593
#: src/lib/menu.sh:172 src/lib/menu.sh:597
msgid "ON"
msgstr ""
#: src/lib/menu.sh:174 src/lib/menu.sh:594
#: src/lib/menu.sh:174 src/lib/menu.sh:598
msgid "OFF"
msgstr ""
@@ -412,7 +416,7 @@ msgstr ""
msgid "%s seconds"
msgstr ""
#: src/lib/menu.sh:202 src/lib/menu.sh:462
#: src/lib/menu.sh:202 src/lib/menu.sh:466
msgid "automatic"
msgstr ""
@@ -446,8 +450,8 @@ msgstr ""
msgid "Turning face unlock on again starts it."
msgstr ""
#: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:691
#: src/lib/menu.sh:780
#: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:701
#: src/lib/menu.sh:792
msgid "Faces"
msgstr ""
@@ -504,223 +508,236 @@ msgstr ""
msgid "The lock screen agent is not running."
msgstr ""
#: src/lib/menu.sh:332
#: src/lib/menu.sh:334
msgid ""
"On GNOME a small GNOME extension shows the bubble. Turning face unlock on "
"switches it on."
msgstr ""
#: src/lib/menu.sh:336
#: src/lib/menu.sh:338
msgid ""
"Scans when you come back to hyprlock, swaylock or face-unlock's own lock "
"screen (`face-unlock lock`, with the bubble), and opens them. Other lock "
"screens scan on Enter."
msgstr ""
#: src/lib/menu.sh:341
#: src/lib/menu.sh:343
msgid ""
"Unlocks the lock screen when it sees your face. Off: only your password "
"works there."
msgstr ""
#: src/lib/menu.sh:342
#: src/lib/menu.sh:344
msgid ""
"Scans when you press a key or move the mouse on the lock screen, and when "
"the computer wakes up."
msgstr ""
#: src/lib/menu.sh:343
#: src/lib/menu.sh:345
msgid ""
"Scans as soon as the screen locks. Off by default: if you lock it yourself, "
"it would unlock again right away."
msgstr ""
#: src/lib/menu.sh:344
#: src/lib/menu.sh:346
msgid ""
"sudo takes your face instead of the password. No match: you type the "
"password as usual."
msgstr ""
#: src/lib/menu.sh:345
#: src/lib/menu.sh:347
msgid ""
"face-unlock's lock screen shows the bubble, and you lock with `face-unlock "
"lock`. Or keep yours: hyprlock then shows a line of text at the top. Enter "
"opens the choice."
msgstr ""
#: src/lib/menu.sh:346
#: src/lib/menu.sh:348
msgid ""
"The picture behind face-unlock's own lock screen (`face-unlock lock`). "
"Empty: the one on your desktop. Or a file, a folder to take one from at "
"random, or `none`. Enter to type it."
msgstr ""
#: src/lib/menu.sh:347
#: src/lib/menu.sh:349
msgid "Blurs the picture behind face-unlock's own lock screen."
msgstr ""
#: src/lib/menu.sh:348
#: src/lib/menu.sh:350
#, sh-printf-format
msgid ""
"The lock screen takes your face in its password check. Press Enter on the "
"empty field to scan. Found here: %s."
msgstr ""
#: src/lib/menu.sh:349
#: src/lib/menu.sh:351
msgid ""
"The password windows of your desktop and apps, for example when you install "
"software. No match: you type the password."
msgstr ""
#: src/lib/menu.sh:350
#: src/lib/menu.sh:352
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 ""
#: src/lib/menu.sh:353
msgid ""
"You have to blink or turn your head a little. This also stops printed photos."
msgstr ""
#: src/lib/menu.sh:351
#: src/lib/menu.sh:354
msgid "No check at all. Only for trying out a camera."
msgstr ""
#: src/lib/menu.sh:352
#: src/lib/menu.sh:355
msgid ""
"Stops photos on a phone, a tablet or glossy paper. You do not have to blink. "
"A matte printed photo can get through."
msgstr ""
#: src/lib/menu.sh:353
#: src/lib/menu.sh:356
msgid ""
"Fewer wrong matches, but it may not know you with glasses or in bad light."
msgstr ""
#: src/lib/menu.sh:354
#: src/lib/menu.sh:357
msgid "Knows you more easily, but also somebody who looks a lot like you."
msgstr ""
#: src/lib/menu.sh:355
#: src/lib/menu.sh:358
msgid "The default. Right for most people."
msgstr ""
#: src/lib/menu.sh:356
#: src/lib/menu.sh:359
msgid ""
"Your eyes have to be open and on the screen. So it does not unlock while you "
"look away or sleep."
msgstr ""
#: src/lib/menu.sh:357
#: src/lib/menu.sh:360
msgid ""
"Automatic takes the first normal camera. After a change, set up your face "
"again. An infrared camera needs its light on (linux-enable-ir-emitter)."
msgstr ""
#: src/lib/menu.sh:358
#: src/lib/menu.sh:361
msgid "How long the camera looks for your face before it gives up."
msgstr ""
#: src/lib/menu.sh:359
#: src/lib/menu.sh:362
msgid ""
"After a sure match it keeps how you look now. So a new haircut or glasses "
"need no new setup."
msgstr ""
#: src/lib/menu.sh:360
#: src/lib/menu.sh:363
msgid ""
"No scan while the laptop is closed, for example at a desk with an external "
"screen."
msgstr ""
#: src/lib/menu.sh:361
#: src/lib/menu.sh:364
msgid "The bubble at the top of the screen shows what the camera is doing."
msgstr ""
#: src/lib/menu.sh:362
#: src/lib/menu.sh:365
msgid "A small pill with a lock that opens."
msgstr ""
#: src/lib/menu.sh:363
#: src/lib/menu.sh:366
msgid "An island with a face that looks around, then rings and a tick."
msgstr ""
#: src/lib/menu.sh:364
#: src/lib/menu.sh:367
msgid "How fast the bubble moves."
msgstr ""
#: src/lib/menu.sh:365
#: src/lib/menu.sh:368
msgid "Shows the bubble when sudo or an admin prompt scans your face, too."
msgstr ""
#: src/lib/menu.sh:458
#: src/lib/menu.sh:369
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 ""
#: src/lib/menu.sh:462
#, sh-printf-format
msgid "automatic (%s)"
msgstr ""
#: src/lib/menu.sh:468
#: src/lib/menu.sh:472
msgid "(infrared)"
msgstr ""
#: src/lib/menu.sh:472
#: src/lib/menu.sh:476
msgid "(not connected)"
msgstr ""
#: src/lib/menu.sh:481
#: src/lib/menu.sh:485
msgid "same as desktop"
msgstr ""
#: src/lib/menu.sh:485
#: src/lib/menu.sh:489
msgid "none"
msgstr ""
#: src/lib/menu.sh:514
#: src/lib/menu.sh:518
msgid "Picture or folder:"
msgstr ""
#: src/lib/menu.sh:519
#: src/lib/menu.sh:523
#, sh-printf-format
msgid "Not found: %s"
msgstr ""
#: src/lib/menu.sh:590 src/lib/menu.sh:781
#: src/lib/menu.sh:594 src/lib/menu.sh:793
msgid "Settings"
msgstr ""
#: src/lib/menu.sh:591
#: src/lib/menu.sh:595
msgid "↑↓ select ←→ or Space: change q: back"
msgstr ""
#: src/lib/menu.sh:592
#: src/lib/menu.sh:596
msgid "for all users, asks for your password"
msgstr ""
#. TRANSLATORS: keep the letters, they are the keys.
#: src/lib/menu.sh:693
#: src/lib/menu.sh:703
msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back"
msgstr ""
#: src/lib/menu.sh:694
#: src/lib/menu.sh:704
msgid "No face is set up yet. Press a to add one."
msgstr ""
#: src/lib/menu.sh:740
#: src/lib/menu.sh:752
msgid "New name:"
msgstr ""
#: src/lib/menu.sh:747
#: src/lib/menu.sh:759
#, sh-printf-format
msgid "Delete \"%s\"?"
msgstr ""
#: src/lib/menu.sh:778
#: src/lib/menu.sh:790
msgid "Turn face unlock on or off"
msgstr ""
#: src/lib/menu.sh:782
#: src/lib/menu.sh:794
msgid "Try it"
msgstr ""
#: src/lib/menu.sh:784
#: src/lib/menu.sh:796
msgid "Install a polkit agent"
msgstr ""
#: src/lib/menu.sh:786
#: src/lib/menu.sh:798
msgid "Quit"
msgstr ""
@@ -730,103 +747,103 @@ msgid ""
"password."
msgstr ""
#: src/lib/pam.sh:191
#: src/lib/pam.sh:197
#, sh-printf-format
msgid "The PAM module is not installed at %s."
msgstr ""
#: src/lib/pam.sh:199
#: src/lib/pam.sh:205
#, sh-printf-format
msgid "There is no PAM configuration for %s on this system."
msgstr ""
#: src/lib/system.sh:49
#: src/lib/system.sh:50
msgid "This needs root, and neither sudo, run0 nor doas is installed."
msgstr ""
#: src/lib/system.sh:58
#: src/lib/system.sh:59
msgid "This command has to run as root."
msgstr ""
#: src/lib/system.sh:66
#: src/lib/system.sh:67
#, sh-printf-format
msgid "Not a valid setting: %s=%s"
msgstr ""
#: src/lib/system.sh:82
#: src/lib/system.sh:83
#, sh-printf-format
msgid "Not a service this can be used for: %s"
msgstr ""
#: src/lib/system.sh:154
#: src/lib/system.sh:155
#, sh-printf-format
msgid ""
"Hyprland does not start the lock screen agent by itself. Add this to %s:"
msgstr ""
#: src/lib/system.sh:156
#: src/lib/system.sh:157
#, sh-printf-format
msgid "Hyprland does not start the polkit agent by itself. Add this to %s:"
msgstr ""
#: src/lib/system.sh:214
#: src/lib/system.sh:215
msgid "No package manager found to install a polkit agent with."
msgstr ""
#: src/lib/system.sh:238
#: src/lib/system.sh:239
msgid "Installing a polkit agent. That needs your password."
msgstr ""
#: src/lib/system.sh:239 src/lib/system.sh:241
#: src/lib/system.sh:240 src/lib/system.sh:242
msgid "Could not install a polkit agent."
msgstr ""
#: src/lib/system.sh:257
#: src/lib/system.sh:258
#, sh-printf-format
msgid "The polkit agent did not start. See: systemctl --user status %s"
msgstr ""
#: src/lib/system.sh:261
#: src/lib/system.sh:262
msgid "The polkit agent is running. Password windows open now."
msgstr ""
#: src/lib/system.sh:376 src/lib/system.sh:379
#: src/lib/system.sh:387 src/lib/system.sh:390
#, sh-printf-format
msgid "To lock with it, add this to %s, and set %s in %s:"
msgstr ""
#: src/lib/system.sh:384
#: src/lib/system.sh:395
#, sh-printf-format
msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:"
msgstr ""
#: src/lib/system.sh:388
#: src/lib/system.sh:399
#, sh-printf-format
msgid "To lock with it, run %s where your lock screen is started now."
msgstr ""
#: src/lib/system.sh:401
#: src/lib/system.sh:412
msgid "You lock with face-unlock's lock screen now."
msgstr ""
#: src/lib/system.sh:408
#: src/lib/system.sh:419
msgid ""
"hyprlock shows what face unlock is doing at the top, from the next time it "
"locks."
msgstr ""
#: src/lib/system.sh:409
#: src/lib/system.sh:420
#, sh-printf-format
msgid "Could not add the line to %s."
msgstr ""
#: src/lib/system.sh:410
#: src/lib/system.sh:421
msgid ""
"Your lock screen stays as it is. Press Enter on the empty password field to "
"scan."
msgstr ""
#: src/lib/system.sh:411
#: src/lib/system.sh:422
#, sh-printf-format
msgid "hyprlock has no %s, so it cannot show the text."
msgstr ""
@@ -863,6 +880,10 @@ msgstr ""
msgid "sudo in a terminal"
msgstr ""
#: src/lib/menu.sh
msgid "In SSH sessions"
msgstr ""
#: src/lib/menu.sh
msgid "Recognition"
msgstr ""
@@ -907,6 +928,10 @@ msgstr ""
msgid "Also for sudo and admin prompts"
msgstr ""
#: src/lib/menu.sh
msgid "Quiet while the camera is in use"
msgstr ""
#: src/agent/bubblecontroller.cpp:98
msgid "Blink once"
msgstr ""
@@ -923,19 +948,23 @@ msgstr ""
msgid "Too dark"
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"
msgstr ""
#: src/agent/bubblecontroller.cpp:130
#: src/agent/bubblecontroller.cpp:142
msgid "Not recognized"
msgstr ""
#: src/agent/bubblecontroller.cpp:132
#: src/agent/bubblecontroller.cpp:144
msgid "Try again and blink"
msgstr ""
#: src/agent/bubblecontroller.cpp:134
#: src/agent/bubblecontroller.cpp:146
msgid "Camera unavailable"
msgstr ""
@@ -1024,47 +1053,47 @@ msgstr ""
msgid "Face recognized"
msgstr ""
#: src/agent/main.cpp:244
#: src/agent/main.cpp:250
msgid "Face unlock for the lock screen, sudo and admin prompts"
msgstr ""
#: src/agent/main.cpp:247
#: src/agent/main.cpp:253
msgid "Set up a face."
msgstr ""
#: src/agent/main.cpp:248
#: src/agent/main.cpp:254
msgid "What to call the new face."
msgstr ""
#: src/agent/main.cpp:249
#: src/agent/main.cpp:255
msgid "Lock the screen."
msgstr ""
#: src/agent/main.cpp:250
#: src/agent/main.cpp:256
msgid "Play the bubble's animations once."
msgstr ""
#: src/agent/main.cpp:252
#: src/agent/main.cpp:258
msgid "Bubble style for the demo: full or minimal."
msgstr ""
#: src/agent/main.cpp:253
#: src/agent/main.cpp:259
msgid "Ask which lock screen to use, and print the answer."
msgstr ""
#: src/pam/pam_face_unlock.c:356
#: src/pam/pam_face_unlock.c:353
msgid "Look at the camera to unlock."
msgstr ""
#: src/pam/pam_face_unlock.c:359
#: src/pam/pam_face_unlock.c:356
msgid "Blink, or turn your head a little."
msgstr ""
#: src/pam/pam_face_unlock.c:375
#: src/pam/pam_face_unlock.c:372
msgid "Face unlock is paused after too many tries. Use your password."
msgstr ""
#: src/pam/pam_face_unlock.c:379
#: src/pam/pam_face_unlock.c:376
msgid "Face not recognised."
msgstr ""
+184 -146
View File
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: face-unlock 1.0.1\n"
"Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n"
"POT-Creation-Date: 2026-09-26 20:28+0200\n"
"POT-Creation-Date: 2026-09-28 14:38+0200\n"
"PO-Revision-Date: 2026-09-24 12:00+0200\n"
"Last-Translator: Felitendo\n"
"Language-Team: French\n"
@@ -60,9 +60,9 @@ msgstr "Aucun visage n'a été ajouté."
msgid "First, set up your face."
msgstr "Configurez d'abord votre visage."
#: src/face-unlock:100 src/face-unlock:145 src/lib/menu.sh:527
#: 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/face-unlock:100 src/face-unlock:154 src/lib/menu.sh:531
#: src/lib/menu.sh:535 src/lib/menu.sh:541 src/lib/menu.sh:543
#: src/lib/system.sh:410 src/lib/system.sh:416
msgid "Could not save the setting."
msgstr "Impossible d'enregistrer le réglage."
@@ -76,27 +76,27 @@ msgstr ""
"Pas de session utilisateur systemd, l'agent de l'écran de verrouillage n'a "
"donc pas été démarré."
#: src/face-unlock:123
#: src/face-unlock:127
msgid "Could not switch on the GNOME extension that shows the bubble."
msgstr "Impossible d'activer l'extension GNOME qui affiche la bulle."
#: src/face-unlock:124
#: src/face-unlock:128
msgid "Log out and back in once: then GNOME shows the bubble too."
msgstr ""
"Déconnectez-vous puis reconnectez-vous une fois : GNOME affichera alors "
"aussi la bulle."
#: src/face-unlock:131
#: src/face-unlock:139
msgid "Pick your lock screen in the window."
msgstr "Choisissez votre écran de verrouillage dans la fenêtre."
#: src/face-unlock:132
#: src/face-unlock:140
msgid "No lock screen picked. You can do it later under Settings."
msgstr ""
"Aucun écran de verrouillage choisi. Vous pouvez le faire plus tard dans "
"Réglages."
#: src/face-unlock:135
#: src/face-unlock:144
#, sh-printf-format
msgid ""
"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 "
"à votre retour, appuyez sur Entrée dans le champ du mot de passe vide."
#: src/face-unlock:138
#: src/face-unlock:147
msgid "Face unlock is on. Lock the screen and look at it to try."
msgstr ""
"Le déverrouillage facial est activé. Verrouillez l'écran et regardez-le pour "
"essayer."
#: src/face-unlock:140
#: src/face-unlock:149
msgid "It can do sudo and admin prompts too. See Settings."
msgstr ""
"Il fonctionne aussi pour sudo et les demandes d'administration. Voir "
"Réglages."
#: src/face-unlock:156
#: src/face-unlock:165
msgid "Face unlock is off. Your faces are kept; delete them under Faces."
msgstr ""
"Le déverrouillage facial est désactivé. Vos visages sont conservés ; "
"supprimez-les dans Visages."
#: src/face-unlock:170 src/lib/daemon.sh:109
#: src/face-unlock:179 src/lib/daemon.sh:109
msgid "No face is set up yet."
msgstr "Aucun visage n'est encore configuré."
#: src/face-unlock:174 src/lib/menu.sh:180 src/lib/menu.sh:695
#: src/face-unlock:183 src/lib/menu.sh:180 src/lib/menu.sh:705
msgid "on"
msgstr "activé"
#: src/face-unlock:174 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:696
#: src/face-unlock:183 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:706
msgid "off"
msgstr "désactivé"
#: src/face-unlock:176 src/lib/menu.sh:713
#: src/face-unlock:185 src/lib/menu.sh:723
#, sh-printf-format
msgid "%s samples, %s learned"
msgstr "%s échantillons, %s appris"
#: src/face-unlock:182
#: src/face-unlock:191
#, sh-printf-format
msgid "Which face? See `%s faces` for the ids."
msgstr "Quel visage ? Voir `%s faces` pour les identifiants."
#: src/face-unlock:186
#: src/face-unlock:195
msgid "Deleted."
msgstr "Supprimé."
#: src/face-unlock:197
#: src/face-unlock:206
msgid "Usage: face-unlock [command]"
msgstr "Utilisation : face-unlock [commande]"
#: src/face-unlock:199
#: src/face-unlock:208
msgid "Commands:"
msgstr "Commandes :"
#: src/face-unlock:200
#: src/face-unlock:209
msgid "Turn face unlock on"
msgstr "Activer le déverrouillage facial"
#: src/face-unlock:201
#: src/face-unlock:210
msgid "Turn it off (faces are kept)"
msgstr "Le désactiver (les visages sont conservés)"
#: src/face-unlock:202 src/lib/menu.sh:779
#: src/face-unlock:211 src/lib/menu.sh:791
msgid "Add a face"
msgstr "Ajouter un visage"
#: src/face-unlock:203
#: src/face-unlock:212
msgid "List the faces"
msgstr "Lister les visages"
#: src/face-unlock:204
#: src/face-unlock:213
msgid "Delete a face"
msgstr "Supprimer un visage"
#: src/face-unlock:205
#: src/face-unlock:214
msgid "Look at the camera and see what it sees"
msgstr "Regarder la caméra et voir ce qu'elle voit"
#: src/face-unlock:206
#: src/face-unlock:215
msgid "Lock the screen"
msgstr "Verrouiller l'écran"
#: src/face-unlock:207
#: src/face-unlock:216
msgid "Show what is on"
msgstr "Afficher ce qui est activé"
#: src/face-unlock:208
#: src/face-unlock:217
msgid "Show this help"
msgstr "Afficher cette aide"
#: src/face-unlock:209
#: src/face-unlock:218
msgid "Show the version"
msgstr "Afficher la version"
#: src/face-unlock:211
#: src/face-unlock:220
msgid "Without a command an interactive menu is shown."
msgstr "Sans commande, un menu interactif s'affiche."
#: src/face-unlock:230
#: src/face-unlock:239
msgid ""
"Run this as your own user, not as root. It asks for your password when it "
"needs to."
@@ -210,7 +210,7 @@ msgstr ""
"Lancez ceci avec votre propre utilisateur, pas en root. Le mot de passe est "
"demandé quand il le faut."
#: src/face-unlock:253 src/lib/system.sh:105
#: src/face-unlock:262 src/lib/system.sh:106
#, sh-printf-format
msgid "Unknown command: %s"
msgstr "Commande inconnue : %s"
@@ -285,106 +285,110 @@ msgstr ""
msgid "The camera could not be used."
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."
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."
msgstr "L'ordinateur portable est fermé."
#: src/lib/daemon.sh:113
#: src/lib/daemon.sh:114
msgid "The camera is busy with another 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."
msgstr "Le service de déverrouillage facial n'est pas lancé."
#: src/lib/daemon.sh:116
#: src/lib/daemon.sh:117
msgid "Not allowed."
msgstr "Non autorisé."
#: src/lib/daemon.sh:120
#: src/lib/daemon.sh:121
msgid "No password window? Start a polkit agent, for example hyprpolkitagent."
msgstr ""
"Pas de fenêtre de mot de passe ? Lancez un agent polkit, par exemple "
"hyprpolkitagent."
#: src/lib/daemon.sh:123
#: src/lib/daemon.sh:124
#, sh-printf-format
msgid "Something went wrong (%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."
msgstr ""
"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."
msgstr "Visage trouvé."
#: src/lib/daemon.sh:148
#: src/lib/daemon.sh:149
msgid "Recognised. Now blink once, or turn your head a little."
msgstr ""
"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."
msgstr "Regardez l'écran."
#: src/lib/daemon.sh:150
#: src/lib/daemon.sh:151
msgid "Move closer to the camera."
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."
msgstr "Il fait trop sombre pour voir votre visage."
#: src/lib/daemon.sh:160
#: src/lib/daemon.sh:161
msgid "match"
msgstr "score"
#: src/lib/daemon.sh:160
#: src/lib/daemon.sh:161
msgid "turn"
msgstr "rotation"
#: src/lib/daemon.sh:161
#: src/lib/daemon.sh:162
msgid "eyes"
msgstr "yeux"
#: src/lib/daemon.sh:162
#: src/lib/daemon.sh:163
msgid "depth"
msgstr "profondeur"
#: src/lib/daemon.sh:162 src/lib/daemon.sh:171
#: src/lib/daemon.sh:163 src/lib/daemon.sh:172
msgid "blink"
msgstr "clignement"
#: src/lib/daemon.sh:163
#: src/lib/daemon.sh:164
msgid "glare"
msgstr "reflet"
#: src/lib/daemon.sh:163
#: src/lib/daemon.sh:164
msgid "edge"
msgstr "bord"
#: src/lib/daemon.sh:172
#: src/lib/daemon.sh:173
msgid "head turn"
msgstr "rotation de la tête"
#: src/lib/daemon.sh:174
#: src/lib/daemon.sh:175
#, sh-printf-format
msgid "Recognised as %s (match %s) in %s ms."
msgstr "Reconnu comme %s (score %s) en %s ms."
#: src/lib/daemon.sh:175
#: src/lib/daemon.sh:176
#, sh-printf-format
msgid "Sign of life: %s"
msgstr "Signe de vie : %s"
#: src/lib/daemon.sh:180
#: src/lib/daemon.sh:181
msgid ""
"That was too many tries. Face unlock is paused until you unlock with your "
"password."
@@ -397,11 +401,11 @@ msgstr ""
msgid "[y/N]"
msgstr "[o/N]"
#: src/lib/menu.sh:172 src/lib/menu.sh:593
#: src/lib/menu.sh:172 src/lib/menu.sh:597
msgid "ON"
msgstr "ACTIVÉ"
#: src/lib/menu.sh:174 src/lib/menu.sh:594
#: src/lib/menu.sh:174 src/lib/menu.sh:598
msgid "OFF"
msgstr "DÉSACTIVÉ"
@@ -442,7 +446,7 @@ msgstr "lent"
msgid "%s seconds"
msgstr "%s secondes"
#: src/lib/menu.sh:202 src/lib/menu.sh:462
#: src/lib/menu.sh:202 src/lib/menu.sh:466
msgid "automatic"
msgstr "automatique"
@@ -458,7 +462,9 @@ msgstr "le vôtre"
msgid ""
"No polkit agent is running, so no password window can open. Adding a face "
"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
msgid "Face unlock"
@@ -476,8 +482,8 @@ msgstr "arrêté"
msgid "Turning face unlock on again starts it."
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:780
#: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:701
#: src/lib/menu.sh:792
msgid "Faces"
msgstr "Visages"
@@ -534,7 +540,7 @@ msgstr "Dernier déverrouillage"
msgid "The lock screen agent is not running."
msgstr "L'agent de l'écran de verrouillage ne tourne pas."
#: src/lib/menu.sh:332
#: src/lib/menu.sh:334
msgid ""
"On GNOME a small GNOME extension shows the bubble. Turning face unlock on "
"switches it on."
@@ -542,7 +548,7 @@ msgstr ""
"Sous GNOME, une petite extension GNOME affiche la bulle. Activer le "
"déverrouillage facial l'active aussi."
#: src/lib/menu.sh:336
#: src/lib/menu.sh:338
msgid ""
"Scans when you come back to hyprlock, swaylock or face-unlock's own lock "
"screen (`face-unlock lock`, with the bubble), and opens them. Other lock "
@@ -552,7 +558,7 @@ msgstr ""
"de face-unlock (`face-unlock lock`, avec la bulle) et les ouvre. Les autres "
"écrans de verrouillage scannent avec Entrée."
#: src/lib/menu.sh:341
#: src/lib/menu.sh:343
msgid ""
"Unlocks the lock screen when it sees your face. Off: only your password "
"works there."
@@ -560,7 +566,7 @@ msgstr ""
"Déverrouille l'écran de verrouillage quand il voit votre visage. Désactivé : "
"seul votre mot de passe fonctionne."
#: src/lib/menu.sh:342
#: src/lib/menu.sh:344
msgid ""
"Scans when you press a key or move the mouse on the lock screen, and when "
"the computer wakes up."
@@ -568,7 +574,7 @@ msgstr ""
"Scanne quand vous appuyez sur une touche ou bougez la souris sur l'écran de "
"verrouillage, et au réveil de l'ordinateur."
#: src/lib/menu.sh:343
#: src/lib/menu.sh:345
msgid ""
"Scans as soon as the screen locks. Off by default: if you lock it yourself, "
"it would unlock again right away."
@@ -576,7 +582,7 @@ msgstr ""
"Scanne dès que l'écran se verrouille. Désactivé par défaut : si vous "
"verrouillez vous-même, il se déverrouillerait aussitôt."
#: src/lib/menu.sh:344
#: src/lib/menu.sh:346
msgid ""
"sudo takes your face instead of the password. No match: you type the "
"password as usual."
@@ -584,7 +590,7 @@ msgstr ""
"sudo prend votre visage au lieu du mot de passe. Sinon, vous tapez le mot de "
"passe comme d'habitude."
#: src/lib/menu.sh:345
#: src/lib/menu.sh:347
msgid ""
"face-unlock's lock screen shows the bubble, and you lock with `face-unlock "
"lock`. Or keep yours: hyprlock then shows a line of text at the top. Enter "
@@ -594,7 +600,7 @@ msgstr ""
"avec `face-unlock lock`. Ou gardez le vôtre : hyprlock affiche alors une "
"ligne de texte en haut. Entrée ouvre le choix."
#: src/lib/menu.sh:346
#: src/lib/menu.sh:348
msgid ""
"The picture behind face-unlock's own lock screen (`face-unlock lock`). "
"Empty: the one on your desktop. Or a file, a folder to take one from at "
@@ -604,11 +610,11 @@ msgstr ""
"lock`). Vide : celle de votre bureau. Ou un fichier, un dossier où en "
"prendre une au hasard, ou `none`. Entrée pour la saisir."
#: src/lib/menu.sh:347
#: src/lib/menu.sh:349
msgid "Blurs the picture behind face-unlock's own lock screen."
msgstr "Floute l'image derrière l'écran de verrouillage de face-unlock."
#: src/lib/menu.sh:348
#: src/lib/menu.sh:350
#, sh-printf-format
msgid ""
"The lock screen takes your face in its password check. Press Enter on the "
@@ -617,7 +623,7 @@ msgstr ""
"L'écran de verrouillage accepte votre visage dans sa vérification du mot de "
"passe. Appuyez sur Entrée dans le champ vide pour scanner. Trouvés ici : %s."
#: src/lib/menu.sh:349
#: src/lib/menu.sh:351
msgid ""
"The password windows of your desktop and apps, for example when you install "
"software. No match: you type the password."
@@ -625,18 +631,27 @@ msgstr ""
"Les fenêtres de mot de passe de votre bureau et des applications, par "
"exemple pour installer un logiciel. Sinon, vous tapez le mot de passe."
#: src/lib/menu.sh:350
#: src/lib/menu.sh:352
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."
#: src/lib/menu.sh:353
msgid ""
"You have to blink or turn your head a little. This also stops printed photos."
msgstr ""
"Vous devez cligner des yeux ou tourner un peu la tête. Cela bloque aussi les "
"photos imprimées."
#: src/lib/menu.sh:351
#: src/lib/menu.sh:354
msgid "No check at all. Only for trying out a camera."
msgstr "Aucun contrôle. Seulement pour essayer une caméra."
#: src/lib/menu.sh:352
#: src/lib/menu.sh:355
msgid ""
"Stops photos on a phone, a tablet or glossy paper. You do not have to blink. "
"A matte printed photo can get through."
@@ -644,24 +659,24 @@ msgstr ""
"Bloque les photos sur un téléphone, une tablette ou du papier brillant. Pas "
"besoin de cligner des yeux. Une photo imprimée mate peut passer."
#: src/lib/menu.sh:353
#: src/lib/menu.sh:356
msgid ""
"Fewer wrong matches, but it may not know you with glasses or in bad light."
msgstr ""
"Moins d'erreurs de correspondance, mais il peut ne pas vous reconnaître avec "
"des lunettes ou sous une mauvaise lumière."
#: src/lib/menu.sh:354
#: src/lib/menu.sh:357
msgid "Knows you more easily, but also somebody who looks a lot like you."
msgstr ""
"Vous reconnaît plus facilement, mais aussi quelqu'un qui vous ressemble "
"beaucoup."
#: src/lib/menu.sh:355
#: src/lib/menu.sh:358
msgid "The default. Right for most people."
msgstr "La valeur par défaut. Convient à la plupart des gens."
#: src/lib/menu.sh:356
#: src/lib/menu.sh:359
msgid ""
"Your eyes have to be open and on the screen. So it does not unlock while you "
"look away or sleep."
@@ -669,7 +684,7 @@ msgstr ""
"Vos yeux doivent être ouverts et tournés vers l'écran. Ainsi, rien ne se "
"déverrouille quand vous regardez ailleurs ou dormez."
#: src/lib/menu.sh:357
#: src/lib/menu.sh:360
msgid ""
"Automatic takes the first normal camera. After a change, set up your face "
"again. An infrared camera needs its light on (linux-enable-ir-emitter)."
@@ -678,11 +693,11 @@ msgstr ""
"reconfigurez votre visage. Une caméra infrarouge doit avoir sa lumière "
"allumée (linux-enable-ir-emitter)."
#: src/lib/menu.sh:358
#: src/lib/menu.sh:361
msgid "How long the camera looks for your face before it gives up."
msgstr "Combien de temps la caméra cherche votre visage avant d'abandonner."
#: src/lib/menu.sh:359
#: src/lib/menu.sh:362
msgid ""
"After a sure match it keeps how you look now. So a new haircut or glasses "
"need no new setup."
@@ -691,7 +706,7 @@ msgstr ""
"nouvelle coupe ou des lunettes ne demandent donc pas de nouvelle "
"configuration."
#: src/lib/menu.sh:360
#: src/lib/menu.sh:363
msgid ""
"No scan while the laptop is closed, for example at a desk with an external "
"screen."
@@ -699,105 +714,115 @@ msgstr ""
"Pas de scan quand le portable est fermé, par exemple à un bureau avec un "
"écran externe."
#: src/lib/menu.sh:361
#: src/lib/menu.sh:364
msgid "The bubble at the top of the screen shows what the camera is doing."
msgstr "La bulle en haut de l'écran montre ce que fait la caméra."
#: src/lib/menu.sh:362
#: src/lib/menu.sh:365
msgid "A small pill with a lock that opens."
msgstr "Une petite pilule avec un cadenas qui s'ouvre."
#: src/lib/menu.sh:363
#: src/lib/menu.sh:366
msgid "An island with a face that looks around, then rings and a tick."
msgstr ""
"Un îlot avec un visage qui regarde autour de lui, puis des anneaux et une "
"coche."
#: src/lib/menu.sh:364
#: src/lib/menu.sh:367
msgid "How fast the bubble moves."
msgstr "La vitesse à laquelle la bulle bouge."
#: src/lib/menu.sh:365
#: src/lib/menu.sh:368
msgid "Shows the bubble when sudo or an admin prompt scans your face, too."
msgstr ""
"Affiche aussi la bulle quand sudo ou une demande d'administration scanne "
"votre visage."
#: src/lib/menu.sh:458
#: src/lib/menu.sh:369
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."
#: src/lib/menu.sh:462
#, sh-printf-format
msgid "automatic (%s)"
msgstr "automatique (%s)"
#: src/lib/menu.sh:468
#: src/lib/menu.sh:472
msgid "(infrared)"
msgstr "(infrarouge)"
#: src/lib/menu.sh:472
#: src/lib/menu.sh:476
msgid "(not connected)"
msgstr "(non branchée)"
#: src/lib/menu.sh:481
#: src/lib/menu.sh:485
msgid "same as desktop"
msgstr "comme le bureau"
#: src/lib/menu.sh:485
#: src/lib/menu.sh:489
msgid "none"
msgstr "aucun"
#: src/lib/menu.sh:514
#: src/lib/menu.sh:518
msgid "Picture or folder:"
msgstr "Image ou dossier :"
#: src/lib/menu.sh:519
#: src/lib/menu.sh:523
#, sh-printf-format
msgid "Not found: %s"
msgstr "Introuvable : %s"
#: src/lib/menu.sh:590 src/lib/menu.sh:781
#: src/lib/menu.sh:594 src/lib/menu.sh:793
msgid "Settings"
msgstr "Réglages"
#: src/lib/menu.sh:591
#: src/lib/menu.sh:595
msgid "↑↓ select ←→ or Space: change q: back"
msgstr "↑↓ choisir ←→ ou Espace : changer q : retour"
#: src/lib/menu.sh:592
#: src/lib/menu.sh:596
msgid "for all users, asks for your password"
msgstr "pour tous, demande votre mot de passe"
#. TRANSLATORS: keep the letters, they are the keys.
#: src/lib/menu.sh:693
#: src/lib/menu.sh:703
msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back"
msgstr ""
"Haut/Bas : choisir, Espace : activer/désactiver, r : renommer, d : "
"supprimer, a : ajouter, q : retour"
#: src/lib/menu.sh:694
#: src/lib/menu.sh:704
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."
#: src/lib/menu.sh:740
#: src/lib/menu.sh:752
msgid "New name:"
msgstr "Nouveau nom :"
#: src/lib/menu.sh:747
#: src/lib/menu.sh:759
#, sh-printf-format
msgid "Delete \"%s\"?"
msgstr "Supprimer « %s » ?"
#: src/lib/menu.sh:778
#: src/lib/menu.sh:790
msgid "Turn face unlock on or off"
msgstr "Activer ou désactiver le déverrouillage facial"
#: src/lib/menu.sh:782
#: src/lib/menu.sh:794
msgid "Try it"
msgstr "Essayer"
#: src/lib/menu.sh:784
#: src/lib/menu.sh:796
msgid "Install a polkit agent"
msgstr "Installer un agent polkit"
#: src/lib/menu.sh:786
#: src/lib/menu.sh:798
msgid "Quit"
msgstr "Quitter"
@@ -809,36 +834,36 @@ msgstr ""
"Reprise de vos visages et réglages depuis plasma-face-unlock. Cela demande "
"votre mot de passe."
#: src/lib/pam.sh:191
#: src/lib/pam.sh:197
#, sh-printf-format
msgid "The PAM module is not installed at %s."
msgstr "Le module PAM n'est pas installé dans %s."
#: src/lib/pam.sh:199
#: src/lib/pam.sh:205
#, sh-printf-format
msgid "There is no PAM configuration for %s on this system."
msgstr "Il n'y a pas de configuration PAM pour %s sur ce système."
#: src/lib/system.sh:49
#: src/lib/system.sh:50
msgid "This needs root, and neither sudo, run0 nor doas is installed."
msgstr ""
"Il faut les droits root, mais ni sudo, ni run0, ni doas n'est installé."
#: src/lib/system.sh:58
#: src/lib/system.sh:59
msgid "This command has to run as root."
msgstr "Cette commande doit être lancée en root."
#: src/lib/system.sh:66
#: src/lib/system.sh:67
#, sh-printf-format
msgid "Not a valid setting: %s=%s"
msgstr "Réglage non valide : %s=%s"
#: src/lib/system.sh:82
#: src/lib/system.sh:83
#, sh-printf-format
msgid "Not a service this can be used for: %s"
msgstr "Ne peut pas servir pour ce service : %s"
#: src/lib/system.sh:154
#: src/lib/system.sh:155
#, sh-printf-format
msgid ""
"Hyprland does not start the lock screen agent by itself. Add this to %s:"
@@ -846,57 +871,58 @@ msgstr ""
"Hyprland ne démarre pas l'agent de l'écran de verrouillage tout seul. "
"Ajoutez ceci à %s :"
#: src/lib/system.sh:156
#: src/lib/system.sh:157
#, sh-printf-format
msgid "Hyprland does not start the polkit agent by itself. Add this to %s:"
msgstr "Hyprland ne démarre pas l'agent polkit tout seul. Ajoutez ceci à %s :"
#: src/lib/system.sh:214
#: src/lib/system.sh:215
msgid "No package manager found to install a polkit agent with."
msgstr "Aucun gestionnaire de paquets trouvé pour installer un agent polkit."
#: src/lib/system.sh:238
#: src/lib/system.sh:239
msgid "Installing a polkit agent. That needs your password."
msgstr "Installation d'un agent polkit. Votre mot de passe est nécessaire."
#: src/lib/system.sh:239 src/lib/system.sh:241
#: src/lib/system.sh:240 src/lib/system.sh:242
msgid "Could not install a polkit agent."
msgstr "Impossible d'installer un agent polkit."
#: src/lib/system.sh:257
#: src/lib/system.sh:258
#, sh-printf-format
msgid "The polkit agent did not start. See: systemctl --user status %s"
msgstr "L'agent polkit n'a pas démarré. Voir : systemctl --user status %s"
#: src/lib/system.sh:261
#: src/lib/system.sh:262
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:387 src/lib/system.sh:390
#, sh-printf-format
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 :"
#: src/lib/system.sh:384
#: src/lib/system.sh:395
#, sh-printf-format
msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:"
msgstr ""
"Pour verrouiller avec, ajoutez ceci aux binds de %s, et utilisez %s dans "
"swayidle :"
#: src/lib/system.sh:388
#: src/lib/system.sh:399
#, sh-printf-format
msgid "To lock with it, run %s where your lock screen is started now."
msgstr ""
"Pour verrouiller avec, lancez %s là où votre écran de verrouillage démarre "
"aujourd'hui."
#: src/lib/system.sh:401
#: src/lib/system.sh:412
msgid "You lock with face-unlock's lock screen now."
msgstr ""
"Vous verrouillez maintenant avec l'écran de verrouillage de face-unlock."
#: src/lib/system.sh:408
#: src/lib/system.sh:419
msgid ""
"hyprlock shows what face unlock is doing at the top, from the next time it "
"locks."
@@ -904,12 +930,12 @@ msgstr ""
"hyprlock affiche en haut ce que fait face unlock, dès le prochain "
"verrouillage."
#: src/lib/system.sh:409
#: src/lib/system.sh:420
#, sh-printf-format
msgid "Could not add the line to %s."
msgstr "Impossible d'ajouter la ligne à %s."
#: src/lib/system.sh:410
#: src/lib/system.sh:421
msgid ""
"Your lock screen stays as it is. Press Enter on the empty password field to "
"scan."
@@ -917,7 +943,7 @@ msgstr ""
"Votre écran de verrouillage reste tel quel. Appuyez sur Entrée dans le champ "
"de mot de passe vide pour scanner."
#: src/lib/system.sh:411
#: src/lib/system.sh:422
#, sh-printf-format
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."
@@ -954,6 +980,10 @@ msgstr "Demandes de mot de passe"
msgid "sudo in a terminal"
msgstr "sudo dans un terminal"
#: src/lib/menu.sh
msgid "In SSH sessions"
msgstr "Dans les sessions SSH"
#: src/lib/menu.sh
msgid "Recognition"
msgstr "Reconnaissance"
@@ -998,6 +1028,10 @@ msgstr "Vitesse d'animation"
msgid "Also for sudo and admin prompts"
msgstr "Aussi pour sudo et les demandes admin"
#: src/lib/menu.sh
msgid "Quiet while the camera is in use"
msgstr "Pas de bulle si la caméra est occupée"
#: src/agent/bubblecontroller.cpp:98
msgid "Blink once"
msgstr "Clignez une fois"
@@ -1014,19 +1048,23 @@ msgstr "Rapprochez-vous"
msgid "Too dark"
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"
msgstr "Utilisez votre mot de passe"
#: src/agent/bubblecontroller.cpp:130
#: src/agent/bubblecontroller.cpp:142
msgid "Not recognized"
msgstr "Non reconnu"
#: src/agent/bubblecontroller.cpp:132
#: src/agent/bubblecontroller.cpp:144
msgid "Try again and blink"
msgstr "Réessayez et clignez"
#: src/agent/bubblecontroller.cpp:134
#: src/agent/bubblecontroller.cpp:146
msgid "Camera unavailable"
msgstr "Caméra indisponible"
@@ -1118,51 +1156,51 @@ msgstr "Mot de passe incorrect"
msgid "Face recognized"
msgstr "Visage reconnu"
#: src/agent/main.cpp:244
#: src/agent/main.cpp:250
msgid "Face unlock for the lock screen, sudo and admin prompts"
msgstr ""
"Déverrouillage facial pour l'écran de verrouillage, sudo et les demandes "
"d'administration"
#: src/agent/main.cpp:247
#: src/agent/main.cpp:253
msgid "Set up a face."
msgstr "Configurer un visage."
#: src/agent/main.cpp:248
#: src/agent/main.cpp:254
msgid "What to call the new face."
msgstr "Le nom du nouveau visage."
#: src/agent/main.cpp:249
#: src/agent/main.cpp:255
msgid "Lock the screen."
msgstr "Verrouiller l'écran."
#: src/agent/main.cpp:250
#: src/agent/main.cpp:256
msgid "Play the bubble's animations once."
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."
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."
msgstr "Demande quel écran de verrouillage utiliser et affiche la réponse."
#: src/pam/pam_face_unlock.c:356
#: src/pam/pam_face_unlock.c:353
msgid "Look at the camera to unlock."
msgstr "Regardez la caméra pour déverrouiller."
#: src/pam/pam_face_unlock.c:359
#: src/pam/pam_face_unlock.c:356
msgid "Blink, or turn your head a little."
msgstr "Clignez des yeux ou tournez un peu la tête."
#: src/pam/pam_face_unlock.c:375
#: src/pam/pam_face_unlock.c:372
msgid "Face unlock is paused after too many tries. Use your password."
msgstr ""
"Le déverrouillage facial est en pause après trop d'essais. Utilisez votre "
"mot de passe."
#: src/pam/pam_face_unlock.c:379
#: src/pam/pam_face_unlock.c:376
msgid "Face not recognised."
msgstr "Visage non reconnu."
+185 -146
View File
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: face-unlock 1.0.1\n"
"Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n"
"POT-Creation-Date: 2026-09-26 20:28+0200\n"
"POT-Creation-Date: 2026-09-28 14:38+0200\n"
"PO-Revision-Date: 2026-09-24 12:00+0200\n"
"Last-Translator: Felitendo\n"
"Language-Team: Italian\n"
@@ -58,9 +58,9 @@ msgstr "Nessun volto aggiunto."
msgid "First, set up your face."
msgstr "Per prima cosa, configura il tuo volto."
#: src/face-unlock:100 src/face-unlock:145 src/lib/menu.sh:527
#: 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/face-unlock:100 src/face-unlock:154 src/lib/menu.sh:531
#: src/lib/menu.sh:535 src/lib/menu.sh:541 src/lib/menu.sh:543
#: src/lib/system.sh:410 src/lib/system.sh:416
msgid "Could not save the setting."
msgstr "Impossibile salvare l'impostazione."
@@ -74,24 +74,24 @@ msgstr ""
"Nessuna sessione utente di systemd, quindi l'agente della schermata di "
"blocco non è stato avviato."
#: src/face-unlock:123
#: src/face-unlock:127
msgid "Could not switch on the GNOME extension that shows the bubble."
msgstr "Impossibile attivare l'estensione di GNOME che mostra la bolla."
#: src/face-unlock:124
#: src/face-unlock:128
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."
#: src/face-unlock:131
#: src/face-unlock:139
msgid "Pick your lock screen in the window."
msgstr "Scegli la tua schermata di blocco nella finestra."
#: src/face-unlock:132
#: src/face-unlock:140
msgid "No lock screen picked. You can do it later under Settings."
msgstr ""
"Nessuna schermata di blocco scelta. Puoi farlo più tardi in Impostazioni."
#: src/face-unlock:135
#: src/face-unlock:144
#, sh-printf-format
msgid ""
"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 "
"quando torni, premi Invio nel campo password vuoto."
#: src/face-unlock:138
#: src/face-unlock:147
msgid "Face unlock is on. Lock the screen and look at it to try."
msgstr ""
"Lo sblocco con il volto è attivo. Blocca lo schermo e guardalo per provarlo."
#: src/face-unlock:140
#: src/face-unlock:149
msgid "It can do sudo and admin prompts too. See Settings."
msgstr ""
"Funziona anche con sudo e le richieste di amministratore. Vedi Impostazioni."
#: src/face-unlock:156
#: src/face-unlock:165
msgid "Face unlock is off. Your faces are kept; delete them under Faces."
msgstr ""
"Lo sblocco con il volto è disattivato. I tuoi volti restano salvati; "
"eliminali in Volti."
#: src/face-unlock:170 src/lib/daemon.sh:109
#: src/face-unlock:179 src/lib/daemon.sh:109
msgid "No face is set up yet."
msgstr "Nessun volto ancora configurato."
#: src/face-unlock:174 src/lib/menu.sh:180 src/lib/menu.sh:695
#: src/face-unlock:183 src/lib/menu.sh:180 src/lib/menu.sh:705
msgid "on"
msgstr "attivo"
#: src/face-unlock:174 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:696
#: src/face-unlock:183 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:706
msgid "off"
msgstr "disattivo"
#: src/face-unlock:176 src/lib/menu.sh:713
#: src/face-unlock:185 src/lib/menu.sh:723
#, sh-printf-format
msgid "%s samples, %s learned"
msgstr "%s campioni, %s appresi"
#: src/face-unlock:182
#: src/face-unlock:191
#, sh-printf-format
msgid "Which face? See `%s faces` for the ids."
msgstr "Quale volto? Vedi `%s faces` per gli ID."
#: src/face-unlock:186
#: src/face-unlock:195
msgid "Deleted."
msgstr "Eliminato."
#: src/face-unlock:197
#: src/face-unlock:206
msgid "Usage: face-unlock [command]"
msgstr "Uso: face-unlock [comando]"
#: src/face-unlock:199
#: src/face-unlock:208
msgid "Commands:"
msgstr "Comandi:"
#: src/face-unlock:200
#: src/face-unlock:209
msgid "Turn face unlock on"
msgstr "Attiva lo sblocco con il volto"
#: src/face-unlock:201
#: src/face-unlock:210
msgid "Turn it off (faces are kept)"
msgstr "Disattivalo (i volti restano salvati)"
#: src/face-unlock:202 src/lib/menu.sh:779
#: src/face-unlock:211 src/lib/menu.sh:791
msgid "Add a face"
msgstr "Aggiungi un volto"
#: src/face-unlock:203
#: src/face-unlock:212
msgid "List the faces"
msgstr "Elenca i volti"
#: src/face-unlock:204
#: src/face-unlock:213
msgid "Delete a face"
msgstr "Elimina un volto"
#: src/face-unlock:205
#: src/face-unlock:214
msgid "Look at the camera and see what it sees"
msgstr "Guarda la fotocamera e vedi cosa vede"
#: src/face-unlock:206
#: src/face-unlock:215
msgid "Lock the screen"
msgstr "Blocca lo schermo"
#: src/face-unlock:207
#: src/face-unlock:216
msgid "Show what is on"
msgstr "Mostra cosa è attivo"
#: src/face-unlock:208
#: src/face-unlock:217
msgid "Show this help"
msgstr "Mostra questo aiuto"
#: src/face-unlock:209
#: src/face-unlock:218
msgid "Show the version"
msgstr "Mostra la versione"
#: src/face-unlock:211
#: src/face-unlock:220
msgid "Without a command an interactive menu is shown."
msgstr "Senza comando viene mostrato un menu interattivo."
#: src/face-unlock:230
#: src/face-unlock:239
msgid ""
"Run this as your own user, not as root. It asks for your password when it "
"needs to."
@@ -203,7 +203,7 @@ msgstr ""
"Esegui questo con il tuo utente, non come root. Chiede la password quando "
"serve."
#: src/face-unlock:253 src/lib/system.sh:105
#: src/face-unlock:262 src/lib/system.sh:106
#, sh-printf-format
msgid "Unknown command: %s"
msgstr "Comando sconosciuto: %s"
@@ -278,105 +278,109 @@ msgstr ""
msgid "The camera could not be used."
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."
msgstr "Mancano i modelli di riconoscimento. Reinstalla il pacchetto."
#: src/lib/daemon.sh:112
#: src/lib/daemon.sh:113
msgid "The lid is closed."
msgstr "Il coperchio è chiuso."
#: src/lib/daemon.sh:113
#: src/lib/daemon.sh:114
msgid "The camera is busy with another scan."
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."
msgstr "Il servizio di sblocco con il volto non è in esecuzione."
#: src/lib/daemon.sh:116
#: src/lib/daemon.sh:117
msgid "Not allowed."
msgstr "Non consentito."
#: src/lib/daemon.sh:120
#: src/lib/daemon.sh:121
msgid "No password window? Start a polkit agent, for example hyprpolkitagent."
msgstr ""
"Nessuna finestra per la password? Avvia un agente polkit, per esempio "
"hyprpolkitagent."
#: src/lib/daemon.sh:123
#: src/lib/daemon.sh:124
#, sh-printf-format
msgid "Something went wrong (%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."
msgstr ""
"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."
msgstr "Volto trovato."
#: src/lib/daemon.sh:148
#: src/lib/daemon.sh:149
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."
#: src/lib/daemon.sh:149
#: src/lib/daemon.sh:150
msgid "Look at the screen."
msgstr "Guarda lo schermo."
#: src/lib/daemon.sh:150
#: src/lib/daemon.sh:151
msgid "Move closer to the camera."
msgstr "Avvicinati alla fotocamera."
#: src/lib/daemon.sh:151
#: src/lib/daemon.sh:152
msgid "It is too dark to see your face."
msgstr "È troppo buio per vedere il tuo volto."
#: src/lib/daemon.sh:160
#: src/lib/daemon.sh:161
msgid "match"
msgstr "somiglianza"
#: src/lib/daemon.sh:160
#: src/lib/daemon.sh:161
msgid "turn"
msgstr "rotazione"
#: src/lib/daemon.sh:161
#: src/lib/daemon.sh:162
msgid "eyes"
msgstr "occhi"
#: src/lib/daemon.sh:162
#: src/lib/daemon.sh:163
msgid "depth"
msgstr "profondità"
#: src/lib/daemon.sh:162 src/lib/daemon.sh:171
#: src/lib/daemon.sh:163 src/lib/daemon.sh:172
msgid "blink"
msgstr "battito"
#: src/lib/daemon.sh:163
#: src/lib/daemon.sh:164
msgid "glare"
msgstr "riflesso"
#: src/lib/daemon.sh:163
#: src/lib/daemon.sh:164
msgid "edge"
msgstr "bordo"
#: src/lib/daemon.sh:172
#: src/lib/daemon.sh:173
msgid "head turn"
msgstr "rotazione della testa"
#: src/lib/daemon.sh:174
#: src/lib/daemon.sh:175
#, sh-printf-format
msgid "Recognised as %s (match %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
msgid "Sign of life: %s"
msgstr "Segno di vita: %s"
#: src/lib/daemon.sh:180
#: src/lib/daemon.sh:181
msgid ""
"That was too many tries. Face unlock is paused until you unlock with your "
"password."
@@ -389,11 +393,11 @@ msgstr ""
msgid "[y/N]"
msgstr "[s/N]"
#: src/lib/menu.sh:172 src/lib/menu.sh:593
#: src/lib/menu.sh:172 src/lib/menu.sh:597
msgid "ON"
msgstr "ATTIVO"
#: src/lib/menu.sh:174 src/lib/menu.sh:594
#: src/lib/menu.sh:174 src/lib/menu.sh:598
msgid "OFF"
msgstr "DISATTIVO"
@@ -434,7 +438,7 @@ msgstr "lenta"
msgid "%s seconds"
msgstr "%s secondi"
#: src/lib/menu.sh:202 src/lib/menu.sh:462
#: src/lib/menu.sh:202 src/lib/menu.sh:466
msgid "automatic"
msgstr "automatica"
@@ -450,7 +454,10 @@ msgstr "la tua"
msgid ""
"No polkit agent is running, so no password window can open. Adding a face "
"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
msgid "Face unlock"
@@ -468,8 +475,8 @@ msgstr "non in esecuzione"
msgid "Turning face unlock on again starts it."
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:780
#: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:701
#: src/lib/menu.sh:792
msgid "Faces"
msgstr "Volti"
@@ -526,7 +533,7 @@ msgstr "Ultimo sblocco"
msgid "The lock screen agent is not running."
msgstr "L'agente della schermata di blocco non è in esecuzione."
#: src/lib/menu.sh:332
#: src/lib/menu.sh:334
msgid ""
"On GNOME a small GNOME extension shows the bubble. Turning face unlock on "
"switches it on."
@@ -534,7 +541,7 @@ msgstr ""
"Su GNOME una piccola estensione di GNOME mostra la bolla. Attivando lo "
"sblocco con il volto si attiva anche lei."
#: src/lib/menu.sh:336
#: src/lib/menu.sh:338
msgid ""
"Scans when you come back to hyprlock, swaylock or face-unlock's own lock "
"screen (`face-unlock lock`, with the bubble), and opens them. Other lock "
@@ -544,7 +551,7 @@ msgstr ""
"face-unlock (`face-unlock lock`, con la bolla) e li apre. Le altre schermate "
"di blocco scansionano con Invio."
#: src/lib/menu.sh:341
#: src/lib/menu.sh:343
msgid ""
"Unlocks the lock screen when it sees your face. Off: only your password "
"works there."
@@ -552,7 +559,7 @@ msgstr ""
"Sblocca la schermata di blocco quando vede il tuo volto. Disattivo: lì "
"funziona solo la password."
#: src/lib/menu.sh:342
#: src/lib/menu.sh:344
msgid ""
"Scans when you press a key or move the mouse on the lock screen, and when "
"the computer wakes up."
@@ -560,7 +567,7 @@ msgstr ""
"Esegue la scansione quando premi un tasto o muovi il mouse sulla schermata "
"di blocco, e quando il computer si riattiva."
#: src/lib/menu.sh:343
#: src/lib/menu.sh:345
msgid ""
"Scans as soon as the screen locks. Off by default: if you lock it yourself, "
"it would unlock again right away."
@@ -568,7 +575,7 @@ msgstr ""
"Esegue la scansione appena lo schermo si blocca. Disattivo di norma: se lo "
"blocchi tu, si sbloccherebbe subito."
#: src/lib/menu.sh:344
#: src/lib/menu.sh:346
msgid ""
"sudo takes your face instead of the password. No match: you type the "
"password as usual."
@@ -576,7 +583,7 @@ msgstr ""
"sudo usa il tuo volto al posto della password. Se non corrisponde, digiti la "
"password come al solito."
#: src/lib/menu.sh:345
#: src/lib/menu.sh:347
msgid ""
"face-unlock's lock screen shows the bubble, and you lock with `face-unlock "
"lock`. Or keep yours: hyprlock then shows a line of text at the top. Enter "
@@ -586,7 +593,7 @@ msgstr ""
"unlock lock`. Oppure tieni la tua: hyprlock mostra allora una riga di testo "
"in alto. Invio apre la scelta."
#: src/lib/menu.sh:346
#: src/lib/menu.sh:348
msgid ""
"The picture behind face-unlock's own lock screen (`face-unlock lock`). "
"Empty: the one on your desktop. Or a file, a folder to take one from at "
@@ -596,11 +603,11 @@ msgstr ""
"lock`). Vuoto: quella del tuo desktop. Oppure un file, una cartella da cui "
"prenderne una a caso, o `none`. Invio per scriverla."
#: src/lib/menu.sh:347
#: src/lib/menu.sh:349
msgid "Blurs the picture behind face-unlock's own lock screen."
msgstr "Sfoca l'immagine dietro la schermata di blocco di face-unlock."
#: src/lib/menu.sh:348
#: src/lib/menu.sh:350
#, sh-printf-format
msgid ""
"The lock screen takes your face in its password check. Press Enter on the "
@@ -609,7 +616,7 @@ msgstr ""
"La schermata di blocco accetta il tuo volto nel controllo della password. "
"Premi Invio nel campo vuoto per scansionare. Trovate qui: %s."
#: src/lib/menu.sh:349
#: src/lib/menu.sh:351
msgid ""
"The password windows of your desktop and apps, for example when you install "
"software. No match: you type the password."
@@ -617,18 +624,27 @@ msgstr ""
"Le finestre della password del tuo desktop e delle app, per esempio quando "
"installi software. Se non corrisponde, digiti la password."
#: src/lib/menu.sh:350
#: src/lib/menu.sh:352
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."
#: src/lib/menu.sh:353
msgid ""
"You have to blink or turn your head a little. This also stops printed photos."
msgstr ""
"Devi sbattere le palpebre o girare un po' la testa. Questo ferma anche le "
"foto stampate."
#: src/lib/menu.sh:351
#: src/lib/menu.sh:354
msgid "No check at all. Only for trying out a camera."
msgstr "Nessun controllo. Solo per provare una fotocamera."
#: src/lib/menu.sh:352
#: src/lib/menu.sh:355
msgid ""
"Stops photos on a phone, a tablet or glossy paper. You do not have to blink. "
"A matte printed photo can get through."
@@ -636,22 +652,22 @@ msgstr ""
"Ferma le foto su un telefono, un tablet o carta lucida. Non serve sbattere "
"le palpebre. Una foto stampata opaca può passare."
#: src/lib/menu.sh:353
#: src/lib/menu.sh:356
msgid ""
"Fewer wrong matches, but it may not know you with glasses or in bad light."
msgstr ""
"Meno scambi di persona, ma potrebbe non riconoscerti con gli occhiali o con "
"poca luce."
#: src/lib/menu.sh:354
#: src/lib/menu.sh:357
msgid "Knows you more easily, but also somebody who looks a lot like you."
msgstr "Ti riconosce più facilmente, ma anche qualcuno che ti somiglia molto."
#: src/lib/menu.sh:355
#: src/lib/menu.sh:358
msgid "The default. Right for most people."
msgstr "Il valore predefinito. Va bene per la maggior parte delle persone."
#: src/lib/menu.sh:356
#: src/lib/menu.sh:359
msgid ""
"Your eyes have to be open and on the screen. So it does not unlock while you "
"look away or sleep."
@@ -659,7 +675,7 @@ msgstr ""
"I tuoi occhi devono essere aperti e rivolti allo schermo. Così non si "
"sblocca mentre guardi altrove o dormi."
#: src/lib/menu.sh:357
#: src/lib/menu.sh:360
msgid ""
"Automatic takes the first normal camera. After a change, set up your face "
"again. An infrared camera needs its light on (linux-enable-ir-emitter)."
@@ -668,11 +684,11 @@ msgstr ""
"nuovo il tuo volto. Una fotocamera a infrarossi ha bisogno della sua luce "
"(linux-enable-ir-emitter)."
#: src/lib/menu.sh:358
#: src/lib/menu.sh:361
msgid "How long the camera looks for your face before it gives up."
msgstr "Per quanto tempo la fotocamera cerca il tuo volto prima di arrendersi."
#: src/lib/menu.sh:359
#: src/lib/menu.sh:362
msgid ""
"After a sure match it keeps how you look now. So a new haircut or glasses "
"need no new setup."
@@ -681,7 +697,7 @@ msgstr ""
"nuovo taglio di capelli o gli occhiali non richiedono una nuova "
"configurazione."
#: src/lib/menu.sh:360
#: src/lib/menu.sh:363
msgid ""
"No scan while the laptop is closed, for example at a desk with an external "
"screen."
@@ -689,103 +705,113 @@ msgstr ""
"Nessuna scansione quando il portatile è chiuso, per esempio alla scrivania "
"con uno schermo esterno."
#: src/lib/menu.sh:361
#: src/lib/menu.sh:364
msgid "The bubble at the top of the screen shows what the camera is doing."
msgstr "La bolla in cima allo schermo mostra cosa sta facendo la fotocamera."
#: src/lib/menu.sh:362
#: src/lib/menu.sh:365
msgid "A small pill with a lock that opens."
msgstr "Una piccola pillola con un lucchetto che si apre."
#: src/lib/menu.sh:363
#: src/lib/menu.sh:366
msgid "An island with a face that looks around, then rings and a tick."
msgstr "Un'isola con un volto che si guarda intorno, poi anelli e una spunta."
#: src/lib/menu.sh:364
#: src/lib/menu.sh:367
msgid "How fast the bubble moves."
msgstr "Quanto velocemente si muove la bolla."
#: src/lib/menu.sh:365
#: src/lib/menu.sh:368
msgid "Shows the bubble when sudo or an admin prompt scans your face, too."
msgstr ""
"Mostra la bolla anche quando sudo o una richiesta di amministratore "
"scansiona il tuo volto."
#: src/lib/menu.sh:458
#: src/lib/menu.sh:369
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."
#: src/lib/menu.sh:462
#, sh-printf-format
msgid "automatic (%s)"
msgstr "automatica (%s)"
#: src/lib/menu.sh:468
#: src/lib/menu.sh:472
msgid "(infrared)"
msgstr "(infrarossi)"
#: src/lib/menu.sh:472
#: src/lib/menu.sh:476
msgid "(not connected)"
msgstr "(non collegata)"
#: src/lib/menu.sh:481
#: src/lib/menu.sh:485
msgid "same as desktop"
msgstr "come il desktop"
#: src/lib/menu.sh:485
#: src/lib/menu.sh:489
msgid "none"
msgstr "nessuno"
#: src/lib/menu.sh:514
#: src/lib/menu.sh:518
msgid "Picture or folder:"
msgstr "Immagine o cartella:"
#: src/lib/menu.sh:519
#: src/lib/menu.sh:523
#, sh-printf-format
msgid "Not found: %s"
msgstr "Non trovato: %s"
#: src/lib/menu.sh:590 src/lib/menu.sh:781
#: src/lib/menu.sh:594 src/lib/menu.sh:793
msgid "Settings"
msgstr "Impostazioni"
#: src/lib/menu.sh:591
#: src/lib/menu.sh:595
msgid "↑↓ select ←→ or Space: change q: back"
msgstr "↑↓ scegli ←→ o Spazio: cambia q: indietro"
#: src/lib/menu.sh:592
#: src/lib/menu.sh:596
msgid "for all users, asks for your password"
msgstr "per tutti gli utenti, chiede la tua password"
#. TRANSLATORS: keep the letters, they are the keys.
#: src/lib/menu.sh:693
#: src/lib/menu.sh:703
msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back"
msgstr ""
"Su/Giù: scegli, Spazio: attiva/disattiva, r: rinomina, d: elimina, a: "
"aggiungi, q: indietro"
#: src/lib/menu.sh:694
#: src/lib/menu.sh:704
msgid "No face is set up yet. Press a to add one."
msgstr "Nessun volto ancora configurato. Premi a per aggiungerne uno."
#: src/lib/menu.sh:740
#: src/lib/menu.sh:752
msgid "New name:"
msgstr "Nuovo nome:"
#: src/lib/menu.sh:747
#: src/lib/menu.sh:759
#, sh-printf-format
msgid "Delete \"%s\"?"
msgstr "Eliminare «%s»?"
#: src/lib/menu.sh:778
#: src/lib/menu.sh:790
msgid "Turn face unlock on or off"
msgstr "Attiva o disattiva lo sblocco con il volto"
#: src/lib/menu.sh:782
#: src/lib/menu.sh:794
msgid "Try it"
msgstr "Provalo"
#: src/lib/menu.sh:784
#: src/lib/menu.sh:796
msgid "Install a polkit agent"
msgstr "Installa un agente polkit"
#: src/lib/menu.sh:786
#: src/lib/menu.sh:798
msgid "Quit"
msgstr "Esci"
@@ -797,36 +823,36 @@ msgstr ""
"Trasferimento dei tuoi volti e delle impostazioni da plasma-face-unlock. "
"Serve la tua password."
#: src/lib/pam.sh:191
#: src/lib/pam.sh:197
#, sh-printf-format
msgid "The PAM module is not installed at %s."
msgstr "Il modulo PAM non è installato in %s."
#: src/lib/pam.sh:199
#: src/lib/pam.sh:205
#, sh-printf-format
msgid "There is no PAM configuration for %s on this system."
msgstr "Su questo sistema non c'è una configurazione PAM per %s."
#: src/lib/system.sh:49
#: src/lib/system.sh:50
msgid "This needs root, and neither sudo, run0 nor doas is installed."
msgstr ""
"Servono i permessi di root, ma non è installato né sudo, né run0, né doas."
#: src/lib/system.sh:58
#: src/lib/system.sh:59
msgid "This command has to run as root."
msgstr "Questo comando deve essere eseguito come root."
#: src/lib/system.sh:66
#: src/lib/system.sh:67
#, sh-printf-format
msgid "Not a valid setting: %s=%s"
msgstr "Impostazione non valida: %s=%s"
#: src/lib/system.sh:82
#: src/lib/system.sh:83
#, sh-printf-format
msgid "Not a service this can be used for: %s"
msgstr "Non si può usare per questo servizio: %s"
#: src/lib/system.sh:154
#: src/lib/system.sh:155
#, sh-printf-format
msgid ""
"Hyprland does not start the lock screen agent by itself. Add this to %s:"
@@ -834,66 +860,67 @@ msgstr ""
"Hyprland non avvia da solo l'agente della schermata di blocco. Aggiungi "
"questo a %s:"
#: src/lib/system.sh:156
#: src/lib/system.sh:157
#, sh-printf-format
msgid "Hyprland does not start the polkit agent by itself. Add this to %s:"
msgstr "Hyprland non avvia da solo l'agente polkit. Aggiungi questo a %s:"
#: src/lib/system.sh:214
#: src/lib/system.sh:215
msgid "No package manager found to install a polkit agent with."
msgstr "Nessun gestore di pacchetti trovato per installare un agente polkit."
#: src/lib/system.sh:238
#: src/lib/system.sh:239
msgid "Installing a polkit agent. That needs your password."
msgstr "Installazione di un agente polkit. Serve la tua password."
#: src/lib/system.sh:239 src/lib/system.sh:241
#: src/lib/system.sh:240 src/lib/system.sh:242
msgid "Could not install a polkit agent."
msgstr "Impossibile installare un agente polkit."
#: src/lib/system.sh:257
#: src/lib/system.sh:258
#, sh-printf-format
msgid "The polkit agent did not start. See: systemctl --user status %s"
msgstr "L'agente polkit non si è avviato. Vedi: systemctl --user status %s"
#: src/lib/system.sh:261
#: src/lib/system.sh:262
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:387 src/lib/system.sh:390
#, sh-printf-format
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:"
#: src/lib/system.sh:384
#: src/lib/system.sh:395
#, sh-printf-format
msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:"
msgstr ""
"Per bloccare con essa, aggiungi questo ai binds in %s e usa %s in swayidle:"
#: src/lib/system.sh:388
#: src/lib/system.sh:399
#, sh-printf-format
msgid "To lock with it, run %s where your lock screen is started now."
msgstr ""
"Per bloccare con essa, esegui %s dove ora parte la tua schermata di blocco."
#: src/lib/system.sh:401
#: src/lib/system.sh:412
msgid "You lock with face-unlock's lock screen now."
msgstr "Ora blocchi con la schermata di blocco di face-unlock."
#: src/lib/system.sh:408
#: src/lib/system.sh:419
msgid ""
"hyprlock shows what face unlock is doing at the top, from the next time it "
"locks."
msgstr ""
"hyprlock mostra in alto cosa sta facendo face unlock, dal prossimo blocco."
#: src/lib/system.sh:409
#: src/lib/system.sh:420
#, sh-printf-format
msgid "Could not add the line to %s."
msgstr "Impossibile aggiungere la riga a %s."
#: src/lib/system.sh:410
#: src/lib/system.sh:421
msgid ""
"Your lock screen stays as it is. Press Enter on the empty password field to "
"scan."
@@ -901,7 +928,7 @@ msgstr ""
"La tua schermata di blocco resta com'è. Premi Invio nel campo password vuoto "
"per la scansione."
#: src/lib/system.sh:411
#: src/lib/system.sh:422
#, sh-printf-format
msgid "hyprlock has no %s, so it cannot show the text."
msgstr "hyprlock non ha %s, quindi non può mostrare il testo."
@@ -938,6 +965,10 @@ msgstr "Richieste di password"
msgid "sudo in a terminal"
msgstr "sudo nel terminale"
#: src/lib/menu.sh
msgid "In SSH sessions"
msgstr "Nelle sessioni SSH"
#: src/lib/menu.sh
msgid "Recognition"
msgstr "Riconoscimento"
@@ -982,6 +1013,10 @@ msgstr "Velocità dell'animazione"
msgid "Also for sudo and admin prompts"
msgstr "Anche per sudo e richieste admin"
#: src/lib/menu.sh
msgid "Quiet while the camera is in use"
msgstr "Nessuna bolla se la fotocamera è in uso"
#: src/agent/bubblecontroller.cpp:98
msgid "Blink once"
msgstr "Sbatti le palpebre"
@@ -998,19 +1033,23 @@ msgstr "Avvicinati"
msgid "Too dark"
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"
msgstr "Usa la password"
#: src/agent/bubblecontroller.cpp:130
#: src/agent/bubblecontroller.cpp:142
msgid "Not recognized"
msgstr "Non riconosciuto"
#: src/agent/bubblecontroller.cpp:132
#: src/agent/bubblecontroller.cpp:144
msgid "Try again and blink"
msgstr "Riprova e sbatti le palpebre"
#: src/agent/bubblecontroller.cpp:134
#: src/agent/bubblecontroller.cpp:146
msgid "Camera unavailable"
msgstr "Fotocamera non disponibile"
@@ -1102,51 +1141,51 @@ msgstr "Password errata"
msgid "Face recognized"
msgstr "Volto riconosciuto"
#: src/agent/main.cpp:244
#: src/agent/main.cpp:250
msgid "Face unlock for the lock screen, sudo and admin prompts"
msgstr ""
"Sblocco con il volto per la schermata di blocco, sudo e le richieste di "
"amministratore"
#: src/agent/main.cpp:247
#: src/agent/main.cpp:253
msgid "Set up a face."
msgstr "Configura un volto."
#: src/agent/main.cpp:248
#: src/agent/main.cpp:254
msgid "What to call the new face."
msgstr "Come chiamare il nuovo volto."
#: src/agent/main.cpp:249
#: src/agent/main.cpp:255
msgid "Lock the screen."
msgstr "Blocca lo schermo."
#: src/agent/main.cpp:250
#: src/agent/main.cpp:256
msgid "Play the bubble's animations once."
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."
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."
msgstr "Chiede quale schermata di blocco usare e stampa la risposta."
#: src/pam/pam_face_unlock.c:356
#: src/pam/pam_face_unlock.c:353
msgid "Look at the camera to unlock."
msgstr "Guarda la fotocamera per sbloccare."
#: src/pam/pam_face_unlock.c:359
#: src/pam/pam_face_unlock.c:356
msgid "Blink, or turn your head a little."
msgstr "Sbatti le palpebre o gira un po' la testa."
#: src/pam/pam_face_unlock.c:375
#: src/pam/pam_face_unlock.c:372
msgid "Face unlock is paused after too many tries. Use your password."
msgstr ""
"Lo sblocco con il volto è in pausa dopo troppi tentativi. Usa la tua "
"password."
#: src/pam/pam_face_unlock.c:379
#: src/pam/pam_face_unlock.c:376
msgid "Face not recognised."
msgstr "Volto non riconosciuto."
+188 -148
View File
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: face-unlock 1.0.1\n"
"Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n"
"POT-Creation-Date: 2026-09-26 20:28+0200\n"
"POT-Creation-Date: 2026-09-28 14:38+0200\n"
"PO-Revision-Date: 2026-09-24 12:00+0200\n"
"Last-Translator: Felitendo\n"
"Language-Team: Japanese\n"
@@ -57,9 +57,9 @@ msgstr "顔は追加されませんでした。"
msgid "First, set up your face."
msgstr "まず顔を登録してください。"
#: src/face-unlock:100 src/face-unlock:145 src/lib/menu.sh:527
#: 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/face-unlock:100 src/face-unlock:154 src/lib/menu.sh:531
#: src/lib/menu.sh:535 src/lib/menu.sh:541 src/lib/menu.sh:543
#: src/lib/system.sh:410 src/lib/system.sh:416
msgid "Could not save the setting."
msgstr "設定を保存できませんでした。"
@@ -73,24 +73,24 @@ msgstr ""
"systemd のユーザーセッションがないため、ロック画面エージェントは起動されませ"
"んでした。"
#: src/face-unlock:123
#: src/face-unlock:127
msgid "Could not switch on the GNOME extension that shows the bubble."
msgstr "バブルを表示する GNOME 拡張機能を有効にできませんでした。"
#: src/face-unlock:124
#: src/face-unlock:128
msgid "Log out and back in once: then GNOME shows the bubble too."
msgstr ""
"一度ログアウトしてログインし直してください。GNOME でもバブルが表示されます。"
#: src/face-unlock:131
#: src/face-unlock:139
msgid "Pick your lock screen in the window."
msgstr "ウィンドウでロック画面を選んでください。"
#: src/face-unlock:132
#: src/face-unlock:140
msgid "No lock screen picked. You can do it later under Settings."
msgstr "ロック画面が選ばれていません。あとで設定から選べます。"
#: src/face-unlock:135
#: src/face-unlock:144
#, sh-printf-format
msgid ""
"The lock screen (%s) takes your face too. If it does not scan when you come "
@@ -99,98 +99,98 @@ msgstr ""
"ロック画面(%s)でも顔が使えます。戻ってきたときにスキャンしない場合は、空の"
"パスワード欄で Enter を押してください。"
#: src/face-unlock:138
#: src/face-unlock:147
msgid "Face unlock is on. Lock the screen and look at it to try."
msgstr "顔認証はオンです。画面をロックして、画面を見て試してください。"
#: src/face-unlock:140
#: src/face-unlock:149
msgid "It can do sudo and admin prompts too. See Settings."
msgstr "sudo や管理者の認証にも使えます。「設定」を参照してください。"
#: src/face-unlock:156
#: src/face-unlock:165
msgid "Face unlock is off. Your faces are kept; delete them under Faces."
msgstr "顔認証はオフです。顔データは残っています。「顔」から削除できます。"
#: src/face-unlock:170 src/lib/daemon.sh:109
#: src/face-unlock:179 src/lib/daemon.sh:109
msgid "No face is set up yet."
msgstr "まだ顔が登録されていません。"
#: src/face-unlock:174 src/lib/menu.sh:180 src/lib/menu.sh:695
#: src/face-unlock:183 src/lib/menu.sh:180 src/lib/menu.sh:705
msgid "on"
msgstr "オン"
#: src/face-unlock:174 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:696
#: src/face-unlock:183 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:706
msgid "off"
msgstr "オフ"
#: src/face-unlock:176 src/lib/menu.sh:713
#: src/face-unlock:185 src/lib/menu.sh:723
#, sh-printf-format
msgid "%s samples, %s learned"
msgstr "サンプル %s 件、学習 %s 件"
#: src/face-unlock:182
#: src/face-unlock:191
#, sh-printf-format
msgid "Which face? See `%s faces` for the ids."
msgstr "どの顔ですか? ID は `%s faces` で確認できます。"
#: src/face-unlock:186
#: src/face-unlock:195
msgid "Deleted."
msgstr "削除しました。"
#: src/face-unlock:197
#: src/face-unlock:206
msgid "Usage: face-unlock [command]"
msgstr "使い方: face-unlock [コマンド]"
#: src/face-unlock:199
#: src/face-unlock:208
msgid "Commands:"
msgstr "コマンド:"
#: src/face-unlock:200
#: src/face-unlock:209
msgid "Turn face unlock on"
msgstr "顔認証をオンにする"
#: src/face-unlock:201
#: src/face-unlock:210
msgid "Turn it off (faces are kept)"
msgstr "オフにする(顔データは残ります)"
#: src/face-unlock:202 src/lib/menu.sh:779
#: src/face-unlock:211 src/lib/menu.sh:791
msgid "Add a face"
msgstr "顔を追加"
#: src/face-unlock:203
#: src/face-unlock:212
msgid "List the faces"
msgstr "顔の一覧"
#: src/face-unlock:204
#: src/face-unlock:213
msgid "Delete a face"
msgstr "顔を削除"
#: src/face-unlock:205
#: src/face-unlock:214
msgid "Look at the camera and see what it sees"
msgstr "カメラを見て、カメラに映るものを確認する"
#: src/face-unlock:206
#: src/face-unlock:215
msgid "Lock the screen"
msgstr "画面をロック"
#: src/face-unlock:207
#: src/face-unlock:216
msgid "Show what is on"
msgstr "オンになっている機能を表示"
#: src/face-unlock:208
#: src/face-unlock:217
msgid "Show this help"
msgstr "このヘルプを表示"
#: src/face-unlock:209
#: src/face-unlock:218
msgid "Show the version"
msgstr "バージョンを表示"
#: src/face-unlock:211
#: src/face-unlock:220
msgid "Without a command an interactive menu is shown."
msgstr "コマンドなしで起動すると、対話式メニューが表示されます。"
#: src/face-unlock:230
#: src/face-unlock:239
msgid ""
"Run this as your own user, not as root. It asks for your password when it "
"needs to."
@@ -198,7 +198,7 @@ msgstr ""
"root ではなく、自分のユーザーで実行してください。必要なときはパスワードを尋ね"
"ます。"
#: src/face-unlock:253 src/lib/system.sh:105
#: src/face-unlock:262 src/lib/system.sh:106
#, sh-printf-format
msgid "Unknown command: %s"
msgstr "不明なコマンド: %s"
@@ -273,104 +273,108 @@ msgstr ""
msgid "The camera could not be used."
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."
msgstr "認識モデルがありません。パッケージを再インストールしてください。"
#: src/lib/daemon.sh:112
#: src/lib/daemon.sh:113
msgid "The lid is closed."
msgstr "ノートパソコンの蓋が閉じています。"
#: src/lib/daemon.sh:113
#: src/lib/daemon.sh:114
msgid "The camera is busy with another scan."
msgstr "カメラは別のスキャン中です。"
#: src/lib/daemon.sh:114
#: src/lib/daemon.sh:115
msgid "The face unlock service is not running."
msgstr "顔認証サービスが動作していません。"
#: src/lib/daemon.sh:116
#: src/lib/daemon.sh:117
msgid "Not allowed."
msgstr "許可されていません。"
#: src/lib/daemon.sh:120
#: src/lib/daemon.sh:121
msgid "No password window? Start a polkit agent, for example hyprpolkitagent."
msgstr ""
"パスワードの画面が出ませんか? polkit エージェント(例: hyprpolkitagent)を起"
"動してください。"
#: src/lib/daemon.sh:123
#: src/lib/daemon.sh:124
#, sh-printf-format
msgid "Something went wrong (%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."
msgstr "カメラを見てください。一度まばたきするか、少し顔を動かしてください。"
#: src/lib/daemon.sh:144
#: src/lib/daemon.sh:145
msgid "Face found."
msgstr "顔が見つかりました。"
#: src/lib/daemon.sh:148
#: src/lib/daemon.sh:149
msgid "Recognised. Now blink once, or turn your head a little."
msgstr "認識しました。一度まばたきするか、少し顔を動かしてください。"
#: src/lib/daemon.sh:149
#: src/lib/daemon.sh:150
msgid "Look at the screen."
msgstr "画面を見てください。"
#: src/lib/daemon.sh:150
#: src/lib/daemon.sh:151
msgid "Move closer to the camera."
msgstr "カメラに近づいてください。"
#: src/lib/daemon.sh:151
#: src/lib/daemon.sh:152
msgid "It is too dark to see your face."
msgstr "暗すぎて顔が見えません。"
#: src/lib/daemon.sh:160
#: src/lib/daemon.sh:161
msgid "match"
msgstr "一致度"
#: src/lib/daemon.sh:160
#: src/lib/daemon.sh:161
msgid "turn"
msgstr "回転"
#: src/lib/daemon.sh:161
#: src/lib/daemon.sh:162
msgid "eyes"
msgstr "目"
#: src/lib/daemon.sh:162
#: src/lib/daemon.sh:163
msgid "depth"
msgstr "奥行き"
#: src/lib/daemon.sh:162 src/lib/daemon.sh:171
#: src/lib/daemon.sh:163 src/lib/daemon.sh:172
msgid "blink"
msgstr "まばたき"
#: src/lib/daemon.sh:163
#: src/lib/daemon.sh:164
msgid "glare"
msgstr "反射"
#: src/lib/daemon.sh:163
#: src/lib/daemon.sh:164
msgid "edge"
msgstr "縁"
#: src/lib/daemon.sh:172
#: src/lib/daemon.sh:173
msgid "head turn"
msgstr "顔の向き"
#: src/lib/daemon.sh:174
#: src/lib/daemon.sh:175
#, sh-printf-format
msgid "Recognised as %s (match %s) in %s ms."
msgstr "%s として認識しました(一致度 %s、%s ミリ秒)。"
#: src/lib/daemon.sh:175
#: src/lib/daemon.sh:176
#, sh-printf-format
msgid "Sign of life: %s"
msgstr "生体反応: %s"
#: src/lib/daemon.sh:180
#: src/lib/daemon.sh:181
msgid ""
"That was too many tries. Face unlock is paused until you unlock with your "
"password."
@@ -383,11 +387,11 @@ msgstr ""
msgid "[y/N]"
msgstr "[y/N]"
#: src/lib/menu.sh:172 src/lib/menu.sh:593
#: src/lib/menu.sh:172 src/lib/menu.sh:597
msgid "ON"
msgstr "オン"
#: src/lib/menu.sh:174 src/lib/menu.sh:594
#: src/lib/menu.sh:174 src/lib/menu.sh:598
msgid "OFF"
msgstr "オフ"
@@ -428,7 +432,7 @@ msgstr "遅い"
msgid "%s seconds"
msgstr "%s 秒"
#: src/lib/menu.sh:202 src/lib/menu.sh:462
#: src/lib/menu.sh:202 src/lib/menu.sh:466
msgid "automatic"
msgstr "自動"
@@ -444,7 +448,9 @@ msgstr "今のもの"
msgid ""
"No polkit agent is running, so no password window can open. Adding a face "
"and the admin prompts need one."
msgstr "polkit エージェントが動いていないため、パスワードの画面を開けません。顔の追加と管理者の認証にはエージェントが必要です。"
msgstr ""
"polkit エージェントが動いていないため、パスワードの画面を開けません。顔の追加"
"と管理者の認証にはエージェントが必要です。"
#: src/lib/menu.sh:226
msgid "Face unlock"
@@ -462,8 +468,8 @@ msgstr "停止中"
msgid "Turning face unlock on again starts it."
msgstr "顔認証をもう一度オンにすると起動します。"
#: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:691
#: src/lib/menu.sh:780
#: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:701
#: src/lib/menu.sh:792
msgid "Faces"
msgstr "顔"
@@ -520,7 +526,7 @@ msgstr "最後のロック解除"
msgid "The lock screen agent is not running."
msgstr "ロック画面エージェントが動いていません。"
#: src/lib/menu.sh:332
#: src/lib/menu.sh:334
msgid ""
"On GNOME a small GNOME extension shows the bubble. Turning face unlock on "
"switches it on."
@@ -528,7 +534,7 @@ msgstr ""
"GNOME では小さな GNOME 拡張機能がバブルを表示します。顔認証をオンにすると一緒"
"に有効になります。"
#: src/lib/menu.sh:336
#: src/lib/menu.sh:338
msgid ""
"Scans when you come back to hyprlock, swaylock or face-unlock's own lock "
"screen (`face-unlock lock`, with the bubble), and opens them. Other lock "
@@ -538,7 +544,7 @@ msgstr ""
"き)に戻ってきたときにスキャンして開きます。ほかのロック画面は Enter でスキャ"
"ンします。"
#: src/lib/menu.sh:341
#: src/lib/menu.sh:343
msgid ""
"Unlocks the lock screen when it sees your face. Off: only your password "
"works there."
@@ -546,7 +552,7 @@ msgstr ""
"顔を認識するとロック画面を解除します。オフ: ロック画面ではパスワードだけが使"
"えます。"
#: src/lib/menu.sh:342
#: src/lib/menu.sh:344
msgid ""
"Scans when you press a key or move the mouse on the lock screen, and when "
"the computer wakes up."
@@ -554,7 +560,7 @@ msgstr ""
"ロック画面でキーを押すかマウスを動かしたとき、そしてコンピューターがスリープ"
"から復帰したときにスキャンします。"
#: src/lib/menu.sh:343
#: src/lib/menu.sh:345
msgid ""
"Scans as soon as the screen locks. Off by default: if you lock it yourself, "
"it would unlock again right away."
@@ -562,7 +568,7 @@ msgstr ""
"画面がロックされるとすぐにスキャンします。既定はオフ: 自分でロックすると、す"
"ぐに解除されてしまうためです。"
#: src/lib/menu.sh:344
#: src/lib/menu.sh:346
msgid ""
"sudo takes your face instead of the password. No match: you type the "
"password as usual."
@@ -570,7 +576,7 @@ msgstr ""
"sudo でパスワードの代わりに顔を使います。一致しなければ、いつも通りパスワード"
"を入力します。"
#: src/lib/menu.sh:345
#: src/lib/menu.sh:347
msgid ""
"face-unlock's lock screen shows the bubble, and you lock with `face-unlock "
"lock`. Or keep yours: hyprlock then shows a line of text at the top. Enter "
@@ -580,7 +586,7 @@ msgstr ""
"今のロック画面を使い続けることもできます: その場合 hyprlock が上部に一行のテ"
"キストを表示します。Enter で選択画面を開きます。"
#: src/lib/menu.sh:346
#: src/lib/menu.sh:348
msgid ""
"The picture behind face-unlock's own lock screen (`face-unlock lock`). "
"Empty: the one on your desktop. Or a file, a folder to take one from at "
@@ -589,11 +595,11 @@ msgstr ""
"face-unlock のロック画面(`face-unlock lock`)の背景画像。空欄: デスクトップ"
"と同じ画像。またはファイル、ランダムに選ぶフォルダー、`none`。Enter で入力。"
#: src/lib/menu.sh:347
#: src/lib/menu.sh:349
msgid "Blurs the picture behind face-unlock's own lock screen."
msgstr "face-unlock のロック画面の背景画像をぼかします。"
#: src/lib/menu.sh:348
#: src/lib/menu.sh:350
#, sh-printf-format
msgid ""
"The lock screen takes your face in its password check. Press Enter on the "
@@ -602,7 +608,7 @@ msgstr ""
"ロック画面のパスワード確認で顔が使えます。空の欄で Enter を押すとスキャンしま"
"す。見つかったもの: %s。"
#: src/lib/menu.sh:349
#: src/lib/menu.sh:351
msgid ""
"The password windows of your desktop and apps, for example when you install "
"software. No match: you type the password."
@@ -610,16 +616,24 @@ msgstr ""
"デスクトップやアプリのパスワード画面です(ソフトウェアのインストール時な"
"ど)。一致しなければパスワードを入力します。"
#: src/lib/menu.sh:350
#: src/lib/menu.sh:352
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 でも顔を使います。既定"
"はオフ: カメラの前の人が入力している人とは限らないためです。"
#: src/lib/menu.sh:353
msgid ""
"You have to blink or turn your head a little. This also stops printed photos."
msgstr "まばたきするか、少し顔を動かす必要があります。印刷した写真も防げます。"
#: src/lib/menu.sh:351
#: src/lib/menu.sh:354
msgid "No check at all. Only for trying out a camera."
msgstr "チェックしません。カメラを試すときだけ使ってください。"
#: src/lib/menu.sh:352
#: src/lib/menu.sh:355
msgid ""
"Stops photos on a phone, a tablet or glossy paper. You do not have to blink. "
"A matte printed photo can get through."
@@ -627,22 +641,22 @@ msgstr ""
"スマホ、タブレット、光沢紙に映った写真を防ぎます。まばたきは不要です。つや消"
"しの印刷写真は通ることがあります。"
#: src/lib/menu.sh:353
#: src/lib/menu.sh:356
msgid ""
"Fewer wrong matches, but it may not know you with glasses or in bad light."
msgstr ""
"誤認識は減りますが、眼鏡をかけているときや暗いときに認識されないことがありま"
"す。"
#: src/lib/menu.sh:354
#: src/lib/menu.sh:357
msgid "Knows you more easily, but also somebody who looks a lot like you."
msgstr "認識されやすくなりますが、あなたによく似た人も認識されやすくなります。"
#: src/lib/menu.sh:355
#: src/lib/menu.sh:358
msgid "The default. Right for most people."
msgstr "既定値です。ほとんどの人に適しています。"
#: src/lib/menu.sh:356
#: src/lib/menu.sh:359
msgid ""
"Your eyes have to be open and on the screen. So it does not unlock while you "
"look away or sleep."
@@ -650,7 +664,7 @@ msgstr ""
"目を開けて画面を見ている必要があります。よそ見や居眠りの間にロック解除されま"
"せん。"
#: src/lib/menu.sh:357
#: src/lib/menu.sh:360
msgid ""
"Automatic takes the first normal camera. After a change, set up your face "
"again. An infrared camera needs its light on (linux-enable-ir-emitter)."
@@ -658,11 +672,11 @@ msgstr ""
"「自動」は最初の通常のカメラを使います。変更したら顔を登録し直してください。"
"赤外線カメラはライトをオンにする必要があります(linux-enable-ir-emitter)。"
#: src/lib/menu.sh:358
#: src/lib/menu.sh:361
msgid "How long the camera looks for your face before it gives up."
msgstr "カメラが顔を探してからあきらめるまでの時間です。"
#: src/lib/menu.sh:359
#: src/lib/menu.sh:362
msgid ""
"After a sure match it keeps how you look now. So a new haircut or glasses "
"need no new setup."
@@ -670,7 +684,7 @@ msgstr ""
"確実に一致したとき、今の見た目を覚えます。髪型を変えたり眼鏡をかけたりして"
"も、登録し直す必要はありません。"
#: src/lib/menu.sh:360
#: src/lib/menu.sh:363
msgid ""
"No scan while the laptop is closed, for example at a desk with an external "
"screen."
@@ -678,100 +692,109 @@ msgstr ""
"ノートパソコンを閉じているときはスキャンしません。外部モニターにつないで机で"
"使う場合などです。"
#: src/lib/menu.sh:361
#: src/lib/menu.sh:364
msgid "The bubble at the top of the screen shows what the camera is doing."
msgstr "画面上部のバブルに、カメラの状態が表示されます。"
#: src/lib/menu.sh:362
#: src/lib/menu.sh:365
msgid "A small pill with a lock that opens."
msgstr "鍵が開く小さなピルです。"
#: src/lib/menu.sh:363
#: src/lib/menu.sh:366
msgid "An island with a face that looks around, then rings and a tick."
msgstr "あたりを見回す顔のアイランド。そのあとリングとチェックマークが出ます。"
#: src/lib/menu.sh:364
#: src/lib/menu.sh:367
msgid "How fast the bubble moves."
msgstr "バブルが動く速さです。"
#: src/lib/menu.sh:365
#: src/lib/menu.sh:368
msgid "Shows the bubble when sudo or an admin prompt scans your face, too."
msgstr "sudo や管理者の認証で顔をスキャンするときにもバブルを表示します。"
#: src/lib/menu.sh:458
#: src/lib/menu.sh:369
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 ""
"ビデオ通話などで別のアプリがカメラを使っているときは、バブルを表示せず、いつ"
"も通りパスワードを入力します。オフ: バブルに斜線の入ったカメラを表示します。"
#: src/lib/menu.sh:462
#, sh-printf-format
msgid "automatic (%s)"
msgstr "自動(%s)"
#: src/lib/menu.sh:468
#: src/lib/menu.sh:472
msgid "(infrared)"
msgstr "(赤外線)"
#: src/lib/menu.sh:472
#: src/lib/menu.sh:476
msgid "(not connected)"
msgstr "(未接続)"
#: src/lib/menu.sh:481
#: src/lib/menu.sh:485
msgid "same as desktop"
msgstr "デスクトップと同じ"
#: src/lib/menu.sh:485
#: src/lib/menu.sh:489
msgid "none"
msgstr "なし"
#: src/lib/menu.sh:514
#: src/lib/menu.sh:518
msgid "Picture or folder:"
msgstr "画像またはフォルダー:"
#: src/lib/menu.sh:519
#: src/lib/menu.sh:523
#, sh-printf-format
msgid "Not found: %s"
msgstr "見つかりません: %s"
#: src/lib/menu.sh:590 src/lib/menu.sh:781
#: src/lib/menu.sh:594 src/lib/menu.sh:793
msgid "Settings"
msgstr "設定"
#: src/lib/menu.sh:591
#: src/lib/menu.sh:595
msgid "↑↓ select ←→ or Space: change q: back"
msgstr "↑↓ 選択 ←→ またはスペース: 変更 q: 戻る"
#: src/lib/menu.sh:592
#: src/lib/menu.sh:596
msgid "for all users, asks for your password"
msgstr "全ユーザー共通、パスワードが必要"
#. TRANSLATORS: keep the letters, they are the keys.
#: src/lib/menu.sh:693
#: src/lib/menu.sh:703
msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back"
msgstr ""
"上/下: 選択、スペース: オン/オフ、r: 名前を変更、d: 削除、a: 追加、q: 戻る"
#: src/lib/menu.sh:694
#: src/lib/menu.sh:704
msgid "No face is set up yet. Press a to add one."
msgstr "まだ顔が登録されていません。a を押して追加してください。"
#: src/lib/menu.sh:740
#: src/lib/menu.sh:752
msgid "New name:"
msgstr "新しい名前:"
#: src/lib/menu.sh:747
#: src/lib/menu.sh:759
#, sh-printf-format
msgid "Delete \"%s\"?"
msgstr "「%s」を削除しますか?"
#: src/lib/menu.sh:778
#: src/lib/menu.sh:790
msgid "Turn face unlock on or off"
msgstr "顔認証のオン/オフ"
#: src/lib/menu.sh:782
#: src/lib/menu.sh:794
msgid "Try it"
msgstr "試す"
#: src/lib/menu.sh:784
#: src/lib/menu.sh:796
msgid "Install a polkit agent"
msgstr "polkit エージェントをインストール"
#: src/lib/menu.sh:786
#: src/lib/menu.sh:798
msgid "Quit"
msgstr "終了"
@@ -781,36 +804,36 @@ msgid ""
"password."
msgstr "plasma-face-unlock から顔と設定を引き継ぎます。パスワードが必要です。"
#: src/lib/pam.sh:191
#: src/lib/pam.sh:197
#, sh-printf-format
msgid "The PAM module is not installed at %s."
msgstr "PAM モジュールが %s にインストールされていません。"
#: src/lib/pam.sh:199
#: src/lib/pam.sh:205
#, sh-printf-format
msgid "There is no PAM configuration for %s on this system."
msgstr "このシステムには %s の PAM 設定がありません。"
#: src/lib/system.sh:49
#: src/lib/system.sh:50
msgid "This needs root, and neither sudo, run0 nor doas is installed."
msgstr ""
"root 権限が必要ですが、sudo も run0 も doas もインストールされていません。"
#: src/lib/system.sh:58
#: src/lib/system.sh:59
msgid "This command has to run as root."
msgstr "このコマンドは root で実行する必要があります。"
#: src/lib/system.sh:66
#: src/lib/system.sh:67
#, sh-printf-format
msgid "Not a valid setting: %s=%s"
msgstr "無効な設定です: %s=%s"
#: src/lib/system.sh:82
#: src/lib/system.sh:83
#, sh-printf-format
msgid "Not a service this can be used for: %s"
msgstr "このサービスには使えません: %s"
#: src/lib/system.sh:154
#: src/lib/system.sh:155
#, sh-printf-format
msgid ""
"Hyprland does not start the lock screen agent by itself. Add this to %s:"
@@ -818,74 +841,79 @@ msgstr ""
"Hyprland はロック画面エージェントを自動では起動しません。%s に次を追加してく"
"ださい:"
#: src/lib/system.sh:156
#: src/lib/system.sh:157
#, sh-printf-format
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:215
msgid "No package manager found to install a polkit agent with."
msgstr "polkit エージェントをインストールするためのパッケージマネージャーが見つかりません。"
msgstr ""
"polkit エージェントをインストールするためのパッケージマネージャーが見つかりま"
"せん。"
#: src/lib/system.sh:238
#: src/lib/system.sh:239
msgid "Installing a polkit agent. That needs your password."
msgstr "polkit エージェントをインストールします。パスワードが必要です。"
#: src/lib/system.sh:239 src/lib/system.sh:241
#: src/lib/system.sh:240 src/lib/system.sh:242
msgid "Could not install a polkit agent."
msgstr "polkit エージェントをインストールできませんでした。"
#: src/lib/system.sh:257
#: src/lib/system.sh:258
#, sh-printf-format
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:262
msgid "The polkit agent is running. Password windows open now."
msgstr "polkit エージェントが動いています。これでパスワードの画面が開きます。"
#: src/lib/system.sh:376 src/lib/system.sh:379
#: src/lib/system.sh:387 src/lib/system.sh:390
#, sh-printf-format
msgid "To lock with it, add this to %s, and set %s in %s:"
msgstr "これでロックするには、%s にこれを追加し、%s を %s に書いてください:"
#: src/lib/system.sh:384
#: src/lib/system.sh:395
#, sh-printf-format
msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:"
msgstr ""
"これでロックするには、%s の binds にこれを追加し、swayidle で %s を使ってくだ"
"さい:"
#: src/lib/system.sh:388
#: src/lib/system.sh:399
#, sh-printf-format
msgid "To lock with it, run %s where your lock screen is started now."
msgstr ""
"これでロックするには、今ロック画面を起動している場所で %s を実行してくださ"
"い。"
#: src/lib/system.sh:401
#: src/lib/system.sh:412
msgid "You lock with face-unlock's lock screen now."
msgstr "これから face-unlock のロック画面でロックします。"
#: src/lib/system.sh:408
#: src/lib/system.sh:419
msgid ""
"hyprlock shows what face unlock is doing at the top, from the next time it "
"locks."
msgstr "次回のロックから、hyprlock が上部に face unlock の状態を表示します。"
#: src/lib/system.sh:409
#: src/lib/system.sh:420
#, sh-printf-format
msgid "Could not add the line to %s."
msgstr "%s に行を追加できませんでした。"
#: src/lib/system.sh:410
#: src/lib/system.sh:421
msgid ""
"Your lock screen stays as it is. Press Enter on the empty password field to "
"scan."
msgstr ""
"ロック画面はそのままです。空のパスワード欄で Enter を押すとスキャンします。"
#: src/lib/system.sh:411
#: src/lib/system.sh:422
#, sh-printf-format
msgid "hyprlock has no %s, so it cannot show the text."
msgstr "hyprlock に %s がないため、テキストを表示できません。"
@@ -922,6 +950,10 @@ msgstr "パスワードの入力画面"
msgid "sudo in a terminal"
msgstr "ターミナルの sudo"
#: src/lib/menu.sh
msgid "In SSH sessions"
msgstr "SSH セッションでも"
#: src/lib/menu.sh
msgid "Recognition"
msgstr "認識"
@@ -966,6 +998,10 @@ msgstr "アニメーションの速さ"
msgid "Also for sudo and admin prompts"
msgstr "sudo と管理者の認証でも表示"
#: src/lib/menu.sh
msgid "Quiet while the camera is in use"
msgstr "カメラ使用中は表示しない"
#: src/agent/bubblecontroller.cpp:98
msgid "Blink once"
msgstr "一度まばたき"
@@ -982,19 +1018,23 @@ msgstr "近づいてください"
msgid "Too dark"
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"
msgstr "パスワードを使用"
#: src/agent/bubblecontroller.cpp:130
#: src/agent/bubblecontroller.cpp:142
msgid "Not recognized"
msgstr "認識できません"
#: src/agent/bubblecontroller.cpp:132
#: src/agent/bubblecontroller.cpp:144
msgid "Try again and blink"
msgstr "まばたきしてもう一度"
#: src/agent/bubblecontroller.cpp:134
#: src/agent/bubblecontroller.cpp:146
msgid "Camera unavailable"
msgstr "カメラを使用できません"
@@ -1083,49 +1123,49 @@ msgstr "パスワードが違います"
msgid "Face recognized"
msgstr "顔を認識しました"
#: src/agent/main.cpp:244
#: src/agent/main.cpp:250
msgid "Face unlock for the lock screen, sudo and admin prompts"
msgstr "ロック画面、sudo、管理者の認証のための顔認証"
#: src/agent/main.cpp:247
#: src/agent/main.cpp:253
msgid "Set up a face."
msgstr "顔を登録します。"
#: src/agent/main.cpp:248
#: src/agent/main.cpp:254
msgid "What to call the new face."
msgstr "新しい顔の名前。"
#: src/agent/main.cpp:249
#: src/agent/main.cpp:255
msgid "Lock the screen."
msgstr "画面をロックします。"
#: src/agent/main.cpp:250
#: src/agent/main.cpp:256
msgid "Play the bubble's animations once."
msgstr "バブルのアニメーションを一度再生します。"
#: src/agent/main.cpp:252
#: src/agent/main.cpp:258
msgid "Bubble style for the demo: full or 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."
msgstr "使うロック画面を尋ね、答えを出力します。"
#: src/pam/pam_face_unlock.c:356
#: src/pam/pam_face_unlock.c:353
msgid "Look at the camera to unlock."
msgstr "カメラを見てロックを解除してください。"
#: src/pam/pam_face_unlock.c:359
#: src/pam/pam_face_unlock.c:356
msgid "Blink, or turn your head a little."
msgstr "まばたきするか、少し顔を動かしてください。"
#: src/pam/pam_face_unlock.c:375
#: src/pam/pam_face_unlock.c:372
msgid "Face unlock is paused after too many tries. Use your password."
msgstr ""
"試行回数が多すぎるため、顔認証を一時停止しています。パスワードを使ってくださ"
"い。"
#: src/pam/pam_face_unlock.c:379
#: src/pam/pam_face_unlock.c:376
msgid "Face not recognised."
msgstr "顔を認識できませんでした。"
+185 -147
View File
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: face-unlock 1.0.1\n"
"Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n"
"POT-Creation-Date: 2026-09-26 20:28+0200\n"
"POT-Creation-Date: 2026-09-28 14:38+0200\n"
"PO-Revision-Date: 2026-09-24 12:00+0200\n"
"Last-Translator: Felitendo\n"
"Language-Team: Korean\n"
@@ -57,9 +57,9 @@ msgstr "얼굴이 추가되지 않았습니다."
msgid "First, set up your face."
msgstr "먼저 얼굴을 등록하세요."
#: src/face-unlock:100 src/face-unlock:145 src/lib/menu.sh:527
#: 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/face-unlock:100 src/face-unlock:154 src/lib/menu.sh:531
#: src/lib/menu.sh:535 src/lib/menu.sh:541 src/lib/menu.sh:543
#: src/lib/system.sh:410 src/lib/system.sh:416
msgid "Could not save the setting."
msgstr "설정을 저장하지 못했습니다."
@@ -71,24 +71,24 @@ msgstr "잠금 화면 에이전트를 시작하지 못했습니다."
msgid "No systemd user session, so the lock screen agent was not started."
msgstr "systemd 사용자 세션이 없어 잠금 화면 에이전트를 시작하지 않았습니다."
#: src/face-unlock:123
#: src/face-unlock:127
msgid "Could not switch on the GNOME extension that shows the bubble."
msgstr "버블을 보여 주는 GNOME 확장을 켜지 못했습니다."
#: src/face-unlock:124
#: src/face-unlock:128
msgid "Log out and back in once: then GNOME shows the bubble too."
msgstr ""
"한 번 로그아웃했다가 다시 로그인하세요. 그러면 GNOME에서도 버블이 보입니다."
#: src/face-unlock:131
#: src/face-unlock:139
msgid "Pick your lock screen in the window."
msgstr "창에서 잠금 화면을 고르세요."
#: src/face-unlock:132
#: src/face-unlock:140
msgid "No lock screen picked. You can do it later under Settings."
msgstr "잠금 화면을 고르지 않았습니다. 나중에 설정에서 고를 수 있습니다."
#: src/face-unlock:135
#: src/face-unlock:144
#, sh-printf-format
msgid ""
"The lock screen (%s) takes your face too. If it does not scan when you come "
@@ -97,107 +97,107 @@ msgstr ""
"잠금 화면(%s)에서도 얼굴을 쓸 수 있습니다. 돌아왔을 때 스캔하지 않으면 빈 비"
"밀번호 칸에서 Enter를 누르세요."
#: src/face-unlock:138
#: src/face-unlock:147
msgid "Face unlock is on. Lock the screen and look at it to try."
msgstr ""
"얼굴 잠금 해제가 켜졌습니다. 화면을 잠그고 화면을 바라보며 사용해 보세요."
#: src/face-unlock:140
#: src/face-unlock:149
msgid "It can do sudo and admin prompts too. See Settings."
msgstr "sudo와 관리자 인증 창에서도 쓸 수 있습니다. 설정을 참고하세요."
#: src/face-unlock:156
#: src/face-unlock:165
msgid "Face unlock is off. Your faces are kept; delete them under Faces."
msgstr ""
"얼굴 잠금 해제가 꺼졌습니다. 얼굴 데이터는 남아 있으며, 얼굴 메뉴에서 삭제할 "
"수 있습니다."
#: src/face-unlock:170 src/lib/daemon.sh:109
#: src/face-unlock:179 src/lib/daemon.sh:109
msgid "No face is set up yet."
msgstr "아직 등록된 얼굴이 없습니다."
#: src/face-unlock:174 src/lib/menu.sh:180 src/lib/menu.sh:695
#: src/face-unlock:183 src/lib/menu.sh:180 src/lib/menu.sh:705
msgid "on"
msgstr "켜짐"
#: src/face-unlock:174 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:696
#: src/face-unlock:183 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:706
msgid "off"
msgstr "꺼짐"
#: src/face-unlock:176 src/lib/menu.sh:713
#: src/face-unlock:185 src/lib/menu.sh:723
#, sh-printf-format
msgid "%s samples, %s learned"
msgstr "샘플 %s개, 학습 %s개"
#: src/face-unlock:182
#: src/face-unlock:191
#, sh-printf-format
msgid "Which face? See `%s faces` for the ids."
msgstr "어떤 얼굴인가요? ID는 `%s faces`에서 확인하세요."
#: src/face-unlock:186
#: src/face-unlock:195
msgid "Deleted."
msgstr "삭제했습니다."
#: src/face-unlock:197
#: src/face-unlock:206
msgid "Usage: face-unlock [command]"
msgstr "사용법: face-unlock [명령]"
#: src/face-unlock:199
#: src/face-unlock:208
msgid "Commands:"
msgstr "명령:"
#: src/face-unlock:200
#: src/face-unlock:209
msgid "Turn face unlock on"
msgstr "얼굴 잠금 해제 켜기"
#: src/face-unlock:201
#: src/face-unlock:210
msgid "Turn it off (faces are kept)"
msgstr "끄기 (얼굴 데이터는 유지)"
#: src/face-unlock:202 src/lib/menu.sh:779
#: src/face-unlock:211 src/lib/menu.sh:791
msgid "Add a face"
msgstr "얼굴 추가"
#: src/face-unlock:203
#: src/face-unlock:212
msgid "List the faces"
msgstr "얼굴 목록"
#: src/face-unlock:204
#: src/face-unlock:213
msgid "Delete a face"
msgstr "얼굴 삭제"
#: src/face-unlock:205
#: src/face-unlock:214
msgid "Look at the camera and see what it sees"
msgstr "카메라를 보고 카메라에 보이는 것을 확인"
#: src/face-unlock:206
#: src/face-unlock:215
msgid "Lock the screen"
msgstr "화면 잠그기"
#: src/face-unlock:207
#: src/face-unlock:216
msgid "Show what is on"
msgstr "켜져 있는 기능 보기"
#: src/face-unlock:208
#: src/face-unlock:217
msgid "Show this help"
msgstr "이 도움말 보기"
#: src/face-unlock:209
#: src/face-unlock:218
msgid "Show the version"
msgstr "버전 보기"
#: src/face-unlock:211
#: src/face-unlock:220
msgid "Without a command an interactive menu is shown."
msgstr "명령 없이 실행하면 대화형 메뉴가 나옵니다."
#: src/face-unlock:230
#: src/face-unlock:239
msgid ""
"Run this as your own user, not as root. It asks for your password when it "
"needs to."
msgstr "root가 아닌 본인 사용자로 실행하세요. 필요하면 비밀번호를 묻습니다."
#: src/face-unlock:253 src/lib/system.sh:105
#: src/face-unlock:262 src/lib/system.sh:106
#, sh-printf-format
msgid "Unknown command: %s"
msgstr "알 수 없는 명령: %s"
@@ -272,104 +272,108 @@ msgstr ""
msgid "The camera could not be used."
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."
msgstr "인식 모델이 없습니다. 패키지를 다시 설치하세요."
#: src/lib/daemon.sh:112
#: src/lib/daemon.sh:113
msgid "The lid is closed."
msgstr "노트북 덮개가 닫혀 있습니다."
#: src/lib/daemon.sh:113
#: src/lib/daemon.sh:114
msgid "The camera is busy with another scan."
msgstr "카메라가 다른 스캔으로 사용 중입니다."
#: src/lib/daemon.sh:114
#: src/lib/daemon.sh:115
msgid "The face unlock service is not running."
msgstr "얼굴 잠금 해제 서비스가 실행 중이 아닙니다."
#: src/lib/daemon.sh:116
#: src/lib/daemon.sh:117
msgid "Not allowed."
msgstr "허용되지 않습니다."
#: src/lib/daemon.sh:120
#: src/lib/daemon.sh:121
msgid "No password window? Start a polkit agent, for example hyprpolkitagent."
msgstr ""
"비밀번호 창이 나타나지 않나요? polkit 에이전트(예: hyprpolkitagent)를 실행하"
"세요."
#: src/lib/daemon.sh:123
#: src/lib/daemon.sh:124
#, sh-printf-format
msgid "Something went wrong (%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."
msgstr "카메라를 보세요. 눈을 한 번 깜빡이거나 고개를 살짝 돌리세요."
#: src/lib/daemon.sh:144
#: src/lib/daemon.sh:145
msgid "Face found."
msgstr "얼굴을 찾았습니다."
#: src/lib/daemon.sh:148
#: src/lib/daemon.sh:149
msgid "Recognised. Now blink once, or turn your head a little."
msgstr "인식했습니다. 이제 눈을 한 번 깜빡이거나 고개를 살짝 돌리세요."
#: src/lib/daemon.sh:149
#: src/lib/daemon.sh:150
msgid "Look at the screen."
msgstr "화면을 보세요."
#: src/lib/daemon.sh:150
#: src/lib/daemon.sh:151
msgid "Move closer to the camera."
msgstr "카메라에 더 가까이 오세요."
#: src/lib/daemon.sh:151
#: src/lib/daemon.sh:152
msgid "It is too dark to see your face."
msgstr "너무 어두워서 얼굴이 보이지 않습니다."
#: src/lib/daemon.sh:160
#: src/lib/daemon.sh:161
msgid "match"
msgstr "일치도"
#: src/lib/daemon.sh:160
#: src/lib/daemon.sh:161
msgid "turn"
msgstr "회전"
#: src/lib/daemon.sh:161
#: src/lib/daemon.sh:162
msgid "eyes"
msgstr "눈"
#: src/lib/daemon.sh:162
#: src/lib/daemon.sh:163
msgid "depth"
msgstr "깊이"
#: src/lib/daemon.sh:162 src/lib/daemon.sh:171
#: src/lib/daemon.sh:163 src/lib/daemon.sh:172
msgid "blink"
msgstr "깜빡임"
#: src/lib/daemon.sh:163
#: src/lib/daemon.sh:164
msgid "glare"
msgstr "반사"
#: src/lib/daemon.sh:163
#: src/lib/daemon.sh:164
msgid "edge"
msgstr "가장자리"
#: src/lib/daemon.sh:172
#: src/lib/daemon.sh:173
msgid "head turn"
msgstr "고개 돌림"
#: src/lib/daemon.sh:174
#: src/lib/daemon.sh:175
#, sh-printf-format
msgid "Recognised as %s (match %s) in %s ms."
msgstr "인식됨: %s (일치도 %s), %s ms."
#: src/lib/daemon.sh:175
#: src/lib/daemon.sh:176
#, sh-printf-format
msgid "Sign of life: %s"
msgstr "생체 신호: %s"
#: src/lib/daemon.sh:180
#: src/lib/daemon.sh:181
msgid ""
"That was too many tries. Face unlock is paused until you unlock with your "
"password."
@@ -382,11 +386,11 @@ msgstr ""
msgid "[y/N]"
msgstr "[y/N]"
#: src/lib/menu.sh:172 src/lib/menu.sh:593
#: src/lib/menu.sh:172 src/lib/menu.sh:597
msgid "ON"
msgstr "켜짐"
#: src/lib/menu.sh:174 src/lib/menu.sh:594
#: src/lib/menu.sh:174 src/lib/menu.sh:598
msgid "OFF"
msgstr "꺼짐"
@@ -427,7 +431,7 @@ msgstr "느리게"
msgid "%s seconds"
msgstr "%s초"
#: src/lib/menu.sh:202 src/lib/menu.sh:462
#: src/lib/menu.sh:202 src/lib/menu.sh:466
msgid "automatic"
msgstr "자동"
@@ -443,7 +447,9 @@ msgstr "지금 쓰는 것"
msgid ""
"No polkit agent is running, so no password window can open. Adding a face "
"and the admin prompts need one."
msgstr "polkit 에이전트가 실행 중이 아니어서 비밀번호 창을 열 수 없습니다. 얼굴 추가와 관리자 인증 창에 필요합니다."
msgstr ""
"polkit 에이전트가 실행 중이 아니어서 비밀번호 창을 열 수 없습니다. 얼굴 추가"
"와 관리자 인증 창에 필요합니다."
#: src/lib/menu.sh:226
msgid "Face unlock"
@@ -461,8 +467,8 @@ msgstr "실행 중 아님"
msgid "Turning face unlock on again starts it."
msgstr "얼굴 잠금 해제를 다시 켜면 시작됩니다."
#: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:691
#: src/lib/menu.sh:780
#: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:701
#: src/lib/menu.sh:792
msgid "Faces"
msgstr "얼굴"
@@ -519,7 +525,7 @@ msgstr "마지막 잠금 해제"
msgid "The lock screen agent is not running."
msgstr "잠금 화면 에이전트가 실행 중이 아닙니다."
#: src/lib/menu.sh:332
#: src/lib/menu.sh:334
msgid ""
"On GNOME a small GNOME extension shows the bubble. Turning face unlock on "
"switches it on."
@@ -527,7 +533,7 @@ msgstr ""
"GNOME에서는 작은 GNOME 확장이 버블을 보여 줍니다. 얼굴 잠금 해제를 켜면 함께 "
"켜집니다."
#: src/lib/menu.sh:336
#: src/lib/menu.sh:338
msgid ""
"Scans when you come back to hyprlock, swaylock or face-unlock's own lock "
"screen (`face-unlock lock`, with the bubble), and opens them. Other lock "
@@ -536,14 +542,14 @@ msgstr ""
"hyprlock, swaylock 또는 face-unlock 자체 잠금 화면(`face-unlock lock`, 버블 "
"포함)으로 돌아오면 스캔해서 엽니다. 다른 잠금 화면은 Enter로 스캔합니다."
#: src/lib/menu.sh:341
#: src/lib/menu.sh:343
msgid ""
"Unlocks the lock screen when it sees your face. Off: only your password "
"works there."
msgstr ""
"얼굴을 보면 잠금 화면을 해제합니다. 꺼짐: 잠금 화면에서는 비밀번호만 됩니다."
#: src/lib/menu.sh:342
#: src/lib/menu.sh:344
msgid ""
"Scans when you press a key or move the mouse on the lock screen, and when "
"the computer wakes up."
@@ -551,7 +557,7 @@ msgstr ""
"잠금 화면에서 키를 누르거나 마우스를 움직일 때, 그리고 컴퓨터가 깨어날 때 스"
"캔합니다."
#: src/lib/menu.sh:343
#: src/lib/menu.sh:345
msgid ""
"Scans as soon as the screen locks. Off by default: if you lock it yourself, "
"it would unlock again right away."
@@ -559,7 +565,7 @@ msgstr ""
"화면이 잠기자마자 스캔합니다. 기본값은 꺼짐: 직접 잠그면 곧바로 다시 풀려 버"
"리기 때문입니다."
#: src/lib/menu.sh:344
#: src/lib/menu.sh:346
msgid ""
"sudo takes your face instead of the password. No match: you type the "
"password as usual."
@@ -567,7 +573,7 @@ msgstr ""
"sudo가 비밀번호 대신 얼굴을 사용합니다. 일치하지 않으면 평소처럼 비밀번호를 "
"입력합니다."
#: src/lib/menu.sh:345
#: src/lib/menu.sh:347
msgid ""
"face-unlock's lock screen shows the bubble, and you lock with `face-unlock "
"lock`. Or keep yours: hyprlock then shows a line of text at the top. Enter "
@@ -577,7 +583,7 @@ msgstr ""
"금 잠금 화면을 그대로 쓸 수도 있습니다: 그러면 hyprlock이 위쪽에 한 줄의 글"
"을 보여 줍니다. Enter로 선택 창을 엽니다."
#: src/lib/menu.sh:346
#: src/lib/menu.sh:348
msgid ""
"The picture behind face-unlock's own lock screen (`face-unlock lock`). "
"Empty: the one on your desktop. Or a file, a folder to take one from at "
@@ -586,11 +592,11 @@ msgstr ""
"face-unlock 잠금 화면(`face-unlock lock`)의 배경 그림. 비워 두면 바탕 화면의 "
"그림. 또는 파일, 무작위로 고를 폴더, `none`. Enter로 입력."
#: src/lib/menu.sh:347
#: src/lib/menu.sh:349
msgid "Blurs the picture behind face-unlock's own lock screen."
msgstr "face-unlock 잠금 화면의 배경 그림을 흐리게 합니다."
#: src/lib/menu.sh:348
#: src/lib/menu.sh:350
#, sh-printf-format
msgid ""
"The lock screen takes your face in its password check. Press Enter on the "
@@ -599,7 +605,7 @@ msgstr ""
"잠금 화면의 비밀번호 확인에서 얼굴을 받습니다. 빈 칸에서 Enter를 누르면 스캔"
"합니다. 찾은 것: %s."
#: src/lib/menu.sh:349
#: src/lib/menu.sh:351
msgid ""
"The password windows of your desktop and apps, for example when you install "
"software. No match: you type the password."
@@ -607,16 +613,24 @@ msgstr ""
"데스크톱과 앱의 비밀번호 창입니다. 예를 들어 소프트웨어를 설치할 때입니다. 일"
"치하지 않으면 비밀번호를 입력합니다."
#: src/lib/menu.sh:350
#: src/lib/menu.sh:352
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도 얼굴을 사용합니다. 기본값은 꺼"
"짐: 카메라 앞의 사람이 입력하는 사람이 아닐 수 있기 때문입니다."
#: src/lib/menu.sh:353
msgid ""
"You have to blink or turn your head a little. This also stops printed photos."
msgstr "눈을 깜빡이거나 고개를 살짝 돌려야 합니다. 인쇄한 사진도 막아 줍니다."
#: src/lib/menu.sh:351
#: src/lib/menu.sh:354
msgid "No check at all. Only for trying out a camera."
msgstr "검사하지 않습니다. 카메라를 시험할 때만 쓰세요."
#: src/lib/menu.sh:352
#: src/lib/menu.sh:355
msgid ""
"Stops photos on a phone, a tablet or glossy paper. You do not have to blink. "
"A matte printed photo can get through."
@@ -624,22 +638,22 @@ msgstr ""
"휴대폰, 태블릿, 광택지에 있는 사진을 막습니다. 눈을 깜빡일 필요는 없습니다. "
"무광 인쇄 사진은 통과할 수 있습니다."
#: src/lib/menu.sh:353
#: src/lib/menu.sh:356
msgid ""
"Fewer wrong matches, but it may not know you with glasses or in bad light."
msgstr ""
"잘못 일치하는 경우가 줄지만, 안경을 쓰거나 조명이 나쁘면 알아보지 못할 수 있"
"습니다."
#: src/lib/menu.sh:354
#: src/lib/menu.sh:357
msgid "Knows you more easily, but also somebody who looks a lot like you."
msgstr "더 쉽게 알아보지만, 당신과 많이 닮은 사람도 알아볼 수 있습니다."
#: src/lib/menu.sh:355
#: src/lib/menu.sh:358
msgid "The default. Right for most people."
msgstr "기본값입니다. 대부분의 사람에게 알맞습니다."
#: src/lib/menu.sh:356
#: src/lib/menu.sh:359
msgid ""
"Your eyes have to be open and on the screen. So it does not unlock while you "
"look away or sleep."
@@ -647,7 +661,7 @@ msgstr ""
"눈을 뜨고 화면을 보고 있어야 합니다. 그래서 다른 곳을 보거나 자는 동안에는 풀"
"리지 않습니다."
#: src/lib/menu.sh:357
#: src/lib/menu.sh:360
msgid ""
"Automatic takes the first normal camera. After a change, set up your face "
"again. An infrared camera needs its light on (linux-enable-ir-emitter)."
@@ -655,11 +669,11 @@ msgstr ""
"자동은 첫 번째 일반 카메라를 사용합니다. 바꾼 뒤에는 얼굴을 다시 등록하세요. "
"적외선 카메라는 조명을 켜야 합니다 (linux-enable-ir-emitter)."
#: src/lib/menu.sh:358
#: src/lib/menu.sh:361
msgid "How long the camera looks for your face before it gives up."
msgstr "카메라가 포기하기 전까지 얼굴을 찾는 시간입니다."
#: src/lib/menu.sh:359
#: src/lib/menu.sh:362
msgid ""
"After a sure match it keeps how you look now. So a new haircut or glasses "
"need no new setup."
@@ -667,7 +681,7 @@ msgstr ""
"확실히 일치하면 지금 모습을 기억합니다. 그래서 머리 모양이 바뀌거나 안경을 써"
"도 다시 등록할 필요가 없습니다."
#: src/lib/menu.sh:360
#: src/lib/menu.sh:363
msgid ""
"No scan while the laptop is closed, for example at a desk with an external "
"screen."
@@ -675,100 +689,109 @@ msgstr ""
"노트북을 덮었을 때는 스캔하지 않습니다. 예를 들어 외부 모니터를 연결해 책상에"
"서 쓸 때입니다."
#: src/lib/menu.sh:361
#: src/lib/menu.sh:364
msgid "The bubble at the top of the screen shows what the camera is doing."
msgstr "화면 위쪽의 버블이 카메라가 하는 일을 보여 줍니다."
#: src/lib/menu.sh:362
#: src/lib/menu.sh:365
msgid "A small pill with a lock that opens."
msgstr "자물쇠가 열리는 작은 알약입니다."
#: src/lib/menu.sh:363
#: src/lib/menu.sh:366
msgid "An island with a face that looks around, then rings and a tick."
msgstr "주위를 둘러보는 얼굴이 있는 아일랜드, 그다음 링과 체크 표시입니다."
#: src/lib/menu.sh:364
#: src/lib/menu.sh:367
msgid "How fast the bubble moves."
msgstr "버블이 움직이는 속도입니다."
#: src/lib/menu.sh:365
#: src/lib/menu.sh:368
msgid "Shows the bubble when sudo or an admin prompt scans your face, too."
msgstr "sudo나 관리자 인증 창이 얼굴을 스캔할 때도 버블을 보여 줍니다."
#: src/lib/menu.sh:458
#: src/lib/menu.sh:369
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 ""
"화상 통화 등으로 다른 앱이 카메라를 사용하면 버블이 나타나지 않고 평소처럼 비"
"밀번호를 입력합니다. 꺼짐: 버블에 줄이 그어진 카메라가 표시됩니다."
#: src/lib/menu.sh:462
#, sh-printf-format
msgid "automatic (%s)"
msgstr "자동 (%s)"
#: src/lib/menu.sh:468
#: src/lib/menu.sh:472
msgid "(infrared)"
msgstr "(적외선)"
#: src/lib/menu.sh:472
#: src/lib/menu.sh:476
msgid "(not connected)"
msgstr "(연결 안 됨)"
#: src/lib/menu.sh:481
#: src/lib/menu.sh:485
msgid "same as desktop"
msgstr "바탕 화면과 같음"
#: src/lib/menu.sh:485
#: src/lib/menu.sh:489
msgid "none"
msgstr "없음"
#: src/lib/menu.sh:514
#: src/lib/menu.sh:518
msgid "Picture or folder:"
msgstr "그림 또는 폴더:"
#: src/lib/menu.sh:519
#: src/lib/menu.sh:523
#, sh-printf-format
msgid "Not found: %s"
msgstr "찾을 수 없음: %s"
#: src/lib/menu.sh:590 src/lib/menu.sh:781
#: src/lib/menu.sh:594 src/lib/menu.sh:793
msgid "Settings"
msgstr "설정"
#: src/lib/menu.sh:591
#: src/lib/menu.sh:595
msgid "↑↓ select ←→ or Space: change q: back"
msgstr "↑↓ 선택 ←→ 또는 스페이스: 변경 q: 뒤로"
#: src/lib/menu.sh:592
#: src/lib/menu.sh:596
msgid "for all users, asks for your password"
msgstr "모든 사용자에게 적용, 비밀번호 필요"
#. TRANSLATORS: keep the letters, they are the keys.
#: src/lib/menu.sh:693
#: src/lib/menu.sh:703
msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back"
msgstr ""
"위/아래: 선택, 스페이스: 켜기/끄기, r: 이름 바꾸기, d: 삭제, a: 추가, q: 뒤로"
#: src/lib/menu.sh:694
#: src/lib/menu.sh:704
msgid "No face is set up yet. Press a to add one."
msgstr "아직 등록된 얼굴이 없습니다. a를 눌러 추가하세요."
#: src/lib/menu.sh:740
#: src/lib/menu.sh:752
msgid "New name:"
msgstr "새 이름:"
#: src/lib/menu.sh:747
#: src/lib/menu.sh:759
#, sh-printf-format
msgid "Delete \"%s\"?"
msgstr "\"%s\" 항목을 삭제할까요?"
#: src/lib/menu.sh:778
#: src/lib/menu.sh:790
msgid "Turn face unlock on or off"
msgstr "얼굴 잠금 해제 켜기/끄기"
#: src/lib/menu.sh:782
#: src/lib/menu.sh:794
msgid "Try it"
msgstr "사용해 보기"
#: src/lib/menu.sh:784
#: src/lib/menu.sh:796
msgid "Install a polkit agent"
msgstr "polkit 에이전트 설치"
#: src/lib/menu.sh:786
#: src/lib/menu.sh:798
msgid "Quit"
msgstr "끝내기"
@@ -779,36 +802,36 @@ msgid ""
msgstr ""
"plasma-face-unlock에서 얼굴과 설정을 옮겨 옵니다. 비밀번호가 필요합니다."
#: src/lib/pam.sh:191
#: src/lib/pam.sh:197
#, sh-printf-format
msgid "The PAM module is not installed at %s."
msgstr "PAM 모듈이 다음 위치에 설치되어 있지 않습니다: %s"
#: src/lib/pam.sh:199
#: src/lib/pam.sh:205
#, sh-printf-format
msgid "There is no PAM configuration for %s on this system."
msgstr "이 시스템에는 %s용 PAM 설정이 없습니다."
#: src/lib/system.sh:49
#: src/lib/system.sh:50
msgid "This needs root, and neither sudo, run0 nor doas is installed."
msgstr ""
"root 권한이 필요하지만 sudo, run0, doas 중 아무것도 설치되어 있지 않습니다."
#: src/lib/system.sh:58
#: src/lib/system.sh:59
msgid "This command has to run as root."
msgstr "이 명령은 root로 실행해야 합니다."
#: src/lib/system.sh:66
#: src/lib/system.sh:67
#, sh-printf-format
msgid "Not a valid setting: %s=%s"
msgstr "올바르지 않은 설정: %s=%s"
#: src/lib/system.sh:82
#: src/lib/system.sh:83
#, sh-printf-format
msgid "Not a service this can be used for: %s"
msgstr "이 서비스에는 사용할 수 없습니다: %s"
#: src/lib/system.sh:154
#: src/lib/system.sh:155
#, sh-printf-format
msgid ""
"Hyprland does not start the lock screen agent by itself. Add this to %s:"
@@ -816,72 +839,75 @@ msgstr ""
"Hyprland는 잠금 화면 에이전트를 스스로 시작하지 않습니다. %s에 다음을 추가하"
"세요:"
#: src/lib/system.sh:156
#: src/lib/system.sh:157
#, sh-printf-format
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:215
msgid "No package manager found to install a polkit agent with."
msgstr "polkit 에이전트를 설치할 패키지 관리자를 찾지 못했습니다."
#: src/lib/system.sh:238
#: src/lib/system.sh:239
msgid "Installing a polkit agent. That needs your password."
msgstr "polkit 에이전트를 설치합니다. 비밀번호가 필요합니다."
#: src/lib/system.sh:239 src/lib/system.sh:241
#: src/lib/system.sh:240 src/lib/system.sh:242
msgid "Could not install a polkit agent."
msgstr "polkit 에이전트를 설치하지 못했습니다."
#: src/lib/system.sh:257
#: src/lib/system.sh:258
#, sh-printf-format
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:262
msgid "The polkit agent is running. Password windows open now."
msgstr "polkit 에이전트가 실행 중입니다. 이제 비밀번호 창이 열립니다."
#: src/lib/system.sh:376 src/lib/system.sh:379
#: src/lib/system.sh:387 src/lib/system.sh:390
#, sh-printf-format
msgid "To lock with it, add this to %s, and set %s in %s:"
msgstr "이것으로 잠그려면 %s에 이것을 추가하고, %s을(를) %s에 설정하세요:"
#: src/lib/system.sh:384
#: src/lib/system.sh:395
#, sh-printf-format
msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:"
msgstr ""
"이것으로 잠그려면 %s의 binds에 이것을 추가하고, swayidle에서 %s을(를) 쓰세요:"
#: src/lib/system.sh:388
#: src/lib/system.sh:399
#, sh-printf-format
msgid "To lock with it, run %s where your lock screen is started now."
msgstr ""
"이것으로 잠그려면 지금 잠금 화면을 시작하는 곳에서 %s을(를) 실행하세요."
#: src/lib/system.sh:401
#: src/lib/system.sh:412
msgid "You lock with face-unlock's lock screen now."
msgstr "이제 face-unlock 잠금 화면으로 잠급니다."
#: src/lib/system.sh:408
#: src/lib/system.sh:419
msgid ""
"hyprlock shows what face unlock is doing at the top, from the next time it "
"locks."
msgstr "다음 잠금부터 hyprlock이 위쪽에 face unlock이 하는 일을 보여 줍니다."
#: src/lib/system.sh:409
#: src/lib/system.sh:420
#, sh-printf-format
msgid "Could not add the line to %s."
msgstr "%s에 줄을 추가할 수 없습니다."
#: src/lib/system.sh:410
#: src/lib/system.sh:421
msgid ""
"Your lock screen stays as it is. Press Enter on the empty password field to "
"scan."
msgstr ""
"잠금 화면은 그대로입니다. 빈 비밀번호 칸에서 Enter를 누르면 스캔합니다."
#: src/lib/system.sh:411
#: src/lib/system.sh:422
#, sh-printf-format
msgid "hyprlock has no %s, so it cannot show the text."
msgstr "hyprlock에 %s이(가) 없어 글을 보여 줄 수 없습니다."
@@ -918,6 +944,10 @@ msgstr "비밀번호 입력 창"
msgid "sudo in a terminal"
msgstr "터미널의 sudo"
#: src/lib/menu.sh
msgid "In SSH sessions"
msgstr "SSH 세션에서도"
#: src/lib/menu.sh
msgid "Recognition"
msgstr "인식"
@@ -962,6 +992,10 @@ msgstr "애니메이션 속도"
msgid "Also for sudo and admin prompts"
msgstr "sudo와 관리자 인증 창에서도"
#: src/lib/menu.sh
msgid "Quiet while the camera is in use"
msgstr "카메라 사용 중에는 표시 안 함"
#: src/agent/bubblecontroller.cpp:98
msgid "Blink once"
msgstr "한 번 깜빡이세요"
@@ -978,19 +1012,23 @@ msgstr "더 가까이"
msgid "Too dark"
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"
msgstr "비밀번호를 사용하세요"
#: src/agent/bubblecontroller.cpp:130
#: src/agent/bubblecontroller.cpp:142
msgid "Not recognized"
msgstr "인식되지 않음"
#: src/agent/bubblecontroller.cpp:132
#: src/agent/bubblecontroller.cpp:144
msgid "Try again and blink"
msgstr "깜빡이며 다시 시도"
#: src/agent/bubblecontroller.cpp:134
#: src/agent/bubblecontroller.cpp:146
msgid "Camera unavailable"
msgstr "카메라 사용 불가"
@@ -1080,48 +1118,48 @@ msgstr "비밀번호가 틀렸습니다"
msgid "Face recognized"
msgstr "얼굴 인식됨"
#: src/agent/main.cpp:244
#: src/agent/main.cpp:250
msgid "Face unlock for the lock screen, sudo and admin prompts"
msgstr "잠금 화면, sudo, 관리자 인증 창을 위한 얼굴 잠금 해제"
#: src/agent/main.cpp:247
#: src/agent/main.cpp:253
msgid "Set up a face."
msgstr "얼굴을 등록합니다."
#: src/agent/main.cpp:248
#: src/agent/main.cpp:254
msgid "What to call the new face."
msgstr "새 얼굴의 이름."
#: src/agent/main.cpp:249
#: src/agent/main.cpp:255
msgid "Lock the screen."
msgstr "화면을 잠급니다."
#: src/agent/main.cpp:250
#: src/agent/main.cpp:256
msgid "Play the bubble's animations once."
msgstr "버블 애니메이션을 한 번 재생합니다."
#: src/agent/main.cpp:252
#: src/agent/main.cpp:258
msgid "Bubble style for the demo: full or 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."
msgstr "사용할 잠금 화면을 묻고 답을 출력합니다."
#: src/pam/pam_face_unlock.c:356
#: src/pam/pam_face_unlock.c:353
msgid "Look at the camera to unlock."
msgstr "잠금을 해제하려면 카메라를 보세요."
#: src/pam/pam_face_unlock.c:359
#: src/pam/pam_face_unlock.c:356
msgid "Blink, or turn your head a little."
msgstr "눈을 깜빡이거나 고개를 살짝 돌리세요."
#: src/pam/pam_face_unlock.c:375
#: src/pam/pam_face_unlock.c:372
msgid "Face unlock is paused after too many tries. Use your password."
msgstr ""
"시도가 너무 많아 얼굴 잠금 해제가 일시 중지되었습니다. 비밀번호를 사용하세요."
#: src/pam/pam_face_unlock.c:379
#: src/pam/pam_face_unlock.c:376
msgid "Face not recognised."
msgstr "얼굴을 인식하지 못했습니다."
+181 -145
View File
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: face-unlock 1.0.1\n"
"Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n"
"POT-Creation-Date: 2026-09-26 20:28+0200\n"
"POT-Creation-Date: 2026-09-28 14:38+0200\n"
"PO-Revision-Date: 2026-09-24 12:00+0200\n"
"Last-Translator: Felitendo\n"
"Language-Team: Dutch\n"
@@ -58,9 +58,9 @@ msgstr "Er is geen gezicht toegevoegd."
msgid "First, set up your face."
msgstr "Stel eerst je gezicht in."
#: src/face-unlock:100 src/face-unlock:145 src/lib/menu.sh:527
#: 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/face-unlock:100 src/face-unlock:154 src/lib/menu.sh:531
#: src/lib/menu.sh:535 src/lib/menu.sh:541 src/lib/menu.sh:543
#: src/lib/system.sh:410 src/lib/system.sh:416
msgid "Could not save the setting."
msgstr "Kon de instelling niet opslaan."
@@ -74,23 +74,23 @@ msgstr ""
"Geen systemd-gebruikerssessie, dus de agent voor het vergrendelscherm is "
"niet gestart."
#: src/face-unlock:123
#: src/face-unlock:127
msgid "Could not switch on the GNOME extension that shows the bubble."
msgstr "Kon de GNOME-extensie die de bubbel toont niet inschakelen."
#: src/face-unlock:124
#: src/face-unlock:128
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."
#: src/face-unlock:131
#: src/face-unlock:139
msgid "Pick your lock screen in the window."
msgstr "Kies je vergrendelscherm in het venster."
#: src/face-unlock:132
#: src/face-unlock:140
msgid "No lock screen picked. You can do it later under Settings."
msgstr "Geen vergrendelscherm gekozen. Dat kan later ook onder Instellingen."
#: src/face-unlock:135
#: src/face-unlock:144
#, sh-printf-format
msgid ""
"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 "
"terugkomt, druk dan op Enter in het lege wachtwoordveld."
#: src/face-unlock:138
#: src/face-unlock:147
msgid "Face unlock is on. Lock the screen and look at it to try."
msgstr ""
"Gezichtsontgrendeling staat aan. Vergrendel het scherm en kijk ernaar om het "
"te proberen."
#: src/face-unlock:140
#: src/face-unlock:149
msgid "It can do sudo and admin prompts too. See Settings."
msgstr "Het werkt ook voor sudo en beheerdersvragen. Zie Instellingen."
#: src/face-unlock:156
#: src/face-unlock:165
msgid "Face unlock is off. Your faces are kept; delete them under Faces."
msgstr ""
"Gezichtsontgrendeling staat uit. Je gezichten blijven bewaard; verwijder ze "
"onder Gezichten."
#: src/face-unlock:170 src/lib/daemon.sh:109
#: src/face-unlock:179 src/lib/daemon.sh:109
msgid "No face is set up yet."
msgstr "Er is nog geen gezicht ingesteld."
#: src/face-unlock:174 src/lib/menu.sh:180 src/lib/menu.sh:695
#: src/face-unlock:183 src/lib/menu.sh:180 src/lib/menu.sh:705
msgid "on"
msgstr "aan"
#: src/face-unlock:174 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:696
#: src/face-unlock:183 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:706
msgid "off"
msgstr "uit"
#: src/face-unlock:176 src/lib/menu.sh:713
#: src/face-unlock:185 src/lib/menu.sh:723
#, sh-printf-format
msgid "%s samples, %s learned"
msgstr "%s opnames, %s bijgeleerd"
#: src/face-unlock:182
#: src/face-unlock:191
#, sh-printf-format
msgid "Which face? See `%s faces` for the ids."
msgstr "Welk gezicht? Zie `%s faces` voor de ID's."
#: src/face-unlock:186
#: src/face-unlock:195
msgid "Deleted."
msgstr "Verwijderd."
#: src/face-unlock:197
#: src/face-unlock:206
msgid "Usage: face-unlock [command]"
msgstr "Gebruik: face-unlock [opdracht]"
#: src/face-unlock:199
#: src/face-unlock:208
msgid "Commands:"
msgstr "Opdrachten:"
#: src/face-unlock:200
#: src/face-unlock:209
msgid "Turn face unlock on"
msgstr "Gezichtsontgrendeling aanzetten"
#: src/face-unlock:201
#: src/face-unlock:210
msgid "Turn it off (faces are kept)"
msgstr "Uitzetten (gezichten blijven bewaard)"
#: src/face-unlock:202 src/lib/menu.sh:779
#: src/face-unlock:211 src/lib/menu.sh:791
msgid "Add a face"
msgstr "Een gezicht toevoegen"
#: src/face-unlock:203
#: src/face-unlock:212
msgid "List the faces"
msgstr "De gezichten tonen"
#: src/face-unlock:204
#: src/face-unlock:213
msgid "Delete a face"
msgstr "Een gezicht verwijderen"
#: src/face-unlock:205
#: src/face-unlock:214
msgid "Look at the camera and see what it sees"
msgstr "In de camera kijken en zien wat hij ziet"
#: src/face-unlock:206
#: src/face-unlock:215
msgid "Lock the screen"
msgstr "Scherm vergrendelen"
#: src/face-unlock:207
#: src/face-unlock:216
msgid "Show what is on"
msgstr "Tonen wat er aan staat"
#: src/face-unlock:208
#: src/face-unlock:217
msgid "Show this help"
msgstr "Deze hulp tonen"
#: src/face-unlock:209
#: src/face-unlock:218
msgid "Show the version"
msgstr "De versie tonen"
#: src/face-unlock:211
#: src/face-unlock:220
msgid "Without a command an interactive menu is shown."
msgstr "Zonder opdracht verschijnt een interactief menu."
#: src/face-unlock:230
#: src/face-unlock:239
msgid ""
"Run this as your own user, not as root. It asks for your password when it "
"needs to."
@@ -202,7 +202,7 @@ msgstr ""
"Voer dit uit als je eigen gebruiker, niet als root. Het vraagt om je "
"wachtwoord als dat nodig is."
#: src/face-unlock:253 src/lib/system.sh:105
#: src/face-unlock:262 src/lib/system.sh:106
#, sh-printf-format
msgid "Unknown command: %s"
msgstr "Onbekende opdracht: %s"
@@ -277,103 +277,107 @@ msgstr ""
msgid "The camera could not be used."
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."
msgstr "De herkenningsmodellen ontbreken. Installeer het pakket opnieuw."
#: src/lib/daemon.sh:112
#: src/lib/daemon.sh:113
msgid "The lid is closed."
msgstr "Het deksel is dicht."
#: src/lib/daemon.sh:113
#: src/lib/daemon.sh:114
msgid "The camera is busy with another 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."
msgstr "De dienst voor gezichtsontgrendeling draait niet."
#: src/lib/daemon.sh:116
#: src/lib/daemon.sh:117
msgid "Not allowed."
msgstr "Niet toegestaan."
#: src/lib/daemon.sh:120
#: src/lib/daemon.sh:121
msgid "No password window? Start a polkit agent, for example hyprpolkitagent."
msgstr ""
"Geen wachtwoordvenster? Start een polkit-agent, bijvoorbeeld hyprpolkitagent."
#: src/lib/daemon.sh:123
#: src/lib/daemon.sh:124
#, sh-printf-format
msgid "Something went wrong (%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."
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."
msgstr "Gezicht gevonden."
#: src/lib/daemon.sh:148
#: src/lib/daemon.sh:149
msgid "Recognised. Now blink once, or turn your head a little."
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."
msgstr "Kijk naar het scherm."
#: src/lib/daemon.sh:150
#: src/lib/daemon.sh:151
msgid "Move closer to the 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."
msgstr "Het is te donker om je gezicht te zien."
#: src/lib/daemon.sh:160
#: src/lib/daemon.sh:161
msgid "match"
msgstr "match"
#: src/lib/daemon.sh:160
#: src/lib/daemon.sh:161
msgid "turn"
msgstr "draai"
#: src/lib/daemon.sh:161
#: src/lib/daemon.sh:162
msgid "eyes"
msgstr "ogen"
#: src/lib/daemon.sh:162
#: src/lib/daemon.sh:163
msgid "depth"
msgstr "diepte"
#: src/lib/daemon.sh:162 src/lib/daemon.sh:171
#: src/lib/daemon.sh:163 src/lib/daemon.sh:172
msgid "blink"
msgstr "knipperen"
#: src/lib/daemon.sh:163
#: src/lib/daemon.sh:164
msgid "glare"
msgstr "schittering"
#: src/lib/daemon.sh:163
#: src/lib/daemon.sh:164
msgid "edge"
msgstr "rand"
#: src/lib/daemon.sh:172
#: src/lib/daemon.sh:173
msgid "head turn"
msgstr "hoofddraai"
#: src/lib/daemon.sh:174
#: src/lib/daemon.sh:175
#, sh-printf-format
msgid "Recognised as %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
msgid "Sign of life: %s"
msgstr "Teken van leven: %s"
#: src/lib/daemon.sh:180
#: src/lib/daemon.sh:181
msgid ""
"That was too many tries. Face unlock is paused until you unlock with your "
"password."
@@ -386,11 +390,11 @@ msgstr ""
msgid "[y/N]"
msgstr "[j/N]"
#: src/lib/menu.sh:172 src/lib/menu.sh:593
#: src/lib/menu.sh:172 src/lib/menu.sh:597
msgid "ON"
msgstr "AAN"
#: src/lib/menu.sh:174 src/lib/menu.sh:594
#: src/lib/menu.sh:174 src/lib/menu.sh:598
msgid "OFF"
msgstr "UIT"
@@ -431,7 +435,7 @@ msgstr "langzaam"
msgid "%s seconds"
msgstr "%s seconden"
#: src/lib/menu.sh:202 src/lib/menu.sh:462
#: src/lib/menu.sh:202 src/lib/menu.sh:466
msgid "automatic"
msgstr "automatisch"
@@ -447,7 +451,9 @@ msgstr "de jouwe"
msgid ""
"No polkit agent is running, so no password window can open. Adding a face "
"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
msgid "Face unlock"
@@ -465,8 +471,8 @@ msgstr "draait niet"
msgid "Turning face unlock on again starts it."
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:780
#: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:701
#: src/lib/menu.sh:792
msgid "Faces"
msgstr "Gezichten"
@@ -523,7 +529,7 @@ msgstr "Laatste ontgrendeling"
msgid "The lock screen agent is not running."
msgstr "De agent voor het vergrendelscherm draait niet."
#: src/lib/menu.sh:332
#: src/lib/menu.sh:334
msgid ""
"On GNOME a small GNOME extension shows the bubble. Turning face unlock on "
"switches it on."
@@ -531,7 +537,7 @@ msgstr ""
"Op GNOME toont een kleine GNOME-extensie de bubbel. Als je "
"gezichtsontgrendeling inschakelt, gaat die ook aan."
#: src/lib/menu.sh:336
#: src/lib/menu.sh:338
msgid ""
"Scans when you come back to hyprlock, swaylock or face-unlock's own lock "
"screen (`face-unlock lock`, with the bubble), and opens them. Other lock "
@@ -541,7 +547,7 @@ msgstr ""
"van face-unlock (`face-unlock lock`, met de bubbel) en opent ze. Andere "
"vergrendelschermen scannen met Enter."
#: src/lib/menu.sh:341
#: src/lib/menu.sh:343
msgid ""
"Unlocks the lock screen when it sees your face. Off: only your password "
"works there."
@@ -549,7 +555,7 @@ msgstr ""
"Ontgrendelt het vergrendelscherm als het je gezicht ziet. Uit: daar werkt "
"alleen je wachtwoord."
#: src/lib/menu.sh:342
#: src/lib/menu.sh:344
msgid ""
"Scans when you press a key or move the mouse on the lock screen, and when "
"the computer wakes up."
@@ -557,7 +563,7 @@ msgstr ""
"Scant als je op het vergrendelscherm een toets indrukt of de muis beweegt, "
"en als de computer ontwaakt."
#: src/lib/menu.sh:343
#: src/lib/menu.sh:345
msgid ""
"Scans as soon as the screen locks. Off by default: if you lock it yourself, "
"it would unlock again right away."
@@ -565,7 +571,7 @@ msgstr ""
"Scant zodra het scherm vergrendelt. Standaard uit: vergrendel je zelf, dan "
"zou het meteen weer ontgrendelen."
#: src/lib/menu.sh:344
#: src/lib/menu.sh:346
msgid ""
"sudo takes your face instead of the password. No match: you type the "
"password as usual."
@@ -573,7 +579,7 @@ msgstr ""
"sudo neemt je gezicht in plaats van het wachtwoord. Geen match: je typt "
"zoals gewoonlijk je wachtwoord."
#: src/lib/menu.sh:345
#: src/lib/menu.sh:347
msgid ""
"face-unlock's lock screen shows the bubble, and you lock with `face-unlock "
"lock`. Or keep yours: hyprlock then shows a line of text at the top. Enter "
@@ -583,7 +589,7 @@ msgstr ""
"`face-unlock lock`. Of houd de jouwe: hyprlock toont dan bovenaan een regel "
"tekst. Enter opent de keuze."
#: src/lib/menu.sh:346
#: src/lib/menu.sh:348
msgid ""
"The picture behind face-unlock's own lock screen (`face-unlock lock`). "
"Empty: the one on your desktop. Or a file, a folder to take one from at "
@@ -593,11 +599,11 @@ msgstr ""
"lock`). Leeg: die van je bureaublad. Of een bestand, een map waaruit er "
"willekeurig een wordt gekozen, of `none`. Enter om te typen."
#: src/lib/menu.sh:347
#: src/lib/menu.sh:349
msgid "Blurs the picture behind face-unlock's own lock screen."
msgstr "Vervaagt de afbeelding achter het vergrendelscherm van face-unlock."
#: src/lib/menu.sh:348
#: src/lib/menu.sh:350
#, sh-printf-format
msgid ""
"The lock screen takes your face in its password check. Press Enter on the "
@@ -606,7 +612,7 @@ msgstr ""
"Het vergrendelscherm neemt je gezicht in zijn wachtwoordcontrole. Druk op "
"Enter in het lege veld om te scannen. Hier gevonden: %s."
#: src/lib/menu.sh:349
#: src/lib/menu.sh:351
msgid ""
"The password windows of your desktop and apps, for example when you install "
"software. No match: you type the password."
@@ -614,18 +620,26 @@ msgstr ""
"De wachtwoordvensters van je bureaublad en apps, bijvoorbeeld bij het "
"installeren van software. Geen match: je typt je wachtwoord."
#: src/lib/menu.sh:350
#: src/lib/menu.sh:352
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."
#: src/lib/menu.sh:353
msgid ""
"You have to blink or turn your head a little. This also stops printed photos."
msgstr ""
"Je moet knipperen of je hoofd een beetje draaien. Dat houdt ook geprinte "
"foto's tegen."
#: src/lib/menu.sh:351
#: src/lib/menu.sh:354
msgid "No check at all. Only for trying out a camera."
msgstr "Helemaal geen controle. Alleen om een camera uit te proberen."
#: src/lib/menu.sh:352
#: src/lib/menu.sh:355
msgid ""
"Stops photos on a phone, a tablet or glossy paper. You do not have to blink. "
"A matte printed photo can get through."
@@ -633,22 +647,22 @@ msgstr ""
"Houdt foto's op een telefoon, tablet of glanzend papier tegen. Knipperen is "
"niet nodig. Een matte geprinte foto kan erdoor komen."
#: src/lib/menu.sh:353
#: src/lib/menu.sh:356
msgid ""
"Fewer wrong matches, but it may not know you with glasses or in bad light."
msgstr ""
"Minder verwisselingen, maar met een bril of bij slecht licht herkent het je "
"misschien niet."
#: src/lib/menu.sh:354
#: src/lib/menu.sh:357
msgid "Knows you more easily, but also somebody who looks a lot like you."
msgstr "Herkent je makkelijker, maar ook iemand die veel op je lijkt."
#: src/lib/menu.sh:355
#: src/lib/menu.sh:358
msgid "The default. Right for most people."
msgstr "De standaard. Goed voor de meeste mensen."
#: src/lib/menu.sh:356
#: src/lib/menu.sh:359
msgid ""
"Your eyes have to be open and on the screen. So it does not unlock while you "
"look away or sleep."
@@ -656,7 +670,7 @@ msgstr ""
"Je ogen moeten open zijn en naar het scherm kijken. Zo ontgrendelt het niet "
"als je wegkijkt of slaapt."
#: src/lib/menu.sh:357
#: src/lib/menu.sh:360
msgid ""
"Automatic takes the first normal camera. After a change, set up your face "
"again. An infrared camera needs its light on (linux-enable-ir-emitter)."
@@ -665,11 +679,11 @@ msgstr ""
"opnieuw in. Een infraroodcamera heeft zijn lampje nodig (linux-enable-ir-"
"emitter)."
#: src/lib/menu.sh:358
#: src/lib/menu.sh:361
msgid "How long the camera looks for your face before it gives up."
msgstr "Hoe lang de camera naar je gezicht zoekt voordat hij opgeeft."
#: src/lib/menu.sh:359
#: src/lib/menu.sh:362
msgid ""
"After a sure match it keeps how you look now. So a new haircut or glasses "
"need no new setup."
@@ -677,7 +691,7 @@ msgstr ""
"Na een zekere match onthoudt het hoe je er nu uitziet. Een nieuw kapsel of "
"een bril vraagt dus niet om opnieuw instellen."
#: src/lib/menu.sh:360
#: src/lib/menu.sh:363
msgid ""
"No scan while the laptop is closed, for example at a desk with an external "
"screen."
@@ -685,101 +699,111 @@ msgstr ""
"Geen scan als de laptop dicht is, bijvoorbeeld aan een bureau met een extern "
"scherm."
#: src/lib/menu.sh:361
#: src/lib/menu.sh:364
msgid "The bubble at the top of the screen shows what the camera is doing."
msgstr "De bubbel boven aan het scherm laat zien wat de camera doet."
#: src/lib/menu.sh:362
#: src/lib/menu.sh:365
msgid "A small pill with a lock that opens."
msgstr "Een kleine pil met een slot dat opengaat."
#: src/lib/menu.sh:363
#: src/lib/menu.sh:366
msgid "An island with a face that looks around, then rings and a tick."
msgstr "Een eiland met een gezicht dat rondkijkt, daarna ringen en een vinkje."
#: src/lib/menu.sh:364
#: src/lib/menu.sh:367
msgid "How fast the bubble moves."
msgstr "Hoe snel de bubbel beweegt."
#: src/lib/menu.sh:365
#: src/lib/menu.sh:368
msgid "Shows the bubble when sudo or an admin prompt scans your face, too."
msgstr "Toont de bubbel ook als sudo of een beheerdersvraag je gezicht scant."
#: src/lib/menu.sh:458
#: src/lib/menu.sh:369
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."
#: src/lib/menu.sh:462
#, sh-printf-format
msgid "automatic (%s)"
msgstr "automatisch (%s)"
#: src/lib/menu.sh:468
#: src/lib/menu.sh:472
msgid "(infrared)"
msgstr "(infrarood)"
#: src/lib/menu.sh:472
#: src/lib/menu.sh:476
msgid "(not connected)"
msgstr "(niet aangesloten)"
#: src/lib/menu.sh:481
#: src/lib/menu.sh:485
msgid "same as desktop"
msgstr "zoals bureaublad"
#: src/lib/menu.sh:485
#: src/lib/menu.sh:489
msgid "none"
msgstr "geen"
#: src/lib/menu.sh:514
#: src/lib/menu.sh:518
msgid "Picture or folder:"
msgstr "Afbeelding of map:"
#: src/lib/menu.sh:519
#: src/lib/menu.sh:523
#, sh-printf-format
msgid "Not found: %s"
msgstr "Niet gevonden: %s"
#: src/lib/menu.sh:590 src/lib/menu.sh:781
#: src/lib/menu.sh:594 src/lib/menu.sh:793
msgid "Settings"
msgstr "Instellingen"
#: src/lib/menu.sh:591
#: src/lib/menu.sh:595
msgid "↑↓ select ←→ or Space: change q: back"
msgstr "↑↓ kiezen ←→ of Spatie: wijzigen q: terug"
#: src/lib/menu.sh:592
#: src/lib/menu.sh:596
msgid "for all users, asks for your password"
msgstr "voor alle gebruikers, vraagt om je wachtwoord"
#. TRANSLATORS: keep the letters, they are the keys.
#: src/lib/menu.sh:693
#: src/lib/menu.sh:703
msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back"
msgstr ""
"Omhoog/Omlaag: kiezen, Spatie: aan/uit, r: hernoemen, d: verwijderen, a: "
"toevoegen, q: terug"
#: src/lib/menu.sh:694
#: src/lib/menu.sh:704
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."
#: src/lib/menu.sh:740
#: src/lib/menu.sh:752
msgid "New name:"
msgstr "Nieuwe naam:"
#: src/lib/menu.sh:747
#: src/lib/menu.sh:759
#, sh-printf-format
msgid "Delete \"%s\"?"
msgstr "“%s” verwijderen?"
#: src/lib/menu.sh:778
#: src/lib/menu.sh:790
msgid "Turn face unlock on or off"
msgstr "Gezichtsontgrendeling aan- of uitzetten"
#: src/lib/menu.sh:782
#: src/lib/menu.sh:794
msgid "Try it"
msgstr "Uitproberen"
#: src/lib/menu.sh:784
#: src/lib/menu.sh:796
msgid "Install a polkit agent"
msgstr "Een polkit-agent installeren"
#: src/lib/menu.sh:786
#: src/lib/menu.sh:798
msgid "Quit"
msgstr "Afsluiten"
@@ -791,37 +815,37 @@ msgstr ""
"Je gezichten en instellingen worden overgenomen van plasma-face-unlock. "
"Daarvoor is je wachtwoord nodig."
#: src/lib/pam.sh:191
#: src/lib/pam.sh:197
#, sh-printf-format
msgid "The PAM module is not installed at %s."
msgstr "De PAM-module is niet geïnstalleerd in %s."
#: src/lib/pam.sh:199
#: src/lib/pam.sh:205
#, sh-printf-format
msgid "There is no PAM configuration for %s on this system."
msgstr "Er is op dit systeem geen PAM-configuratie voor %s."
#: src/lib/system.sh:49
#: src/lib/system.sh:50
msgid "This needs root, and neither sudo, run0 nor doas is installed."
msgstr ""
"Dit heeft root nodig, maar sudo, run0 en doas zijn geen van alle "
"geïnstalleerd."
#: src/lib/system.sh:58
#: src/lib/system.sh:59
msgid "This command has to run as root."
msgstr "Deze opdracht moet als root draaien."
#: src/lib/system.sh:66
#: src/lib/system.sh:67
#, sh-printf-format
msgid "Not a valid setting: %s=%s"
msgstr "Geen geldige instelling: %s=%s"
#: src/lib/system.sh:82
#: src/lib/system.sh:83
#, sh-printf-format
msgid "Not a service this can be used for: %s"
msgstr "Hier kan het niet voor worden gebruikt: %s"
#: src/lib/system.sh:154
#: src/lib/system.sh:155
#, sh-printf-format
msgid ""
"Hyprland does not start the lock screen agent by itself. Add this to %s:"
@@ -829,55 +853,55 @@ msgstr ""
"Hyprland start de agent voor het vergrendelscherm niet zelf. Voeg dit toe "
"aan %s:"
#: src/lib/system.sh:156
#: src/lib/system.sh:157
#, sh-printf-format
msgid "Hyprland does not start the polkit agent by itself. Add this to %s:"
msgstr "Hyprland start de polkit-agent niet zelf. Voeg dit toe aan %s:"
#: src/lib/system.sh:214
#: src/lib/system.sh:215
msgid "No package manager found to install a polkit agent with."
msgstr "Geen pakketbeheerder gevonden om een polkit-agent mee te installeren."
#: src/lib/system.sh:238
#: src/lib/system.sh:239
msgid "Installing a polkit agent. That needs your password."
msgstr "Een polkit-agent wordt geïnstalleerd. Daarvoor is je wachtwoord nodig."
#: src/lib/system.sh:239 src/lib/system.sh:241
#: src/lib/system.sh:240 src/lib/system.sh:242
msgid "Could not install a polkit agent."
msgstr "Kon geen polkit-agent installeren."
#: src/lib/system.sh:257
#: src/lib/system.sh:258
#, sh-printf-format
msgid "The polkit agent did not start. See: systemctl --user status %s"
msgstr "De polkit-agent is niet gestart. Zie: systemctl --user status %s"
#: src/lib/system.sh:261
#: src/lib/system.sh:262
msgid "The polkit agent is running. Password windows open now."
msgstr "De polkit-agent draait. Wachtwoordvensters openen nu."
#: src/lib/system.sh:376 src/lib/system.sh:379
#: src/lib/system.sh:387 src/lib/system.sh:390
#, sh-printf-format
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:"
#: src/lib/system.sh:384
#: src/lib/system.sh:395
#, sh-printf-format
msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:"
msgstr ""
"Om ermee te vergrendelen, voeg dit toe aan de binds in %s en gebruik %s in "
"swayidle:"
#: src/lib/system.sh:388
#: src/lib/system.sh:399
#, sh-printf-format
msgid "To lock with it, run %s where your lock screen is started now."
msgstr ""
"Om ermee te vergrendelen, start %s waar je vergrendelscherm nu wordt gestart."
#: src/lib/system.sh:401
#: src/lib/system.sh:412
msgid "You lock with face-unlock's lock screen now."
msgstr "Je vergrendelt nu met het vergrendelscherm van face-unlock."
#: src/lib/system.sh:408
#: src/lib/system.sh:419
msgid ""
"hyprlock shows what face unlock is doing at the top, from the next time it "
"locks."
@@ -885,12 +909,12 @@ msgstr ""
"hyprlock toont bovenaan wat face unlock doet, vanaf de volgende keer "
"vergrendelen."
#: src/lib/system.sh:409
#: src/lib/system.sh:420
#, sh-printf-format
msgid "Could not add the line to %s."
msgstr "Kon de regel niet aan %s toevoegen."
#: src/lib/system.sh:410
#: src/lib/system.sh:421
msgid ""
"Your lock screen stays as it is. Press Enter on the empty password field to "
"scan."
@@ -898,7 +922,7 @@ msgstr ""
"Je vergrendelscherm blijft zoals het is. Druk op Enter in het lege "
"wachtwoordveld om te scannen."
#: src/lib/system.sh:411
#: src/lib/system.sh:422
#, sh-printf-format
msgid "hyprlock has no %s, so it cannot show the text."
msgstr "hyprlock heeft geen %s, dus het kan de tekst niet tonen."
@@ -935,6 +959,10 @@ msgstr "Wachtwoordvragen"
msgid "sudo in a terminal"
msgstr "sudo in een terminal"
#: src/lib/menu.sh
msgid "In SSH sessions"
msgstr "In SSH-sessies"
#: src/lib/menu.sh
msgid "Recognition"
msgstr "Herkenning"
@@ -979,6 +1007,10 @@ msgstr "Animatiesnelheid"
msgid "Also for sudo and admin prompts"
msgstr "Ook bij sudo en beheerdersvragen"
#: src/lib/menu.sh
msgid "Quiet while the camera is in use"
msgstr "Geen bubbel als de camera in gebruik is"
#: src/agent/bubblecontroller.cpp:98
msgid "Blink once"
msgstr "Knipper één keer"
@@ -995,19 +1027,23 @@ msgstr "Kom dichterbij"
msgid "Too dark"
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"
msgstr "Gebruik je wachtwoord"
#: src/agent/bubblecontroller.cpp:130
#: src/agent/bubblecontroller.cpp:142
msgid "Not recognized"
msgstr "Niet herkend"
#: src/agent/bubblecontroller.cpp:132
#: src/agent/bubblecontroller.cpp:144
msgid "Try again and blink"
msgstr "Opnieuw, en knipper"
#: src/agent/bubblecontroller.cpp:134
#: src/agent/bubblecontroller.cpp:146
msgid "Camera unavailable"
msgstr "Camera niet beschikbaar"
@@ -1099,50 +1135,50 @@ msgstr "Verkeerd wachtwoord"
msgid "Face recognized"
msgstr "Gezicht herkend"
#: src/agent/main.cpp:244
#: src/agent/main.cpp:250
msgid "Face unlock for the lock screen, sudo and admin prompts"
msgstr ""
"Gezichtsontgrendeling voor het vergrendelscherm, sudo en beheerdersvragen"
#: src/agent/main.cpp:247
#: src/agent/main.cpp:253
msgid "Set up a face."
msgstr "Een gezicht instellen."
#: src/agent/main.cpp:248
#: src/agent/main.cpp:254
msgid "What to call the new face."
msgstr "Hoe het nieuwe gezicht moet heten."
#: src/agent/main.cpp:249
#: src/agent/main.cpp:255
msgid "Lock the screen."
msgstr "Het scherm vergrendelen."
#: src/agent/main.cpp:250
#: src/agent/main.cpp:256
msgid "Play the bubble's animations once."
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."
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."
msgstr "Vraagt welk vergrendelscherm te gebruiken en print het antwoord."
#: src/pam/pam_face_unlock.c:356
#: src/pam/pam_face_unlock.c:353
msgid "Look at the camera to unlock."
msgstr "Kijk in de camera om te ontgrendelen."
#: src/pam/pam_face_unlock.c:359
#: src/pam/pam_face_unlock.c:356
msgid "Blink, or turn your head a little."
msgstr "Knipper, of draai je hoofd een beetje."
#: src/pam/pam_face_unlock.c:375
#: src/pam/pam_face_unlock.c:372
msgid "Face unlock is paused after too many tries. Use your password."
msgstr ""
"Gezichtsontgrendeling is gepauzeerd na te veel pogingen. Gebruik je "
"wachtwoord."
#: src/pam/pam_face_unlock.c:379
#: src/pam/pam_face_unlock.c:376
msgid "Face not recognised."
msgstr "Gezicht niet herkend."
+183 -146
View File
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: face-unlock 1.0.1\n"
"Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n"
"POT-Creation-Date: 2026-09-26 20:28+0200\n"
"POT-Creation-Date: 2026-09-28 14:38+0200\n"
"PO-Revision-Date: 2026-09-24 12:00+0200\n"
"Last-Translator: Felitendo\n"
"Language-Team: Polish\n"
@@ -59,9 +59,9 @@ msgstr "Nie dodano żadnej twarzy."
msgid "First, set up your face."
msgstr "Najpierw skonfiguruj swoją twarz."
#: src/face-unlock:100 src/face-unlock:145 src/lib/menu.sh:527
#: 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/face-unlock:100 src/face-unlock:154 src/lib/menu.sh:531
#: src/lib/menu.sh:535 src/lib/menu.sh:541 src/lib/menu.sh:543
#: src/lib/system.sh:410 src/lib/system.sh:416
msgid "Could not save the setting."
msgstr "Nie udało się zapisać ustawienia."
@@ -75,23 +75,23 @@ msgstr ""
"Brak sesji użytkownika systemd, więc agent ekranu blokady nie został "
"uruchomiony."
#: src/face-unlock:123
#: src/face-unlock:127
msgid "Could not switch on the GNOME extension that shows the bubble."
msgstr "Nie udało się włączyć rozszerzenia GNOME, które pokazuje dymek."
#: src/face-unlock:124
#: src/face-unlock:128
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."
#: src/face-unlock:131
#: src/face-unlock:139
msgid "Pick your lock screen in the window."
msgstr "Wybierz ekran blokady w oknie."
#: src/face-unlock:132
#: src/face-unlock:140
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."
#: src/face-unlock:135
#: src/face-unlock:144
#, sh-printf-format
msgid ""
"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, "
"naciśnij Enter w pustym polu hasła."
#: src/face-unlock:138
#: src/face-unlock:147
msgid "Face unlock is on. Lock the screen and look at it to try."
msgstr ""
"Odblokowywanie twarzą jest włączone. Zablokuj ekran i spójrz na niego, aby "
"wypróbować."
#: src/face-unlock:140
#: src/face-unlock:149
msgid "It can do sudo and admin prompts too. See Settings."
msgstr "Działa też dla sudo i okien administratora. Zobacz Ustawienia."
#: src/face-unlock:156
#: src/face-unlock:165
msgid "Face unlock is off. Your faces are kept; delete them under Faces."
msgstr ""
"Odblokowywanie twarzą jest wyłączone. Twoje twarze zostają zachowane; "
"usuniesz je w Twarzach."
#: src/face-unlock:170 src/lib/daemon.sh:109
#: src/face-unlock:179 src/lib/daemon.sh:109
msgid "No face is set up yet."
msgstr "Nie skonfigurowano jeszcze żadnej twarzy."
#: src/face-unlock:174 src/lib/menu.sh:180 src/lib/menu.sh:695
#: src/face-unlock:183 src/lib/menu.sh:180 src/lib/menu.sh:705
msgid "on"
msgstr "wł."
#: src/face-unlock:174 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:696
#: src/face-unlock:183 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:706
msgid "off"
msgstr "wył."
#: src/face-unlock:176 src/lib/menu.sh:713
#: src/face-unlock:185 src/lib/menu.sh:723
#, sh-printf-format
msgid "%s samples, %s learned"
msgstr "próbki: %s, wyuczone: %s"
#: src/face-unlock:182
#: src/face-unlock:191
#, sh-printf-format
msgid "Which face? See `%s faces` for the ids."
msgstr "Która twarz? Identyfikatory pokazuje `%s faces`."
#: src/face-unlock:186
#: src/face-unlock:195
msgid "Deleted."
msgstr "Usunięto."
#: src/face-unlock:197
#: src/face-unlock:206
msgid "Usage: face-unlock [command]"
msgstr "Użycie: face-unlock [polecenie]"
#: src/face-unlock:199
#: src/face-unlock:208
msgid "Commands:"
msgstr "Polecenia:"
#: src/face-unlock:200
#: src/face-unlock:209
msgid "Turn face unlock on"
msgstr "Włącz odblokowywanie twarzą"
#: src/face-unlock:201
#: src/face-unlock:210
msgid "Turn it off (faces are kept)"
msgstr "Wyłącz je (twarze zostają zachowane)"
#: src/face-unlock:202 src/lib/menu.sh:779
#: src/face-unlock:211 src/lib/menu.sh:791
msgid "Add a face"
msgstr "Dodaj twarz"
#: src/face-unlock:203
#: src/face-unlock:212
msgid "List the faces"
msgstr "Pokaż listę twarzy"
#: src/face-unlock:204
#: src/face-unlock:213
msgid "Delete a face"
msgstr "Usuń twarz"
#: src/face-unlock:205
#: src/face-unlock:214
msgid "Look at the camera and see what it sees"
msgstr "Spójrz w kamerę i zobacz, co widzi"
#: src/face-unlock:206
#: src/face-unlock:215
msgid "Lock the screen"
msgstr "Zablokuj ekran"
#: src/face-unlock:207
#: src/face-unlock:216
msgid "Show what is on"
msgstr "Pokaż, co jest włączone"
#: src/face-unlock:208
#: src/face-unlock:217
msgid "Show this help"
msgstr "Pokaż tę pomoc"
#: src/face-unlock:209
#: src/face-unlock:218
msgid "Show the version"
msgstr "Pokaż wersję"
#: src/face-unlock:211
#: src/face-unlock:220
msgid "Without a command an interactive menu is shown."
msgstr "Bez polecenia wyświetla się interaktywne menu."
#: src/face-unlock:230
#: src/face-unlock:239
msgid ""
"Run this as your own user, not as root. It asks for your password when it "
"needs to."
@@ -203,7 +203,7 @@ msgstr ""
"Uruchom to jako swój użytkownik, nie jako root. Hasło zostanie zapytane, gdy "
"będzie potrzebne."
#: src/face-unlock:253 src/lib/system.sh:105
#: src/face-unlock:262 src/lib/system.sh:106
#, sh-printf-format
msgid "Unknown command: %s"
msgstr "Nieznane polecenie: %s"
@@ -278,102 +278,106 @@ msgstr ""
msgid "The camera could not be used."
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."
msgstr "Brakuje modeli rozpoznawania. Zainstaluj pakiet ponownie."
#: src/lib/daemon.sh:112
#: src/lib/daemon.sh:113
msgid "The lid is closed."
msgstr "Pokrywa jest zamknięta."
#: src/lib/daemon.sh:113
#: src/lib/daemon.sh:114
msgid "The camera is busy with another scan."
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."
msgstr "Usługa odblokowywania twarzą nie działa."
#: src/lib/daemon.sh:116
#: src/lib/daemon.sh:117
msgid "Not allowed."
msgstr "Brak uprawnień."
#: src/lib/daemon.sh:120
#: src/lib/daemon.sh:121
msgid "No password window? Start a polkit agent, for example 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
msgid "Something went wrong (%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."
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."
msgstr "Znaleziono twarz."
#: src/lib/daemon.sh:148
#: src/lib/daemon.sh:149
msgid "Recognised. Now blink once, or turn your head a little."
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."
msgstr "Spójrz na ekran."
#: src/lib/daemon.sh:150
#: src/lib/daemon.sh:151
msgid "Move closer to the camera."
msgstr "Podejdź bliżej kamery."
#: src/lib/daemon.sh:151
#: src/lib/daemon.sh:152
msgid "It is too dark to see your face."
msgstr "Jest za ciemno, aby zobaczyć twoją twarz."
#: src/lib/daemon.sh:160
#: src/lib/daemon.sh:161
msgid "match"
msgstr "zgodność"
#: src/lib/daemon.sh:160
#: src/lib/daemon.sh:161
msgid "turn"
msgstr "obrót"
#: src/lib/daemon.sh:161
#: src/lib/daemon.sh:162
msgid "eyes"
msgstr "oczy"
#: src/lib/daemon.sh:162
#: src/lib/daemon.sh:163
msgid "depth"
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"
msgstr "mrugnięcie"
#: src/lib/daemon.sh:163
#: src/lib/daemon.sh:164
msgid "glare"
msgstr "odblask"
#: src/lib/daemon.sh:163
#: src/lib/daemon.sh:164
msgid "edge"
msgstr "krawędź"
#: src/lib/daemon.sh:172
#: src/lib/daemon.sh:173
msgid "head turn"
msgstr "obrót głowy"
#: src/lib/daemon.sh:174
#: src/lib/daemon.sh:175
#, sh-printf-format
msgid "Recognised as %s (match %s) in %s ms."
msgstr "Rozpoznano jako %s (zgodność %s) w %s ms."
#: src/lib/daemon.sh:175
#: src/lib/daemon.sh:176
#, sh-printf-format
msgid "Sign of life: %s"
msgstr "Oznaka życia: %s"
#: src/lib/daemon.sh:180
#: src/lib/daemon.sh:181
msgid ""
"That was too many tries. Face unlock is paused until you unlock with your "
"password."
@@ -386,11 +390,11 @@ msgstr ""
msgid "[y/N]"
msgstr "[t/N]"
#: src/lib/menu.sh:172 src/lib/menu.sh:593
#: src/lib/menu.sh:172 src/lib/menu.sh:597
msgid "ON"
msgstr "WŁ."
#: src/lib/menu.sh:174 src/lib/menu.sh:594
#: src/lib/menu.sh:174 src/lib/menu.sh:598
msgid "OFF"
msgstr "WYŁ."
@@ -431,7 +435,7 @@ msgstr "wolna"
msgid "%s seconds"
msgstr "%s s"
#: src/lib/menu.sh:202 src/lib/menu.sh:462
#: src/lib/menu.sh:202 src/lib/menu.sh:466
msgid "automatic"
msgstr "automatyczna"
@@ -447,7 +451,9 @@ msgstr "twój"
msgid ""
"No polkit agent is running, so no password window can open. Adding a face "
"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
msgid "Face unlock"
@@ -465,8 +471,8 @@ msgstr "nie działa"
msgid "Turning face unlock on again starts it."
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:780
#: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:701
#: src/lib/menu.sh:792
msgid "Faces"
msgstr "Twarze"
@@ -523,7 +529,7 @@ msgstr "Ostatnie odblokowanie"
msgid "The lock screen agent is not running."
msgstr "Agent ekranu blokady nie działa."
#: src/lib/menu.sh:332
#: src/lib/menu.sh:334
msgid ""
"On GNOME a small GNOME extension shows the bubble. Turning face unlock on "
"switches it on."
@@ -531,7 +537,7 @@ msgstr ""
"W GNOME dymek pokazuje małe rozszerzenie GNOME. Włączenie odblokowywania "
"twarzą włącza też je."
#: src/lib/menu.sh:336
#: src/lib/menu.sh:338
msgid ""
"Scans when you come back to hyprlock, swaylock or face-unlock's own lock "
"screen (`face-unlock lock`, with the bubble), and opens them. Other lock "
@@ -541,7 +547,7 @@ msgstr ""
"unlock (`face-unlock lock`, z dymkiem), i je otwiera. Inne ekrany blokady "
"skanują po Enter."
#: src/lib/menu.sh:341
#: src/lib/menu.sh:343
msgid ""
"Unlocks the lock screen when it sees your face. Off: only your password "
"works there."
@@ -549,7 +555,7 @@ msgstr ""
"Odblokowuje ekran blokady, gdy widzi twoją twarz. Wyłączone: działa tam "
"tylko hasło."
#: src/lib/menu.sh:342
#: src/lib/menu.sh:344
msgid ""
"Scans when you press a key or move the mouse on the lock screen, and when "
"the computer wakes up."
@@ -557,7 +563,7 @@ msgstr ""
"Skanuje, gdy naciśniesz klawisz lub poruszysz myszą na ekranie blokady, oraz "
"gdy komputer się wybudzi."
#: src/lib/menu.sh:343
#: src/lib/menu.sh:345
msgid ""
"Scans as soon as the screen locks. Off by default: if you lock it yourself, "
"it would unlock again right away."
@@ -565,7 +571,7 @@ msgstr ""
"Skanuje od razu po zablokowaniu ekranu. Domyślnie wyłączone: gdy zablokujesz "
"sam, od razu by się odblokował."
#: src/lib/menu.sh:344
#: src/lib/menu.sh:346
msgid ""
"sudo takes your face instead of the password. No match: you type the "
"password as usual."
@@ -573,7 +579,7 @@ msgstr ""
"sudo przyjmuje twarz zamiast hasła. Gdy nie pasuje, wpisujesz hasło jak "
"zwykle."
#: src/lib/menu.sh:345
#: src/lib/menu.sh:347
msgid ""
"face-unlock's lock screen shows the bubble, and you lock with `face-unlock "
"lock`. Or keep yours: hyprlock then shows a line of text at the top. Enter "
@@ -583,7 +589,7 @@ msgstr ""
"lock`. Albo zostaw swój: hyprlock pokaże wtedy u góry linię tekstu. Enter "
"otwiera wybór."
#: src/lib/menu.sh:346
#: src/lib/menu.sh:348
msgid ""
"The picture behind face-unlock's own lock screen (`face-unlock lock`). "
"Empty: the one on your desktop. Or a file, a folder to take one from at "
@@ -593,11 +599,11 @@ msgstr ""
"pulpitu. Albo plik, folder, z którego losowany jest obraz, albo `none`. "
"Enter, aby wpisać."
#: src/lib/menu.sh:347
#: src/lib/menu.sh:349
msgid "Blurs the picture behind face-unlock's own lock screen."
msgstr "Rozmywa obraz za ekranem blokady face-unlock."
#: src/lib/menu.sh:348
#: src/lib/menu.sh:350
#, sh-printf-format
msgid ""
"The lock screen takes your face in its password check. Press Enter on the "
@@ -606,7 +612,7 @@ msgstr ""
"Ekran blokady przyjmuje twarz przy sprawdzaniu hasła. Naciśnij Enter w "
"pustym polu, aby skanować. Znalezione tutaj: %s."
#: src/lib/menu.sh:349
#: src/lib/menu.sh:351
msgid ""
"The password windows of your desktop and apps, for example when you install "
"software. No match: you type the password."
@@ -614,18 +620,26 @@ msgstr ""
"Okna haseł pulpitu i aplikacji, na przykład przy instalowaniu programów. Gdy "
"twarz nie pasuje, wpisujesz hasło."
#: src/lib/menu.sh:350
#: src/lib/menu.sh:352
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."
#: src/lib/menu.sh:353
msgid ""
"You have to blink or turn your head a little. This also stops printed photos."
msgstr ""
"Musisz mrugnąć albo lekko obrócić głowę. To zatrzymuje też wydrukowane "
"zdjęcia."
#: src/lib/menu.sh:351
#: src/lib/menu.sh:354
msgid "No check at all. Only for trying out a camera."
msgstr "Bez żadnej kontroli. Tylko do wypróbowania kamery."
#: src/lib/menu.sh:352
#: src/lib/menu.sh:355
msgid ""
"Stops photos on a phone, a tablet or glossy paper. You do not have to blink. "
"A matte printed photo can get through."
@@ -633,22 +647,22 @@ msgstr ""
"Zatrzymuje zdjęcia na telefonie, tablecie lub błyszczącym papierze. Nie "
"trzeba mrugać. Matowy wydruk może przejść."
#: src/lib/menu.sh:353
#: src/lib/menu.sh:356
msgid ""
"Fewer wrong matches, but it may not know you with glasses or in bad light."
msgstr ""
"Mniej pomyłek, ale może cię nie rozpoznać w okularach albo przy słabym "
"świetle."
#: src/lib/menu.sh:354
#: src/lib/menu.sh:357
msgid "Knows you more easily, but also somebody who looks a lot like you."
msgstr "Łatwiej cię rozpoznaje, ale też kogoś bardzo do ciebie podobnego."
#: src/lib/menu.sh:355
#: src/lib/menu.sh:358
msgid "The default. Right for most people."
msgstr "Domyślna. Pasuje większości osób."
#: src/lib/menu.sh:356
#: src/lib/menu.sh:359
msgid ""
"Your eyes have to be open and on the screen. So it does not unlock while you "
"look away or sleep."
@@ -656,7 +670,7 @@ msgstr ""
"Twoje oczy muszą być otwarte i patrzeć na ekran. Dzięki temu nie odblokuje, "
"gdy patrzysz w bok lub śpisz."
#: src/lib/menu.sh:357
#: src/lib/menu.sh:360
msgid ""
"Automatic takes the first normal camera. After a change, set up your face "
"again. An infrared camera needs its light on (linux-enable-ir-emitter)."
@@ -665,11 +679,11 @@ msgstr ""
"nowa. Kamera na podczerwień potrzebuje włączonego światła (linux-enable-ir-"
"emitter)."
#: src/lib/menu.sh:358
#: src/lib/menu.sh:361
msgid "How long the camera looks for your face before it gives up."
msgstr "Jak długo kamera szuka twojej twarzy, zanim się podda."
#: src/lib/menu.sh:359
#: src/lib/menu.sh:362
msgid ""
"After a sure match it keeps how you look now. So a new haircut or glasses "
"need no new setup."
@@ -677,7 +691,7 @@ msgstr ""
"Po pewnym dopasowaniu zapamiętuje, jak teraz wyglądasz. Nowa fryzura czy "
"okulary nie wymagają więc ponownej konfiguracji."
#: src/lib/menu.sh:360
#: src/lib/menu.sh:363
msgid ""
"No scan while the laptop is closed, for example at a desk with an external "
"screen."
@@ -685,102 +699,112 @@ msgstr ""
"Bez skanowania, gdy laptop jest zamknięty, na przykład przy biurku z "
"zewnętrznym ekranem."
#: src/lib/menu.sh:361
#: src/lib/menu.sh:364
msgid "The bubble at the top of the screen shows what the camera is doing."
msgstr "Dymek u góry ekranu pokazuje, co robi kamera."
#: src/lib/menu.sh:362
#: src/lib/menu.sh:365
msgid "A small pill with a lock that opens."
msgstr "Mała pigułka z kłódką, która się otwiera."
#: src/lib/menu.sh:363
#: src/lib/menu.sh:366
msgid "An island with a face that looks around, then rings and a tick."
msgstr "Wyspa z twarzą, która się rozgląda, potem pierścienie i ptaszek."
#: src/lib/menu.sh:364
#: src/lib/menu.sh:367
msgid "How fast the bubble moves."
msgstr "Jak szybko porusza się dymek."
#: src/lib/menu.sh:365
#: src/lib/menu.sh:368
msgid "Shows the bubble when sudo or an admin prompt scans your face, too."
msgstr ""
"Pokazuje dymek także wtedy, gdy sudo lub okno administratora skanuje twarz."
#: src/lib/menu.sh:458
#: src/lib/menu.sh:369
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ę."
#: src/lib/menu.sh:462
#, sh-printf-format
msgid "automatic (%s)"
msgstr "automatyczna (%s)"
#: src/lib/menu.sh:468
#: src/lib/menu.sh:472
msgid "(infrared)"
msgstr "(podczerwień)"
#: src/lib/menu.sh:472
#: src/lib/menu.sh:476
msgid "(not connected)"
msgstr "(niepodłączona)"
#: src/lib/menu.sh:481
#: src/lib/menu.sh:485
msgid "same as desktop"
msgstr "jak na pulpicie"
#: src/lib/menu.sh:485
#: src/lib/menu.sh:489
msgid "none"
msgstr "brak"
#: src/lib/menu.sh:514
#: src/lib/menu.sh:518
msgid "Picture or folder:"
msgstr "Obraz lub folder:"
#: src/lib/menu.sh:519
#: src/lib/menu.sh:523
#, sh-printf-format
msgid "Not found: %s"
msgstr "Nie znaleziono: %s"
#: src/lib/menu.sh:590 src/lib/menu.sh:781
#: src/lib/menu.sh:594 src/lib/menu.sh:793
msgid "Settings"
msgstr "Ustawienia"
#: src/lib/menu.sh:591
#: src/lib/menu.sh:595
msgid "↑↓ select ←→ or Space: change q: back"
msgstr "↑↓ wybierz ←→ lub Spacja: zmień q: wstecz"
#: src/lib/menu.sh:592
#: src/lib/menu.sh:596
msgid "for all users, asks for your password"
msgstr "dla wszystkich użytkowników, pyta o hasło"
#. TRANSLATORS: keep the letters, they are the keys.
#: src/lib/menu.sh:693
#: src/lib/menu.sh:703
msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back"
msgstr ""
"Góra/Dół: wybierz, Spacja: wł./wył., r: zmień nazwę, d: usuń, a: dodaj, q: "
"wstecz"
#: src/lib/menu.sh:694
#: src/lib/menu.sh:704
msgid "No face is set up yet. Press a to add one."
msgstr "Nie skonfigurowano jeszcze żadnej twarzy. Naciśnij a, aby dodać."
#: src/lib/menu.sh:740
#: src/lib/menu.sh:752
msgid "New name:"
msgstr "Nowa nazwa:"
#: src/lib/menu.sh:747
#: src/lib/menu.sh:759
#, sh-printf-format
msgid "Delete \"%s\"?"
msgstr "Usunąć „%s”?"
#: src/lib/menu.sh:778
#: src/lib/menu.sh:790
msgid "Turn face unlock on or off"
msgstr "Włącz lub wyłącz odblokowywanie twarzą"
#: src/lib/menu.sh:782
#: src/lib/menu.sh:794
msgid "Try it"
msgstr "Wypróbuj"
#: src/lib/menu.sh:784
#: src/lib/menu.sh:796
msgid "Install a polkit agent"
msgstr "Zainstaluj agenta polkit"
#: src/lib/menu.sh:786
#: src/lib/menu.sh:798
msgid "Quit"
msgstr "Zakończ"
@@ -790,99 +814,100 @@ msgid ""
"password."
msgstr "Przenoszenie twarzy i ustawień z plasma-face-unlock. To wymaga hasła."
#: src/lib/pam.sh:191
#: src/lib/pam.sh:197
#, sh-printf-format
msgid "The PAM module is not installed at %s."
msgstr "Moduł PAM nie jest zainstalowany w %s."
#: src/lib/pam.sh:199
#: src/lib/pam.sh:205
#, sh-printf-format
msgid "There is no PAM configuration for %s on this system."
msgstr "Na tym systemie nie ma konfiguracji PAM dla %s."
#: src/lib/system.sh:49
#: src/lib/system.sh:50
msgid "This needs root, and neither sudo, run0 nor doas is installed."
msgstr ""
"To wymaga roota, a nie jest zainstalowane ani sudo, ani run0, ani doas."
#: src/lib/system.sh:58
#: src/lib/system.sh:59
msgid "This command has to run as root."
msgstr "To polecenie musi działać jako root."
#: src/lib/system.sh:66
#: src/lib/system.sh:67
#, sh-printf-format
msgid "Not a valid setting: %s=%s"
msgstr "Nieprawidłowe ustawienie: %s=%s"
#: src/lib/system.sh:82
#: src/lib/system.sh:83
#, sh-printf-format
msgid "Not a service this can be used for: %s"
msgstr "Nie można tego użyć dla tej usługi: %s"
#: src/lib/system.sh:154
#: src/lib/system.sh:155
#, sh-printf-format
msgid ""
"Hyprland does not start the lock screen agent by itself. Add this to %s:"
msgstr "Hyprland nie uruchamia sam agenta ekranu blokady. Dodaj to do %s:"
#: src/lib/system.sh:156
#: src/lib/system.sh:157
#, sh-printf-format
msgid "Hyprland does not start the polkit agent by itself. Add this to %s:"
msgstr "Hyprland nie uruchamia sam agenta polkit. Dodaj to do %s:"
#: src/lib/system.sh:214
#: src/lib/system.sh:215
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:239
msgid "Installing a polkit agent. That needs your password."
msgstr "Instalowanie agenta polkit. Potrzebne jest twoje hasło."
#: src/lib/system.sh:239 src/lib/system.sh:241
#: src/lib/system.sh:240 src/lib/system.sh:242
msgid "Could not install a polkit agent."
msgstr "Nie udało się zainstalować agenta polkit."
#: src/lib/system.sh:257
#: src/lib/system.sh:258
#, sh-printf-format
msgid "The polkit agent did not start. See: systemctl --user status %s"
msgstr "Agent polkit się nie uruchomił. Zobacz: systemctl --user status %s"
#: src/lib/system.sh:261
#: src/lib/system.sh:262
msgid "The polkit agent is running. Password windows open now."
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:387 src/lib/system.sh:390
#, sh-printf-format
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:"
#: src/lib/system.sh:384
#: src/lib/system.sh:395
#, sh-printf-format
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:"
#: src/lib/system.sh:388
#: src/lib/system.sh:399
#, sh-printf-format
msgid "To lock with it, run %s where your lock screen is started now."
msgstr ""
"Aby nim blokować, uruchamiaj %s tam, gdzie teraz startuje twój ekran blokady."
#: src/lib/system.sh:401
#: src/lib/system.sh:412
msgid "You lock with face-unlock's lock screen now."
msgstr "Teraz blokujesz ekranem blokady face-unlock."
#: src/lib/system.sh:408
#: src/lib/system.sh:419
msgid ""
"hyprlock shows what face unlock is doing at the top, from the next time it "
"locks."
msgstr "hyprlock pokaże u góry, co robi face unlock, od następnej blokady."
#: src/lib/system.sh:409
#: src/lib/system.sh:420
#, sh-printf-format
msgid "Could not add the line to %s."
msgstr "Nie udało się dodać linii do %s."
#: src/lib/system.sh:410
#: src/lib/system.sh:421
msgid ""
"Your lock screen stays as it is. Press Enter on the empty password field to "
"scan."
@@ -890,7 +915,7 @@ msgstr ""
"Twój ekran blokady zostaje bez zmian. Naciśnij Enter w pustym polu hasła, "
"aby skanować."
#: src/lib/system.sh:411
#: src/lib/system.sh:422
#, sh-printf-format
msgid "hyprlock has no %s, so it cannot show the text."
msgstr "hyprlock nie ma %s, więc nie może pokazać tekstu."
@@ -927,6 +952,10 @@ msgstr "Okna haseł"
msgid "sudo in a terminal"
msgstr "sudo w terminalu"
#: src/lib/menu.sh
msgid "In SSH sessions"
msgstr "W sesjach SSH"
#: src/lib/menu.sh
msgid "Recognition"
msgstr "Rozpoznawanie"
@@ -971,6 +1000,10 @@ msgstr "Szybkość animacji"
msgid "Also for sudo and admin prompts"
msgstr "Także przy sudo i oknach administratora"
#: src/lib/menu.sh
msgid "Quiet while the camera is in use"
msgstr "Bez dymka, gdy kamera jest w użyciu"
#: src/agent/bubblecontroller.cpp:98
msgid "Blink once"
msgstr "Mrugnij raz"
@@ -987,19 +1020,23 @@ msgstr "Podejdź bliżej"
msgid "Too dark"
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"
msgstr "Użyj hasła"
#: src/agent/bubblecontroller.cpp:130
#: src/agent/bubblecontroller.cpp:142
msgid "Not recognized"
msgstr "Nie rozpoznano"
#: src/agent/bubblecontroller.cpp:132
#: src/agent/bubblecontroller.cpp:144
msgid "Try again and blink"
msgstr "Spróbuj ponownie i mrugnij"
#: src/agent/bubblecontroller.cpp:134
#: src/agent/bubblecontroller.cpp:146
msgid "Camera unavailable"
msgstr "Kamera niedostępna"
@@ -1090,48 +1127,48 @@ msgstr "Złe hasło"
msgid "Face recognized"
msgstr "Rozpoznano twarz"
#: src/agent/main.cpp:244
#: src/agent/main.cpp:250
msgid "Face unlock for the lock screen, sudo and admin prompts"
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."
msgstr "Skonfiguruj twarz."
#: src/agent/main.cpp:248
#: src/agent/main.cpp:254
msgid "What to call the new face."
msgstr "Jak nazwać nową twarz."
#: src/agent/main.cpp:249
#: src/agent/main.cpp:255
msgid "Lock the screen."
msgstr "Zablokuj ekran."
#: src/agent/main.cpp:250
#: src/agent/main.cpp:256
msgid "Play the bubble's animations once."
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."
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."
msgstr "Pyta, którego ekranu blokady użyć, i wypisuje odpowiedź."
#: src/pam/pam_face_unlock.c:356
#: src/pam/pam_face_unlock.c:353
msgid "Look at the camera to unlock."
msgstr "Spójrz w kamerę, aby odblokować."
#: src/pam/pam_face_unlock.c:359
#: src/pam/pam_face_unlock.c:356
msgid "Blink, or turn your head a little."
msgstr "Mrugnij albo lekko obróć głowę."
#: src/pam/pam_face_unlock.c:375
#: src/pam/pam_face_unlock.c:372
msgid "Face unlock is paused after too many tries. Use your password."
msgstr ""
"Odblokowywanie twarzą jest wstrzymane po zbyt wielu próbach. Użyj hasła."
#: src/pam/pam_face_unlock.c:379
#: src/pam/pam_face_unlock.c:376
msgid "Face not recognised."
msgstr "Nie rozpoznano twarzy."
+184 -146
View File
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: face-unlock 1.0.1\n"
"Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n"
"POT-Creation-Date: 2026-09-26 20:28+0200\n"
"POT-Creation-Date: 2026-09-28 14:38+0200\n"
"PO-Revision-Date: 2026-09-24 12:00+0200\n"
"Last-Translator: Felitendo\n"
"Language-Team: Brazilian Portuguese\n"
@@ -58,9 +58,9 @@ msgstr "Nenhum rosto foi adicionado."
msgid "First, set up your face."
msgstr "Primeiro, configure o seu rosto."
#: src/face-unlock:100 src/face-unlock:145 src/lib/menu.sh:527
#: 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/face-unlock:100 src/face-unlock:154 src/lib/menu.sh:531
#: src/lib/menu.sh:535 src/lib/menu.sh:541 src/lib/menu.sh:543
#: src/lib/system.sh:410 src/lib/system.sh:416
msgid "Could not save the setting."
msgstr "Não foi possível salvar a configuração."
@@ -74,25 +74,25 @@ msgstr ""
"Sem sessão de usuário do systemd, então o agente da tela de bloqueio não foi "
"iniciado."
#: src/face-unlock:123
#: src/face-unlock:127
msgid "Could not switch on the GNOME extension that shows the bubble."
msgstr "Não foi possível ativar a extensão do GNOME que mostra a bolha."
#: src/face-unlock:124
#: src/face-unlock:128
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."
#: src/face-unlock:131
#: src/face-unlock:139
msgid "Pick your lock screen in the window."
msgstr "Escolha sua tela de bloqueio na janela."
#: src/face-unlock:132
#: src/face-unlock:140
msgid "No lock screen picked. You can do it later under Settings."
msgstr ""
"Nenhuma tela de bloqueio escolhida. Você pode fazer isso depois em "
"Configurações."
#: src/face-unlock:135
#: src/face-unlock:144
#, sh-printf-format
msgid ""
"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 "
"você voltar, pressione Enter no campo de senha vazio."
#: src/face-unlock:138
#: src/face-unlock:147
msgid "Face unlock is on. Lock the screen and look at it to try."
msgstr ""
"O desbloqueio facial está ativado. Bloqueie a tela e olhe para ela para "
"testar."
#: src/face-unlock:140
#: src/face-unlock:149
msgid "It can do sudo and admin prompts too. See Settings."
msgstr ""
"Ele também funciona com sudo e pedidos de administrador. Veja Configurações."
#: src/face-unlock:156
#: src/face-unlock:165
msgid "Face unlock is off. Your faces are kept; delete them under Faces."
msgstr ""
"O desbloqueio facial está desativado. Seus rostos são mantidos; apague-os em "
"Rostos."
#: src/face-unlock:170 src/lib/daemon.sh:109
#: src/face-unlock:179 src/lib/daemon.sh:109
msgid "No face is set up yet."
msgstr "Nenhum rosto configurado ainda."
#: src/face-unlock:174 src/lib/menu.sh:180 src/lib/menu.sh:695
#: src/face-unlock:183 src/lib/menu.sh:180 src/lib/menu.sh:705
msgid "on"
msgstr "ativado"
#: src/face-unlock:174 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:696
#: src/face-unlock:183 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:706
msgid "off"
msgstr "desativado"
#: src/face-unlock:176 src/lib/menu.sh:713
#: src/face-unlock:185 src/lib/menu.sh:723
#, sh-printf-format
msgid "%s samples, %s learned"
msgstr "%s amostras, %s aprendidas"
#: src/face-unlock:182
#: src/face-unlock:191
#, sh-printf-format
msgid "Which face? See `%s faces` for the ids."
msgstr "Qual rosto? Veja `%s faces` para os IDs."
#: src/face-unlock:186
#: src/face-unlock:195
msgid "Deleted."
msgstr "Apagado."
#: src/face-unlock:197
#: src/face-unlock:206
msgid "Usage: face-unlock [command]"
msgstr "Uso: face-unlock [comando]"
#: src/face-unlock:199
#: src/face-unlock:208
msgid "Commands:"
msgstr "Comandos:"
#: src/face-unlock:200
#: src/face-unlock:209
msgid "Turn face unlock on"
msgstr "Ativar o desbloqueio facial"
#: src/face-unlock:201
#: src/face-unlock:210
msgid "Turn it off (faces are kept)"
msgstr "Desativar (os rostos são mantidos)"
#: src/face-unlock:202 src/lib/menu.sh:779
#: src/face-unlock:211 src/lib/menu.sh:791
msgid "Add a face"
msgstr "Adicionar um rosto"
#: src/face-unlock:203
#: src/face-unlock:212
msgid "List the faces"
msgstr "Listar os rostos"
#: src/face-unlock:204
#: src/face-unlock:213
msgid "Delete a face"
msgstr "Apagar um rosto"
#: src/face-unlock:205
#: src/face-unlock:214
msgid "Look at the camera and see what it sees"
msgstr "Olhar para a câmera e ver o que ela vê"
#: src/face-unlock:206
#: src/face-unlock:215
msgid "Lock the screen"
msgstr "Bloquear a tela"
#: src/face-unlock:207
#: src/face-unlock:216
msgid "Show what is on"
msgstr "Mostrar o que está ativado"
#: src/face-unlock:208
#: src/face-unlock:217
msgid "Show this help"
msgstr "Mostrar esta ajuda"
#: src/face-unlock:209
#: src/face-unlock:218
msgid "Show the version"
msgstr "Mostrar a versão"
#: src/face-unlock:211
#: src/face-unlock:220
msgid "Without a command an interactive menu is shown."
msgstr "Sem comando, um menu interativo é exibido."
#: src/face-unlock:230
#: src/face-unlock:239
msgid ""
"Run this as your own user, not as root. It asks for your password when it "
"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 "
"quando precisa."
#: src/face-unlock:253 src/lib/system.sh:105
#: src/face-unlock:262 src/lib/system.sh:106
#, sh-printf-format
msgid "Unknown command: %s"
msgstr "Comando desconhecido: %s"
@@ -280,104 +280,108 @@ msgstr ""
msgid "The camera could not be used."
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."
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."
msgstr "A tampa está fechada."
#: src/lib/daemon.sh:113
#: src/lib/daemon.sh:114
msgid "The camera is busy with another scan."
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."
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."
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."
msgstr ""
"Nenhuma janela de senha? Inicie um agente do polkit, por exemplo o "
"hyprpolkitagent."
#: src/lib/daemon.sh:123
#: src/lib/daemon.sh:124
#, sh-printf-format
msgid "Something went wrong (%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."
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."
msgstr "Rosto encontrado."
#: src/lib/daemon.sh:148
#: src/lib/daemon.sh:149
msgid "Recognised. Now blink once, or turn your head a little."
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."
msgstr "Olhe para a tela."
#: src/lib/daemon.sh:150
#: src/lib/daemon.sh:151
msgid "Move closer to the camera."
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."
msgstr "Está escuro demais para ver o seu rosto."
#: src/lib/daemon.sh:160
#: src/lib/daemon.sh:161
msgid "match"
msgstr "semelhança"
#: src/lib/daemon.sh:160
#: src/lib/daemon.sh:161
msgid "turn"
msgstr "giro"
#: src/lib/daemon.sh:161
#: src/lib/daemon.sh:162
msgid "eyes"
msgstr "olhos"
#: src/lib/daemon.sh:162
#: src/lib/daemon.sh:163
msgid "depth"
msgstr "profundidade"
#: src/lib/daemon.sh:162 src/lib/daemon.sh:171
#: src/lib/daemon.sh:163 src/lib/daemon.sh:172
msgid "blink"
msgstr "piscada"
#: src/lib/daemon.sh:163
#: src/lib/daemon.sh:164
msgid "glare"
msgstr "reflexo"
#: src/lib/daemon.sh:163
#: src/lib/daemon.sh:164
msgid "edge"
msgstr "borda"
#: src/lib/daemon.sh:172
#: src/lib/daemon.sh:173
msgid "head turn"
msgstr "giro da cabeça"
#: src/lib/daemon.sh:174
#: src/lib/daemon.sh:175
#, sh-printf-format
msgid "Recognised as %s (match %s) in %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
msgid "Sign of life: %s"
msgstr "Sinal de vida: %s"
#: src/lib/daemon.sh:180
#: src/lib/daemon.sh:181
msgid ""
"That was too many tries. Face unlock is paused until you unlock with your "
"password."
@@ -390,11 +394,11 @@ msgstr ""
msgid "[y/N]"
msgstr "[s/N]"
#: src/lib/menu.sh:172 src/lib/menu.sh:593
#: src/lib/menu.sh:172 src/lib/menu.sh:597
msgid "ON"
msgstr "ATIVADO"
#: src/lib/menu.sh:174 src/lib/menu.sh:594
#: src/lib/menu.sh:174 src/lib/menu.sh:598
msgid "OFF"
msgstr "DESATIVADO"
@@ -435,7 +439,7 @@ msgstr "lenta"
msgid "%s seconds"
msgstr "%s segundos"
#: src/lib/menu.sh:202 src/lib/menu.sh:462
#: src/lib/menu.sh:202 src/lib/menu.sh:466
msgid "automatic"
msgstr "automática"
@@ -451,7 +455,9 @@ msgstr "a sua"
msgid ""
"No polkit agent is running, so no password window can open. Adding a face "
"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
msgid "Face unlock"
@@ -469,8 +475,8 @@ msgstr "parado"
msgid "Turning face unlock on again starts it."
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:780
#: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:701
#: src/lib/menu.sh:792
msgid "Faces"
msgstr "Rostos"
@@ -527,7 +533,7 @@ msgstr "Último desbloqueio"
msgid "The lock screen agent is not running."
msgstr "O agente da tela de bloqueio não está em execução."
#: src/lib/menu.sh:332
#: src/lib/menu.sh:334
msgid ""
"On GNOME a small GNOME extension shows the bubble. Turning face unlock on "
"switches it on."
@@ -535,7 +541,7 @@ msgstr ""
"No GNOME, uma pequena extensão do GNOME mostra a bolha. Ativar o desbloqueio "
"facial também a ativa."
#: src/lib/menu.sh:336
#: src/lib/menu.sh:338
msgid ""
"Scans when you come back to hyprlock, swaylock or face-unlock's own lock "
"screen (`face-unlock lock`, with the bubble), and opens them. Other lock "
@@ -545,7 +551,7 @@ msgstr ""
"face-unlock (`face-unlock lock`, com a bolha) e os abre. As outras telas de "
"bloqueio escaneiam com Enter."
#: src/lib/menu.sh:341
#: src/lib/menu.sh:343
msgid ""
"Unlocks the lock screen when it sees your face. Off: only your password "
"works there."
@@ -553,7 +559,7 @@ msgstr ""
"Desbloqueia a tela de bloqueio quando vê o seu rosto. Desativado: lá só a "
"sua senha funciona."
#: src/lib/menu.sh:342
#: src/lib/menu.sh:344
msgid ""
"Scans when you press a key or move the mouse on the lock screen, and when "
"the computer wakes up."
@@ -561,7 +567,7 @@ msgstr ""
"Faz a leitura quando você aperta uma tecla ou mexe o mouse na tela de "
"bloqueio, e quando o computador acorda."
#: src/lib/menu.sh:343
#: src/lib/menu.sh:345
msgid ""
"Scans as soon as the screen locks. Off by default: if you lock it yourself, "
"it would unlock again right away."
@@ -569,7 +575,7 @@ msgstr ""
"Faz a leitura assim que a tela é bloqueada. Desativado por padrão: se você "
"mesmo bloquear, ela desbloquearia logo em seguida."
#: src/lib/menu.sh:344
#: src/lib/menu.sh:346
msgid ""
"sudo takes your face instead of the password. No match: you type the "
"password as usual."
@@ -577,7 +583,7 @@ msgstr ""
"O sudo usa o seu rosto em vez da senha. Se não corresponder, você digita a "
"senha como sempre."
#: src/lib/menu.sh:345
#: src/lib/menu.sh:347
msgid ""
"face-unlock's lock screen shows the bubble, and you lock with `face-unlock "
"lock`. Or keep yours: hyprlock then shows a line of text at the top. Enter "
@@ -587,7 +593,7 @@ msgstr ""
"unlock lock`. Ou mantenha a sua: o hyprlock então mostra uma linha de texto "
"no topo. Enter abre a escolha."
#: src/lib/menu.sh:346
#: src/lib/menu.sh:348
msgid ""
"The picture behind face-unlock's own lock screen (`face-unlock lock`). "
"Empty: the one on your desktop. Or a file, a folder to take one from at "
@@ -597,11 +603,11 @@ msgstr ""
"Vazio: a da sua área de trabalho. Ou um arquivo, uma pasta da qual uma é "
"escolhida ao acaso, ou `none`. Enter para digitar."
#: src/lib/menu.sh:347
#: src/lib/menu.sh:349
msgid "Blurs the picture behind face-unlock's own lock screen."
msgstr "Desfoca a imagem atrás da tela de bloqueio do face-unlock."
#: src/lib/menu.sh:348
#: src/lib/menu.sh:350
#, sh-printf-format
msgid ""
"The lock screen takes your face in its password check. Press Enter on the "
@@ -610,7 +616,7 @@ msgstr ""
"A tela de bloqueio aceita seu rosto na verificação de senha. Pressione Enter "
"no campo vazio para escanear. Encontradas aqui: %s."
#: src/lib/menu.sh:349
#: src/lib/menu.sh:351
msgid ""
"The password windows of your desktop and apps, for example when you install "
"software. No match: you type the password."
@@ -618,18 +624,27 @@ msgstr ""
"As janelas de senha da sua área de trabalho e dos apps, por exemplo ao "
"instalar programas. Se não corresponder, você digita a senha."
#: src/lib/menu.sh:350
#: src/lib/menu.sh:352
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."
#: src/lib/menu.sh:353
msgid ""
"You have to blink or turn your head a little. This also stops printed photos."
msgstr ""
"Você precisa piscar ou virar um pouco a cabeça. Isso também barra fotos "
"impressas."
#: src/lib/menu.sh:351
#: src/lib/menu.sh:354
msgid "No check at all. Only for trying out a camera."
msgstr "Nenhuma verificação. Só para testar uma câmera."
#: src/lib/menu.sh:352
#: src/lib/menu.sh:355
msgid ""
"Stops photos on a phone, a tablet or glossy paper. You do not have to blink. "
"A matte printed photo can get through."
@@ -637,23 +652,23 @@ msgstr ""
"Barra fotos em celular, tablet ou papel brilhante. Não é preciso piscar. Uma "
"foto impressa em papel fosco pode passar."
#: src/lib/menu.sh:353
#: src/lib/menu.sh:356
msgid ""
"Fewer wrong matches, but it may not know you with glasses or in bad light."
msgstr ""
"Menos confusões, mas talvez não reconheça você de óculos ou com pouca luz."
#: src/lib/menu.sh:354
#: src/lib/menu.sh:357
msgid "Knows you more easily, but also somebody who looks a lot like you."
msgstr ""
"Reconhece você com mais facilidade, mas também alguém muito parecido com "
"você."
#: src/lib/menu.sh:355
#: src/lib/menu.sh:358
msgid "The default. Right for most people."
msgstr "O padrão. Serve para a maioria das pessoas."
#: src/lib/menu.sh:356
#: src/lib/menu.sh:359
msgid ""
"Your eyes have to be open and on the screen. So it does not unlock while you "
"look away or sleep."
@@ -661,7 +676,7 @@ msgstr ""
"Seus olhos precisam estar abertos e voltados para a tela. Assim não "
"desbloqueia enquanto você olha para outro lado ou dorme."
#: src/lib/menu.sh:357
#: src/lib/menu.sh:360
msgid ""
"Automatic takes the first normal camera. After a change, set up your face "
"again. An infrared camera needs its light on (linux-enable-ir-emitter)."
@@ -670,11 +685,11 @@ msgstr ""
"rosto de novo. Uma câmera infravermelha precisa da luz ligada (linux-enable-"
"ir-emitter)."
#: src/lib/menu.sh:358
#: src/lib/menu.sh:361
msgid "How long the camera looks for your face before it gives up."
msgstr "Quanto tempo a câmera procura o seu rosto antes de desistir."
#: src/lib/menu.sh:359
#: src/lib/menu.sh:362
msgid ""
"After a sure match it keeps how you look now. So a new haircut or glasses "
"need no new setup."
@@ -682,7 +697,7 @@ msgstr ""
"Após uma correspondência segura, ele guarda a sua aparência atual. Assim, um "
"corte de cabelo novo ou óculos não exigem nova configuração."
#: src/lib/menu.sh:360
#: src/lib/menu.sh:363
msgid ""
"No scan while the laptop is closed, for example at a desk with an external "
"screen."
@@ -690,103 +705,113 @@ msgstr ""
"Nenhuma leitura com o notebook fechado, por exemplo numa mesa com uma tela "
"externa."
#: src/lib/menu.sh:361
#: src/lib/menu.sh:364
msgid "The bubble at the top of the screen shows what the camera is doing."
msgstr "A bolha no topo da tela mostra o que a câmera está fazendo."
#: src/lib/menu.sh:362
#: src/lib/menu.sh:365
msgid "A small pill with a lock that opens."
msgstr "Uma pequena pílula com um cadeado que se abre."
#: src/lib/menu.sh:363
#: src/lib/menu.sh:366
msgid "An island with a face that looks around, then rings and a tick."
msgstr "Uma ilha com um rosto que olha em volta, depois anéis e um visto."
#: src/lib/menu.sh:364
#: src/lib/menu.sh:367
msgid "How fast the bubble moves."
msgstr "A velocidade com que a bolha se move."
#: src/lib/menu.sh:365
#: src/lib/menu.sh:368
msgid "Shows the bubble when sudo or an admin prompt scans your face, too."
msgstr ""
"Mostra a bolha também quando o sudo ou um pedido de administrador lê o seu "
"rosto."
#: src/lib/menu.sh:458
#: src/lib/menu.sh:369
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."
#: src/lib/menu.sh:462
#, sh-printf-format
msgid "automatic (%s)"
msgstr "automática (%s)"
#: src/lib/menu.sh:468
#: src/lib/menu.sh:472
msgid "(infrared)"
msgstr "(infravermelha)"
#: src/lib/menu.sh:472
#: src/lib/menu.sh:476
msgid "(not connected)"
msgstr "(não conectada)"
#: src/lib/menu.sh:481
#: src/lib/menu.sh:485
msgid "same as desktop"
msgstr "igual à área de trabalho"
#: src/lib/menu.sh:485
#: src/lib/menu.sh:489
msgid "none"
msgstr "nenhum"
#: src/lib/menu.sh:514
#: src/lib/menu.sh:518
msgid "Picture or folder:"
msgstr "Imagem ou pasta:"
#: src/lib/menu.sh:519
#: src/lib/menu.sh:523
#, sh-printf-format
msgid "Not found: %s"
msgstr "Não encontrado: %s"
#: src/lib/menu.sh:590 src/lib/menu.sh:781
#: src/lib/menu.sh:594 src/lib/menu.sh:793
msgid "Settings"
msgstr "Configurações"
#: src/lib/menu.sh:591
#: src/lib/menu.sh:595
msgid "↑↓ select ←→ or Space: change q: back"
msgstr "↑↓ escolher ←→ ou Espaço: mudar q: voltar"
#: src/lib/menu.sh:592
#: src/lib/menu.sh:596
msgid "for all users, asks for your password"
msgstr "para todos os usuários, pede a sua senha"
#. TRANSLATORS: keep the letters, they are the keys.
#: src/lib/menu.sh:693
#: src/lib/menu.sh:703
msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back"
msgstr ""
"Cima/Baixo: escolher, Espaço: ativar/desativar, r: renomear, d: apagar, a: "
"adicionar, q: voltar"
#: src/lib/menu.sh:694
#: src/lib/menu.sh:704
msgid "No face is set up yet. Press a to add one."
msgstr "Nenhum rosto configurado ainda. Aperte a para adicionar um."
#: src/lib/menu.sh:740
#: src/lib/menu.sh:752
msgid "New name:"
msgstr "Novo nome:"
#: src/lib/menu.sh:747
#: src/lib/menu.sh:759
#, sh-printf-format
msgid "Delete \"%s\"?"
msgstr "Apagar \"%s\"?"
#: src/lib/menu.sh:778
#: src/lib/menu.sh:790
msgid "Turn face unlock on or off"
msgstr "Ativar ou desativar o desbloqueio facial"
#: src/lib/menu.sh:782
#: src/lib/menu.sh:794
msgid "Try it"
msgstr "Testar"
#: src/lib/menu.sh:784
#: src/lib/menu.sh:796
msgid "Install a polkit agent"
msgstr "Instalar um agente do polkit"
#: src/lib/menu.sh:786
#: src/lib/menu.sh:798
msgid "Quit"
msgstr "Sair"
@@ -798,35 +823,35 @@ msgstr ""
"Trazendo seus rostos e configurações do plasma-face-unlock. Isso precisa da "
"sua senha."
#: src/lib/pam.sh:191
#: src/lib/pam.sh:197
#, sh-printf-format
msgid "The PAM module is not installed at %s."
msgstr "O módulo PAM não está instalado em %s."
#: src/lib/pam.sh:199
#: src/lib/pam.sh:205
#, sh-printf-format
msgid "There is no PAM configuration for %s on this system."
msgstr "Não há configuração PAM para %s neste sistema."
#: src/lib/system.sh:49
#: src/lib/system.sh:50
msgid "This needs root, and neither sudo, run0 nor doas is installed."
msgstr "Isto precisa de root, e nem sudo, nem run0, nem doas está instalado."
#: src/lib/system.sh:58
#: src/lib/system.sh:59
msgid "This command has to run as root."
msgstr "Este comando precisa ser executado como root."
#: src/lib/system.sh:66
#: src/lib/system.sh:67
#, sh-printf-format
msgid "Not a valid setting: %s=%s"
msgstr "Configuração inválida: %s=%s"
#: src/lib/system.sh:82
#: src/lib/system.sh:83
#, sh-printf-format
msgid "Not a service this can be used for: %s"
msgstr "Não pode ser usado para este serviço: %s"
#: src/lib/system.sh:154
#: src/lib/system.sh:155
#, sh-printf-format
msgid ""
"Hyprland does not start the lock screen agent by itself. Add this to %s:"
@@ -834,54 +859,55 @@ msgstr ""
"O Hyprland não inicia o agente da tela de bloqueio sozinho. Adicione isto a "
"%s:"
#: src/lib/system.sh:156
#: src/lib/system.sh:157
#, sh-printf-format
msgid "Hyprland does not start the polkit agent by itself. Add this to %s:"
msgstr "O Hyprland não inicia o agente do polkit sozinho. Adicione isto a %s:"
#: src/lib/system.sh:214
#: src/lib/system.sh:215
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:239
msgid "Installing a polkit agent. That needs your password."
msgstr "Instalando um agente do polkit. Isso precisa da sua senha."
#: src/lib/system.sh:239 src/lib/system.sh:241
#: src/lib/system.sh:240 src/lib/system.sh:242
msgid "Could not install a polkit agent."
msgstr "Não foi possível instalar um agente do polkit."
#: src/lib/system.sh:257
#: src/lib/system.sh:258
#, sh-printf-format
msgid "The polkit agent did not start. See: systemctl --user status %s"
msgstr "O agente do polkit não iniciou. Veja: systemctl --user status %s"
#: src/lib/system.sh:261
#: src/lib/system.sh:262
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."
#: src/lib/system.sh:376 src/lib/system.sh:379
#: src/lib/system.sh:387 src/lib/system.sh:390
#, sh-printf-format
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:"
#: src/lib/system.sh:384
#: src/lib/system.sh:395
#, sh-printf-format
msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:"
msgstr ""
"Para bloquear com ela, adicione isto aos binds em %s e use %s no swayidle:"
#: src/lib/system.sh:388
#: src/lib/system.sh:399
#, sh-printf-format
msgid "To lock with it, run %s where your lock screen is started now."
msgstr ""
"Para bloquear com ela, rode %s onde sua tela de bloqueio é iniciada hoje."
#: src/lib/system.sh:401
#: src/lib/system.sh:412
msgid "You lock with face-unlock's lock screen now."
msgstr "Agora você bloqueia com a tela de bloqueio do face-unlock."
#: src/lib/system.sh:408
#: src/lib/system.sh:419
msgid ""
"hyprlock shows what face unlock is doing at the top, from the next time it "
"locks."
@@ -889,12 +915,12 @@ msgstr ""
"O hyprlock mostra no topo o que o face unlock está fazendo, a partir do "
"próximo bloqueio."
#: src/lib/system.sh:409
#: src/lib/system.sh:420
#, sh-printf-format
msgid "Could not add the line to %s."
msgstr "Não foi possível adicionar a linha a %s."
#: src/lib/system.sh:410
#: src/lib/system.sh:421
msgid ""
"Your lock screen stays as it is. Press Enter on the empty password field to "
"scan."
@@ -902,7 +928,7 @@ msgstr ""
"Sua tela de bloqueio fica como está. Pressione Enter no campo de senha vazio "
"para escanear."
#: src/lib/system.sh:411
#: src/lib/system.sh:422
#, sh-printf-format
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."
@@ -939,6 +965,10 @@ msgstr "Pedidos de senha"
msgid "sudo in a terminal"
msgstr "sudo no terminal"
#: src/lib/menu.sh
msgid "In SSH sessions"
msgstr "Em sessões SSH"
#: src/lib/menu.sh
msgid "Recognition"
msgstr "Reconhecimento"
@@ -983,6 +1013,10 @@ msgstr "Velocidade da animação"
msgid "Also for sudo and admin prompts"
msgstr "Também para sudo e pedidos de administrador"
#: src/lib/menu.sh
msgid "Quiet while the camera is in use"
msgstr "Sem bolha quando a câmera está em uso"
#: src/agent/bubblecontroller.cpp:98
msgid "Blink once"
msgstr "Pisque uma vez"
@@ -999,19 +1033,23 @@ msgstr "Chegue mais perto"
msgid "Too dark"
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"
msgstr "Use a sua senha"
#: src/agent/bubblecontroller.cpp:130
#: src/agent/bubblecontroller.cpp:142
msgid "Not recognized"
msgstr "Não reconhecido"
#: src/agent/bubblecontroller.cpp:132
#: src/agent/bubblecontroller.cpp:144
msgid "Try again and blink"
msgstr "Tente de novo e pisque"
#: src/agent/bubblecontroller.cpp:134
#: src/agent/bubblecontroller.cpp:146
msgid "Camera unavailable"
msgstr "Câmera indisponível"
@@ -1103,50 +1141,50 @@ msgstr "Senha incorreta"
msgid "Face recognized"
msgstr "Rosto reconhecido"
#: src/agent/main.cpp:244
#: src/agent/main.cpp:250
msgid "Face unlock for the lock screen, sudo and admin prompts"
msgstr ""
"Desbloqueio facial para a tela de bloqueio, o sudo e os pedidos de "
"administrador"
#: src/agent/main.cpp:247
#: src/agent/main.cpp:253
msgid "Set up a face."
msgstr "Configurar um rosto."
#: src/agent/main.cpp:248
#: src/agent/main.cpp:254
msgid "What to call the new face."
msgstr "Como chamar o novo rosto."
#: src/agent/main.cpp:249
#: src/agent/main.cpp:255
msgid "Lock the screen."
msgstr "Bloquear a tela."
#: src/agent/main.cpp:250
#: src/agent/main.cpp:256
msgid "Play the bubble's animations once."
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."
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."
msgstr "Pergunta qual tela de bloqueio usar e imprime a resposta."
#: src/pam/pam_face_unlock.c:356
#: src/pam/pam_face_unlock.c:353
msgid "Look at the camera to unlock."
msgstr "Olhe para a câmera para desbloquear."
#: src/pam/pam_face_unlock.c:359
#: src/pam/pam_face_unlock.c:356
msgid "Blink, or turn your head a little."
msgstr "Pisque ou vire um pouco a cabeça."
#: src/pam/pam_face_unlock.c:375
#: src/pam/pam_face_unlock.c:372
msgid "Face unlock is paused after too many tries. Use your password."
msgstr ""
"O desbloqueio facial está pausado após tentativas demais. Use a sua senha."
#: src/pam/pam_face_unlock.c:379
#: src/pam/pam_face_unlock.c:376
msgid "Face not recognised."
msgstr "Rosto não reconhecido."
+182 -145
View File
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: face-unlock 1.0.1\n"
"Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n"
"POT-Creation-Date: 2026-09-26 20:28+0200\n"
"POT-Creation-Date: 2026-09-28 14:38+0200\n"
"PO-Revision-Date: 2026-09-24 12:00+0200\n"
"Last-Translator: Felitendo\n"
"Language-Team: Russian\n"
@@ -59,9 +59,9 @@ msgstr "Лицо не добавлено."
msgid "First, set up your face."
msgstr "Сначала настройте своё лицо."
#: src/face-unlock:100 src/face-unlock:145 src/lib/menu.sh:527
#: 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/face-unlock:100 src/face-unlock:154 src/lib/menu.sh:531
#: src/lib/menu.sh:535 src/lib/menu.sh:541 src/lib/menu.sh:543
#: src/lib/system.sh:410 src/lib/system.sh:416
msgid "Could not save the setting."
msgstr "Не удалось сохранить настройку."
@@ -75,23 +75,23 @@ msgstr ""
"Нет пользовательского сеанса systemd, поэтому агент экрана блокировки не "
"запущен."
#: src/face-unlock:123
#: src/face-unlock:127
msgid "Could not switch on the GNOME extension that shows the bubble."
msgstr "Не удалось включить расширение GNOME, которое показывает пузырь."
#: src/face-unlock:124
#: src/face-unlock:128
msgid "Log out and back in once: then GNOME shows the bubble too."
msgstr "Выйдите и войдите снова один раз: тогда GNOME тоже покажет пузырь."
#: src/face-unlock:131
#: src/face-unlock:139
msgid "Pick your lock screen in the window."
msgstr "Выберите экран блокировки в окне."
#: src/face-unlock:132
#: src/face-unlock:140
msgid "No lock screen picked. You can do it later under Settings."
msgstr "Экран блокировки не выбран. Это можно сделать позже в Настройках."
#: src/face-unlock:135
#: src/face-unlock:144
#, sh-printf-format
msgid ""
"The lock screen (%s) takes your face too. If it does not scan when you come "
@@ -100,102 +100,102 @@ msgstr ""
"Экран блокировки (%s) тоже принимает ваше лицо. Если он не сканирует, когда "
"вы возвращаетесь, нажмите Enter в пустом поле пароля."
#: src/face-unlock:138
#: src/face-unlock:147
msgid "Face unlock is on. Lock the screen and look at it to try."
msgstr ""
"Разблокировка по лицу включена. Заблокируйте экран и посмотрите на него, "
"чтобы попробовать."
#: src/face-unlock:140
#: src/face-unlock:149
msgid "It can do sudo and admin prompts too. See Settings."
msgstr "Она работает и для sudo, и для запросов администратора. См. Настройки."
#: src/face-unlock:156
#: src/face-unlock:165
msgid "Face unlock is off. Your faces are kept; delete them under Faces."
msgstr ""
"Разблокировка по лицу выключена. Ваши лица сохранены; удалить их можно в "
"разделе Лица."
#: src/face-unlock:170 src/lib/daemon.sh:109
#: src/face-unlock:179 src/lib/daemon.sh:109
msgid "No face is set up yet."
msgstr "Ещё не настроено ни одного лица."
#: src/face-unlock:174 src/lib/menu.sh:180 src/lib/menu.sh:695
#: src/face-unlock:183 src/lib/menu.sh:180 src/lib/menu.sh:705
msgid "on"
msgstr "вкл."
#: src/face-unlock:174 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:696
#: src/face-unlock:183 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:706
msgid "off"
msgstr "выкл."
#: src/face-unlock:176 src/lib/menu.sh:713
#: src/face-unlock:185 src/lib/menu.sh:723
#, sh-printf-format
msgid "%s samples, %s learned"
msgstr "образцов: %s, выучено: %s"
#: src/face-unlock:182
#: src/face-unlock:191
#, sh-printf-format
msgid "Which face? See `%s faces` for the ids."
msgstr "Какое лицо? Номера показывает `%s faces`."
#: src/face-unlock:186
#: src/face-unlock:195
msgid "Deleted."
msgstr "Удалено."
#: src/face-unlock:197
#: src/face-unlock:206
msgid "Usage: face-unlock [command]"
msgstr "Использование: face-unlock [команда]"
#: src/face-unlock:199
#: src/face-unlock:208
msgid "Commands:"
msgstr "Команды:"
#: src/face-unlock:200
#: src/face-unlock:209
msgid "Turn face unlock on"
msgstr "Включить разблокировку по лицу"
#: src/face-unlock:201
#: src/face-unlock:210
msgid "Turn it off (faces are kept)"
msgstr "Выключить её (лица сохраняются)"
#: src/face-unlock:202 src/lib/menu.sh:779
#: src/face-unlock:211 src/lib/menu.sh:791
msgid "Add a face"
msgstr "Добавить лицо"
#: src/face-unlock:203
#: src/face-unlock:212
msgid "List the faces"
msgstr "Показать список лиц"
#: src/face-unlock:204
#: src/face-unlock:213
msgid "Delete a face"
msgstr "Удалить лицо"
#: src/face-unlock:205
#: src/face-unlock:214
msgid "Look at the camera and see what it sees"
msgstr "Посмотреть в камеру и увидеть, что она видит"
#: src/face-unlock:206
#: src/face-unlock:215
msgid "Lock the screen"
msgstr "Заблокировать экран"
#: src/face-unlock:207
#: src/face-unlock:216
msgid "Show what is on"
msgstr "Показать, что включено"
#: src/face-unlock:208
#: src/face-unlock:217
msgid "Show this help"
msgstr "Показать эту справку"
#: src/face-unlock:209
#: src/face-unlock:218
msgid "Show the version"
msgstr "Показать версию"
#: src/face-unlock:211
#: src/face-unlock:220
msgid "Without a command an interactive menu is shown."
msgstr "Без команды открывается интерактивное меню."
#: src/face-unlock:230
#: src/face-unlock:239
msgid ""
"Run this as your own user, not as root. It asks for your password when it "
"needs to."
@@ -203,7 +203,7 @@ msgstr ""
"Запускайте это от своего пользователя, не от root. Пароль будет запрошен, "
"когда он понадобится."
#: src/face-unlock:253 src/lib/system.sh:105
#: src/face-unlock:262 src/lib/system.sh:106
#, sh-printf-format
msgid "Unknown command: %s"
msgstr "Неизвестная команда: %s"
@@ -278,102 +278,106 @@ msgstr ""
msgid "The camera could not be used."
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."
msgstr "Нет моделей распознавания. Переустановите пакет."
#: src/lib/daemon.sh:112
#: src/lib/daemon.sh:113
msgid "The lid is closed."
msgstr "Крышка закрыта."
#: src/lib/daemon.sh:113
#: src/lib/daemon.sh:114
msgid "The camera is busy with another scan."
msgstr "Камера занята другим сканированием."
#: src/lib/daemon.sh:114
#: src/lib/daemon.sh:115
msgid "The face unlock service is not running."
msgstr "Служба разблокировки по лицу не запущена."
#: src/lib/daemon.sh:116
#: src/lib/daemon.sh:117
msgid "Not allowed."
msgstr "Нет доступа."
#: src/lib/daemon.sh:120
#: src/lib/daemon.sh:121
msgid "No password window? Start a polkit agent, for example hyprpolkitagent."
msgstr "Нет окна для пароля? Запустите агент polkit, например hyprpolkitagent."
#: src/lib/daemon.sh:123
#: src/lib/daemon.sh:124
#, sh-printf-format
msgid "Something went wrong (%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."
msgstr "Посмотрите в камеру. Моргните один раз или слегка поверните голову."
#: src/lib/daemon.sh:144
#: src/lib/daemon.sh:145
msgid "Face found."
msgstr "Лицо найдено."
#: src/lib/daemon.sh:148
#: src/lib/daemon.sh:149
msgid "Recognised. Now blink once, or turn your head a little."
msgstr "Распознано. Теперь моргните один раз или слегка поверните голову."
#: src/lib/daemon.sh:149
#: src/lib/daemon.sh:150
msgid "Look at the screen."
msgstr "Посмотрите на экран."
#: src/lib/daemon.sh:150
#: src/lib/daemon.sh:151
msgid "Move closer to the camera."
msgstr "Подвиньтесь ближе к камере."
#: src/lib/daemon.sh:151
#: src/lib/daemon.sh:152
msgid "It is too dark to see your face."
msgstr "Слишком темно, чтобы увидеть ваше лицо."
#: src/lib/daemon.sh:160
#: src/lib/daemon.sh:161
msgid "match"
msgstr "сходство"
#: src/lib/daemon.sh:160
#: src/lib/daemon.sh:161
msgid "turn"
msgstr "поворот"
#: src/lib/daemon.sh:161
#: src/lib/daemon.sh:162
msgid "eyes"
msgstr "глаза"
#: src/lib/daemon.sh:162
#: src/lib/daemon.sh:163
msgid "depth"
msgstr "глубина"
#: src/lib/daemon.sh:162 src/lib/daemon.sh:171
#: src/lib/daemon.sh:163 src/lib/daemon.sh:172
msgid "blink"
msgstr "моргание"
#: src/lib/daemon.sh:163
#: src/lib/daemon.sh:164
msgid "glare"
msgstr "блик"
#: src/lib/daemon.sh:163
#: src/lib/daemon.sh:164
msgid "edge"
msgstr "край"
#: src/lib/daemon.sh:172
#: src/lib/daemon.sh:173
msgid "head turn"
msgstr "поворот головы"
#: src/lib/daemon.sh:174
#: src/lib/daemon.sh:175
#, sh-printf-format
msgid "Recognised as %s (match %s) in %s ms."
msgstr "Распознано как %s (сходство %s) за %s мс."
#: src/lib/daemon.sh:175
#: src/lib/daemon.sh:176
#, sh-printf-format
msgid "Sign of life: %s"
msgstr "Признак жизни: %s"
#: src/lib/daemon.sh:180
#: src/lib/daemon.sh:181
msgid ""
"That was too many tries. Face unlock is paused until you unlock with your "
"password."
@@ -386,11 +390,11 @@ msgstr ""
msgid "[y/N]"
msgstr "[д/Н]"
#: src/lib/menu.sh:172 src/lib/menu.sh:593
#: src/lib/menu.sh:172 src/lib/menu.sh:597
msgid "ON"
msgstr "ВКЛ"
#: src/lib/menu.sh:174 src/lib/menu.sh:594
#: src/lib/menu.sh:174 src/lib/menu.sh:598
msgid "OFF"
msgstr "ВЫКЛ"
@@ -431,7 +435,7 @@ msgstr "медленная"
msgid "%s seconds"
msgstr "%s с"
#: src/lib/menu.sh:202 src/lib/menu.sh:462
#: src/lib/menu.sh:202 src/lib/menu.sh:466
msgid "automatic"
msgstr "автоматически"
@@ -447,7 +451,9 @@ msgstr "ваш"
msgid ""
"No polkit agent is running, so no password window can open. Adding a face "
"and the admin prompts need one."
msgstr "Агент polkit не запущен, поэтому окно для пароля не может открыться. Он нужен для добавления лица и запросов администратора."
msgstr ""
"Агент polkit не запущен, поэтому окно для пароля не может открыться. Он "
"нужен для добавления лица и запросов администратора."
#: src/lib/menu.sh:226
msgid "Face unlock"
@@ -465,8 +471,8 @@ msgstr "не запущена"
msgid "Turning face unlock on again starts it."
msgstr "Повторное включение разблокировки по лицу запустит её."
#: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:691
#: src/lib/menu.sh:780
#: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:701
#: src/lib/menu.sh:792
msgid "Faces"
msgstr "Лица"
@@ -523,7 +529,7 @@ msgstr "Последняя разблокировка"
msgid "The lock screen agent is not running."
msgstr "Агент экрана блокировки не запущен."
#: src/lib/menu.sh:332
#: src/lib/menu.sh:334
msgid ""
"On GNOME a small GNOME extension shows the bubble. Turning face unlock on "
"switches it on."
@@ -531,7 +537,7 @@ msgstr ""
"В GNOME пузырь показывает небольшое расширение GNOME. Оно включается вместе "
"с разблокировкой по лицу."
#: src/lib/menu.sh:336
#: src/lib/menu.sh:338
msgid ""
"Scans when you come back to hyprlock, swaylock or face-unlock's own lock "
"screen (`face-unlock lock`, with the bubble), and opens them. Other lock "
@@ -541,7 +547,7 @@ msgstr ""
"блокировки face-unlock (`face-unlock lock`, с пузырём), и открывает их. "
"Другие экраны блокировки сканируют по Enter."
#: src/lib/menu.sh:341
#: src/lib/menu.sh:343
msgid ""
"Unlocks the lock screen when it sees your face. Off: only your password "
"works there."
@@ -549,7 +555,7 @@ msgstr ""
"Снимает блокировку экрана, когда видит ваше лицо. Выкл.: там работает только "
"пароль."
#: src/lib/menu.sh:342
#: src/lib/menu.sh:344
msgid ""
"Scans when you press a key or move the mouse on the lock screen, and when "
"the computer wakes up."
@@ -557,7 +563,7 @@ msgstr ""
"Сканирует, когда вы нажимаете клавишу или двигаете мышь на экране "
"блокировки, и когда компьютер просыпается."
#: src/lib/menu.sh:343
#: src/lib/menu.sh:345
msgid ""
"Scans as soon as the screen locks. Off by default: if you lock it yourself, "
"it would unlock again right away."
@@ -565,7 +571,7 @@ msgstr ""
"Сканирует сразу после блокировки экрана. По умолчанию выкл.: если вы "
"блокируете сами, он тут же разблокировался бы."
#: src/lib/menu.sh:344
#: src/lib/menu.sh:346
msgid ""
"sudo takes your face instead of the password. No match: you type the "
"password as usual."
@@ -573,7 +579,7 @@ msgstr ""
"sudo принимает ваше лицо вместо пароля. Не совпало: вы вводите пароль как "
"обычно."
#: src/lib/menu.sh:345
#: src/lib/menu.sh:347
msgid ""
"face-unlock's lock screen shows the bubble, and you lock with `face-unlock "
"lock`. Or keep yours: hyprlock then shows a line of text at the top. Enter "
@@ -583,7 +589,7 @@ msgstr ""
"`face-unlock lock`. Или оставьте свой: тогда hyprlock покажет сверху строку "
"текста. Enter открывает выбор."
#: src/lib/menu.sh:346
#: src/lib/menu.sh:348
msgid ""
"The picture behind face-unlock's own lock screen (`face-unlock lock`). "
"Empty: the one on your desktop. Or a file, a folder to take one from at "
@@ -593,11 +599,11 @@ msgstr ""
"что на рабочем столе. Или файл, папка, из которой берётся случайная, или "
"`none`. Нажмите Enter, чтобы ввести."
#: src/lib/menu.sh:347
#: src/lib/menu.sh:349
msgid "Blurs the picture behind face-unlock's own lock screen."
msgstr "Размывает картинку за экраном блокировки face-unlock."
#: src/lib/menu.sh:348
#: src/lib/menu.sh:350
#, sh-printf-format
msgid ""
"The lock screen takes your face in its password check. Press Enter on the "
@@ -606,7 +612,7 @@ msgstr ""
"Экран блокировки принимает ваше лицо при проверке пароля. Нажмите Enter в "
"пустом поле, чтобы сканировать. Найдено здесь: %s."
#: src/lib/menu.sh:349
#: src/lib/menu.sh:351
msgid ""
"The password windows of your desktop and apps, for example when you install "
"software. No match: you type the password."
@@ -614,18 +620,27 @@ msgstr ""
"Окна ввода пароля рабочего стола и приложений, например при установке "
"программ. Не совпало: вы вводите пароль."
#: src/lib/menu.sh:350
#: src/lib/menu.sh:352
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 тоже принимает ваше лицо, если вы сидите за этим "
"компьютером. По умолчанию выкл.: человек перед камерой может быть не тем, "
"кто печатает."
#: src/lib/menu.sh:353
msgid ""
"You have to blink or turn your head a little. This also stops printed photos."
msgstr ""
"Нужно моргнуть или слегка повернуть голову. Это также останавливает "
"распечатанные фото."
#: src/lib/menu.sh:351
#: src/lib/menu.sh:354
msgid "No check at all. Only for trying out a camera."
msgstr "Никакой проверки. Только чтобы опробовать камеру."
#: src/lib/menu.sh:352
#: src/lib/menu.sh:355
msgid ""
"Stops photos on a phone, a tablet or glossy paper. You do not have to blink. "
"A matte printed photo can get through."
@@ -633,22 +648,22 @@ msgstr ""
"Останавливает фото на телефоне, планшете или глянцевой бумаге. Моргать не "
"нужно. Матовое распечатанное фото может пройти."
#: src/lib/menu.sh:353
#: src/lib/menu.sh:356
msgid ""
"Fewer wrong matches, but it may not know you with glasses or in bad light."
msgstr ""
"Меньше ошибочных совпадений, но может не узнать вас в очках или при плохом "
"свете."
#: src/lib/menu.sh:354
#: src/lib/menu.sh:357
msgid "Knows you more easily, but also somebody who looks a lot like you."
msgstr "Узнаёт вас легче, но и того, кто очень на вас похож."
#: src/lib/menu.sh:355
#: src/lib/menu.sh:358
msgid "The default. Right for most people."
msgstr "По умолчанию. Подходит большинству."
#: src/lib/menu.sh:356
#: src/lib/menu.sh:359
msgid ""
"Your eyes have to be open and on the screen. So it does not unlock while you "
"look away or sleep."
@@ -656,7 +671,7 @@ msgstr ""
"Ваши глаза должны быть открыты и смотреть на экран. Так он не "
"разблокируется, пока вы смотрите в сторону или спите."
#: src/lib/menu.sh:357
#: src/lib/menu.sh:360
msgid ""
"Automatic takes the first normal camera. After a change, set up your face "
"again. An infrared camera needs its light on (linux-enable-ir-emitter)."
@@ -665,11 +680,11 @@ msgstr ""
"заново. Инфракрасной камере нужна включённая подсветка (linux-enable-ir-"
"emitter)."
#: src/lib/menu.sh:358
#: src/lib/menu.sh:361
msgid "How long the camera looks for your face before it gives up."
msgstr "Как долго камера ищет ваше лицо, прежде чем сдаться."
#: src/lib/menu.sh:359
#: src/lib/menu.sh:362
msgid ""
"After a sure match it keeps how you look now. So a new haircut or glasses "
"need no new setup."
@@ -677,7 +692,7 @@ msgstr ""
"После уверенного совпадения запоминает, как вы выглядите сейчас. Новая "
"стрижка или очки не требуют новой настройки."
#: src/lib/menu.sh:360
#: src/lib/menu.sh:363
msgid ""
"No scan while the laptop is closed, for example at a desk with an external "
"screen."
@@ -685,103 +700,113 @@ msgstr ""
"Без сканирования, когда ноутбук закрыт, например за столом с внешним "
"монитором."
#: src/lib/menu.sh:361
#: src/lib/menu.sh:364
msgid "The bubble at the top of the screen shows what the camera is doing."
msgstr "Пузырь вверху экрана показывает, что делает камера."
#: src/lib/menu.sh:362
#: src/lib/menu.sh:365
msgid "A small pill with a lock that opens."
msgstr "Маленькая таблетка с замком, который открывается."
#: src/lib/menu.sh:363
#: src/lib/menu.sh:366
msgid "An island with a face that looks around, then rings and a tick."
msgstr "Остров с лицом, которое оглядывается, затем кольца и галочка."
#: src/lib/menu.sh:364
#: src/lib/menu.sh:367
msgid "How fast the bubble moves."
msgstr "Как быстро движется пузырь."
#: src/lib/menu.sh:365
#: src/lib/menu.sh:368
msgid "Shows the bubble when sudo or an admin prompt scans your face, too."
msgstr ""
"Показывает пузырь и тогда, когда sudo или запрос администратора сканирует "
"ваше лицо."
#: src/lib/menu.sh:458
#: src/lib/menu.sh:369
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 ""
"Когда камеру использует другое приложение, например во время видеозвонка, "
"пузырь не появляется, и вы вводите пароль как обычно. Выкл.: пузырь "
"показывает перечёркнутую камеру."
#: src/lib/menu.sh:462
#, sh-printf-format
msgid "automatic (%s)"
msgstr "автоматически (%s)"
#: src/lib/menu.sh:468
#: src/lib/menu.sh:472
msgid "(infrared)"
msgstr "(инфракрасная)"
#: src/lib/menu.sh:472
#: src/lib/menu.sh:476
msgid "(not connected)"
msgstr "(не подключена)"
#: src/lib/menu.sh:481
#: src/lib/menu.sh:485
msgid "same as desktop"
msgstr "как на рабочем столе"
#: src/lib/menu.sh:485
#: src/lib/menu.sh:489
msgid "none"
msgstr "нет"
#: src/lib/menu.sh:514
#: src/lib/menu.sh:518
msgid "Picture or folder:"
msgstr "Картинка или папка:"
#: src/lib/menu.sh:519
#: src/lib/menu.sh:523
#, sh-printf-format
msgid "Not found: %s"
msgstr "Не найдено: %s"
#: src/lib/menu.sh:590 src/lib/menu.sh:781
#: src/lib/menu.sh:594 src/lib/menu.sh:793
msgid "Settings"
msgstr "Настройки"
#: src/lib/menu.sh:591
#: src/lib/menu.sh:595
msgid "↑↓ select ←→ or Space: change q: back"
msgstr "↑↓ выбор ←→ или Пробел: изменить q: назад"
#: src/lib/menu.sh:592
#: src/lib/menu.sh:596
msgid "for all users, asks for your password"
msgstr "для всех пользователей, запрашивает пароль"
#. TRANSLATORS: keep the letters, they are the keys.
#: src/lib/menu.sh:693
#: src/lib/menu.sh:703
msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back"
msgstr ""
"Вверх/Вниз: выбор, Пробел: вкл./выкл., r: переименовать, d: удалить, a: "
"добавить, q: назад"
#: src/lib/menu.sh:694
#: src/lib/menu.sh:704
msgid "No face is set up yet. Press a to add one."
msgstr "Ещё не настроено ни одного лица. Нажмите a, чтобы добавить."
#: src/lib/menu.sh:740
#: src/lib/menu.sh:752
msgid "New name:"
msgstr "Новое имя:"
#: src/lib/menu.sh:747
#: src/lib/menu.sh:759
#, sh-printf-format
msgid "Delete \"%s\"?"
msgstr "Удалить «%s»?"
#: src/lib/menu.sh:778
#: src/lib/menu.sh:790
msgid "Turn face unlock on or off"
msgstr "Включить или выключить разблокировку по лицу"
#: src/lib/menu.sh:782
#: src/lib/menu.sh:794
msgid "Try it"
msgstr "Попробовать"
#: src/lib/menu.sh:784
#: src/lib/menu.sh:796
msgid "Install a polkit agent"
msgstr "Установить агент polkit"
#: src/lib/menu.sh:786
#: src/lib/menu.sh:798
msgid "Quit"
msgstr "Выход"
@@ -793,101 +818,101 @@ msgstr ""
"Переносим ваши лица и настройки из plasma-face-unlock. Для этого нужен ваш "
"пароль."
#: src/lib/pam.sh:191
#: src/lib/pam.sh:197
#, sh-printf-format
msgid "The PAM module is not installed at %s."
msgstr "Модуль PAM не установлен в %s."
#: src/lib/pam.sh:199
#: src/lib/pam.sh:205
#, sh-printf-format
msgid "There is no PAM configuration for %s on this system."
msgstr "В этой системе нет настройки PAM для %s."
#: src/lib/system.sh:49
#: src/lib/system.sh:50
msgid "This needs root, and neither sudo, run0 nor doas is installed."
msgstr "Для этого нужен root, но не установлен ни sudo, ни run0, ни doas."
#: src/lib/system.sh:58
#: src/lib/system.sh:59
msgid "This command has to run as root."
msgstr "Эту команду нужно запускать от root."
#: src/lib/system.sh:66
#: src/lib/system.sh:67
#, sh-printf-format
msgid "Not a valid setting: %s=%s"
msgstr "Недопустимая настройка: %s=%s"
#: src/lib/system.sh:82
#: src/lib/system.sh:83
#, sh-printf-format
msgid "Not a service this can be used for: %s"
msgstr "Для этой службы использовать нельзя: %s"
#: src/lib/system.sh:154
#: src/lib/system.sh:155
#, sh-printf-format
msgid ""
"Hyprland does not start the lock screen agent by itself. Add this to %s:"
msgstr "Hyprland сам не запускает агент экрана блокировки. Добавьте это в %s:"
#: src/lib/system.sh:156
#: src/lib/system.sh:157
#, sh-printf-format
msgid "Hyprland does not start the polkit agent by itself. Add this to %s:"
msgstr "Hyprland сам не запускает агент polkit. Добавьте это в %s:"
#: src/lib/system.sh:214
#: src/lib/system.sh:215
msgid "No package manager found to install a polkit agent with."
msgstr "Не найден менеджер пакетов, чтобы установить агент polkit."
#: src/lib/system.sh:238
#: src/lib/system.sh:239
msgid "Installing a polkit agent. That needs your password."
msgstr "Устанавливается агент polkit. Для этого нужен ваш пароль."
#: src/lib/system.sh:239 src/lib/system.sh:241
#: src/lib/system.sh:240 src/lib/system.sh:242
msgid "Could not install a polkit agent."
msgstr "Не удалось установить агент polkit."
#: src/lib/system.sh:257
#: src/lib/system.sh:258
#, sh-printf-format
msgid "The polkit agent did not start. See: systemctl --user status %s"
msgstr "Агент polkit не запустился. Смотрите: systemctl --user status %s"
#: src/lib/system.sh:261
#: src/lib/system.sh:262
msgid "The polkit agent is running. Password windows open now."
msgstr "Агент polkit запущен. Теперь окна для пароля открываются."
#: src/lib/system.sh:376 src/lib/system.sh:379
#: src/lib/system.sh:387 src/lib/system.sh:390
#, sh-printf-format
msgid "To lock with it, add this to %s, and set %s in %s:"
msgstr "Чтобы блокировать им, добавьте это в %s и укажите %s в %s:"
#: src/lib/system.sh:384
#: src/lib/system.sh:395
#, sh-printf-format
msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:"
msgstr ""
"Чтобы блокировать им, добавьте это в binds в %s и используйте %s в swayidle:"
#: src/lib/system.sh:388
#: src/lib/system.sh:399
#, sh-printf-format
msgid "To lock with it, run %s where your lock screen is started now."
msgstr ""
"Чтобы блокировать им, запускайте %s там, где сейчас запускается ваш экран "
"блокировки."
#: src/lib/system.sh:401
#: src/lib/system.sh:412
msgid "You lock with face-unlock's lock screen now."
msgstr "Теперь вы блокируете экраном блокировки face-unlock."
#: src/lib/system.sh:408
#: src/lib/system.sh:419
msgid ""
"hyprlock shows what face unlock is doing at the top, from the next time it "
"locks."
msgstr ""
"hyprlock покажет сверху, что делает face unlock, со следующей блокировки."
#: src/lib/system.sh:409
#: src/lib/system.sh:420
#, sh-printf-format
msgid "Could not add the line to %s."
msgstr "Не удалось добавить строку в %s."
#: src/lib/system.sh:410
#: src/lib/system.sh:421
msgid ""
"Your lock screen stays as it is. Press Enter on the empty password field to "
"scan."
@@ -895,7 +920,7 @@ msgstr ""
"Ваш экран блокировки остаётся как есть. Нажмите Enter в пустом поле пароля, "
"чтобы сканировать."
#: src/lib/system.sh:411
#: src/lib/system.sh:422
#, sh-printf-format
msgid "hyprlock has no %s, so it cannot show the text."
msgstr "У hyprlock нет %s, поэтому он не может показать текст."
@@ -932,6 +957,10 @@ msgstr "Запросы пароля"
msgid "sudo in a terminal"
msgstr "sudo в терминале"
#: src/lib/menu.sh
msgid "In SSH sessions"
msgstr "В сеансах SSH"
#: src/lib/menu.sh
msgid "Recognition"
msgstr "Распознавание"
@@ -976,6 +1005,10 @@ msgstr "Скорость анимации"
msgid "Also for sudo and admin prompts"
msgstr "Также для sudo и запросов администратора"
#: src/lib/menu.sh
msgid "Quiet while the camera is in use"
msgstr "Не показывать, когда камера занята"
#: src/agent/bubblecontroller.cpp:98
msgid "Blink once"
msgstr "Моргните"
@@ -992,19 +1025,23 @@ msgstr "Подвиньтесь ближе"
msgid "Too dark"
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"
msgstr "Введите пароль"
#: src/agent/bubblecontroller.cpp:130
#: src/agent/bubblecontroller.cpp:142
msgid "Not recognized"
msgstr "Не распознано"
#: src/agent/bubblecontroller.cpp:132
#: src/agent/bubblecontroller.cpp:144
msgid "Try again and blink"
msgstr "Ещё раз, и моргните"
#: src/agent/bubblecontroller.cpp:134
#: src/agent/bubblecontroller.cpp:146
msgid "Camera unavailable"
msgstr "Камера недоступна"
@@ -1096,50 +1133,50 @@ msgstr "Неверный пароль"
msgid "Face recognized"
msgstr "Лицо распознано"
#: src/agent/main.cpp:244
#: src/agent/main.cpp:250
msgid "Face unlock for the lock screen, sudo and admin prompts"
msgstr ""
"Разблокировка по лицу для экрана блокировки, sudo и запросов администратора"
#: src/agent/main.cpp:247
#: src/agent/main.cpp:253
msgid "Set up a face."
msgstr "Настроить лицо."
#: src/agent/main.cpp:248
#: src/agent/main.cpp:254
msgid "What to call the new face."
msgstr "Как назвать новое лицо."
#: src/agent/main.cpp:249
#: src/agent/main.cpp:255
msgid "Lock the screen."
msgstr "Заблокировать экран."
#: src/agent/main.cpp:250
#: src/agent/main.cpp:256
msgid "Play the bubble's animations once."
msgstr "Один раз проиграть анимации пузыря."
#: src/agent/main.cpp:252
#: src/agent/main.cpp:258
msgid "Bubble style for the demo: full or 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."
msgstr "Спрашивает, какой экран блокировки использовать, и выводит ответ."
#: src/pam/pam_face_unlock.c:356
#: src/pam/pam_face_unlock.c:353
msgid "Look at the camera to unlock."
msgstr "Посмотрите в камеру, чтобы разблокировать."
#: src/pam/pam_face_unlock.c:359
#: src/pam/pam_face_unlock.c:356
msgid "Blink, or turn your head a little."
msgstr "Моргните или слегка поверните голову."
#: src/pam/pam_face_unlock.c:375
#: src/pam/pam_face_unlock.c:372
msgid "Face unlock is paused after too many tries. Use your password."
msgstr ""
"Разблокировка по лицу приостановлена после слишком многих попыток. Введите "
"пароль."
#: src/pam/pam_face_unlock.c:379
#: src/pam/pam_face_unlock.c:376
msgid "Face not recognised."
msgstr "Лицо не распознано."
+183 -146
View File
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: face-unlock 1.0.1\n"
"Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n"
"POT-Creation-Date: 2026-09-26 20:28+0200\n"
"POT-Creation-Date: 2026-09-28 14:38+0200\n"
"PO-Revision-Date: 2026-09-24 12:00+0200\n"
"Last-Translator: Felitendo\n"
"Language-Team: Turkish\n"
@@ -57,9 +57,9 @@ msgstr "Hiç yüz eklenmedi."
msgid "First, set up your face."
msgstr "Önce yüzünüzü kurun."
#: src/face-unlock:100 src/face-unlock:145 src/lib/menu.sh:527
#: 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/face-unlock:100 src/face-unlock:154 src/lib/menu.sh:531
#: src/lib/menu.sh:535 src/lib/menu.sh:541 src/lib/menu.sh:543
#: src/lib/system.sh:410 src/lib/system.sh:416
msgid "Could not save the setting."
msgstr "Ayar kaydedilemedi."
@@ -72,24 +72,24 @@ msgid "No systemd user session, so the lock screen agent was not started."
msgstr ""
"systemd kullanıcı oturumu yok, bu yüzden kilit ekranı aracısı başlatılmadı."
#: src/face-unlock:123
#: src/face-unlock:127
msgid "Could not switch on the GNOME extension that shows the bubble."
msgstr "Baloncuğu gösteren GNOME uzantısı açılamadı."
#: src/face-unlock:124
#: src/face-unlock:128
msgid "Log out and back in once: then GNOME shows the bubble too."
msgstr ""
"Bir kez oturumu kapatıp yeniden açın: o zaman GNOME de baloncuğu gösterir."
#: src/face-unlock:131
#: src/face-unlock:139
msgid "Pick your lock screen in the window."
msgstr "Pencerede kilit ekranınızı seçin."
#: src/face-unlock:132
#: src/face-unlock:140
msgid "No lock screen picked. You can do it later under Settings."
msgstr "Kilit ekranı seçilmedi. Bunu daha sonra Ayarlar'dan yapabilirsiniz."
#: src/face-unlock:135
#: src/face-unlock:144
#, sh-printf-format
msgid ""
"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 "
"alanında Enter'a basın."
#: src/face-unlock:138
#: src/face-unlock:147
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."
#: src/face-unlock:140
#: src/face-unlock:149
msgid "It can do sudo and admin prompts too. See Settings."
msgstr "sudo ve yönetici istemlerinde de çalışabilir. Ayarlar'a bakın."
#: src/face-unlock:156
#: src/face-unlock:165
msgid "Face unlock is off. Your faces are kept; delete them under Faces."
msgstr ""
"Yüzle kilit açma kapalı. Yüzleriniz saklanıyor; Yüzler bölümünden "
"silebilirsiniz."
#: src/face-unlock:170 src/lib/daemon.sh:109
#: src/face-unlock:179 src/lib/daemon.sh:109
msgid "No face is set up yet."
msgstr "Henüz hiç yüz kurulmadı."
#: src/face-unlock:174 src/lib/menu.sh:180 src/lib/menu.sh:695
#: src/face-unlock:183 src/lib/menu.sh:180 src/lib/menu.sh:705
msgid "on"
msgstr "açık"
#: src/face-unlock:174 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:696
#: src/face-unlock:183 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:706
msgid "off"
msgstr "kapalı"
#: src/face-unlock:176 src/lib/menu.sh:713
#: src/face-unlock:185 src/lib/menu.sh:723
#, sh-printf-format
msgid "%s samples, %s learned"
msgstr "%s örnek, %s öğrenilen"
#: src/face-unlock:182
#: src/face-unlock:191
#, sh-printf-format
msgid "Which face? See `%s faces` for the ids."
msgstr "Hangi yüz? Kimlikler için `%s faces` komutuna bakın."
#: src/face-unlock:186
#: src/face-unlock:195
msgid "Deleted."
msgstr "Silindi."
#: src/face-unlock:197
#: src/face-unlock:206
msgid "Usage: face-unlock [command]"
msgstr "Kullanım: face-unlock [komut]"
#: src/face-unlock:199
#: src/face-unlock:208
msgid "Commands:"
msgstr "Komutlar:"
#: src/face-unlock:200
#: src/face-unlock:209
msgid "Turn face unlock on"
msgstr "Yüzle kilit açmayı aç"
#: src/face-unlock:201
#: src/face-unlock:210
msgid "Turn it off (faces are kept)"
msgstr "Kapat (yüzler saklanır)"
#: src/face-unlock:202 src/lib/menu.sh:779
#: src/face-unlock:211 src/lib/menu.sh:791
msgid "Add a face"
msgstr "Yüz ekle"
#: src/face-unlock:203
#: src/face-unlock:212
msgid "List the faces"
msgstr "Yüzleri listele"
#: src/face-unlock:204
#: src/face-unlock:213
msgid "Delete a face"
msgstr "Bir yüzü sil"
#: src/face-unlock:205
#: src/face-unlock:214
msgid "Look at the camera and see what it sees"
msgstr "Kameraya bak ve onun ne gördüğünü gör"
#: src/face-unlock:206
#: src/face-unlock:215
msgid "Lock the screen"
msgstr "Ekranı kilitle"
#: src/face-unlock:207
#: src/face-unlock:216
msgid "Show what is on"
msgstr "Neyin açık olduğunu göster"
#: src/face-unlock:208
#: src/face-unlock:217
msgid "Show this help"
msgstr "Bu yardımı göster"
#: src/face-unlock:209
#: src/face-unlock:218
msgid "Show the version"
msgstr "Sürümü göster"
#: src/face-unlock:211
#: src/face-unlock:220
msgid "Without a command an interactive menu is shown."
msgstr "Komut verilmezse etkileşimli bir menü gösterilir."
#: src/face-unlock:230
#: src/face-unlock:239
msgid ""
"Run this as your own user, not as root. It asks for your password when it "
"needs to."
@@ -199,7 +199,7 @@ msgstr ""
"Bunu root olarak değil, kendi kullanıcınızla çalıştırın. Gerektiğinde "
"parolanızı sorar."
#: src/face-unlock:253 src/lib/system.sh:105
#: src/face-unlock:262 src/lib/system.sh:106
#, sh-printf-format
msgid "Unknown command: %s"
msgstr "Bilinmeyen komut: %s"
@@ -274,104 +274,108 @@ msgstr ""
msgid "The camera could not be used."
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."
msgstr "Tanıma modelleri eksik. Paketi yeniden kurun."
#: src/lib/daemon.sh:112
#: src/lib/daemon.sh:113
msgid "The lid is closed."
msgstr "Kapak kapalı."
#: src/lib/daemon.sh:113
#: src/lib/daemon.sh:114
msgid "The camera is busy with another scan."
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."
msgstr "Yüzle kilit açma hizmeti çalışmıyor."
#: src/lib/daemon.sh:116
#: src/lib/daemon.sh:117
msgid "Not allowed."
msgstr "İzin verilmiyor."
#: src/lib/daemon.sh:120
#: src/lib/daemon.sh:121
msgid "No password window? Start a polkit agent, for example hyprpolkitagent."
msgstr ""
"Parola penceresi çıkmadı mı? Bir polkit aracısı başlatın, örneğin "
"hyprpolkitagent."
#: src/lib/daemon.sh:123
#: src/lib/daemon.sh:124
#, sh-printf-format
msgid "Something went wrong (%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."
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."
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."
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."
msgstr "Ekrana bakın."
#: src/lib/daemon.sh:150
#: src/lib/daemon.sh:151
msgid "Move closer to the camera."
msgstr "Kameraya yaklaşın."
#: src/lib/daemon.sh:151
#: src/lib/daemon.sh:152
msgid "It is too dark to see your face."
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"
msgstr "benzerlik"
#: src/lib/daemon.sh:160
#: src/lib/daemon.sh:161
msgid "turn"
msgstr "dönüş"
#: src/lib/daemon.sh:161
#: src/lib/daemon.sh:162
msgid "eyes"
msgstr "gözler"
#: src/lib/daemon.sh:162
#: src/lib/daemon.sh:163
msgid "depth"
msgstr "derinlik"
#: src/lib/daemon.sh:162 src/lib/daemon.sh:171
#: src/lib/daemon.sh:163 src/lib/daemon.sh:172
msgid "blink"
msgstr "göz kırpma"
#: src/lib/daemon.sh:163
#: src/lib/daemon.sh:164
msgid "glare"
msgstr "parlama"
#: src/lib/daemon.sh:163
#: src/lib/daemon.sh:164
msgid "edge"
msgstr "kenar"
#: src/lib/daemon.sh:172
#: src/lib/daemon.sh:173
msgid "head turn"
msgstr "baş çevirme"
#: src/lib/daemon.sh:174
#: src/lib/daemon.sh:175
#, sh-printf-format
msgid "Recognised as %s (match %s) in %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
msgid "Sign of life: %s"
msgstr "Canlılık işareti: %s"
#: src/lib/daemon.sh:180
#: src/lib/daemon.sh:181
msgid ""
"That was too many tries. Face unlock is paused until you unlock with your "
"password."
@@ -384,11 +388,11 @@ msgstr ""
msgid "[y/N]"
msgstr "[e/H]"
#: src/lib/menu.sh:172 src/lib/menu.sh:593
#: src/lib/menu.sh:172 src/lib/menu.sh:597
msgid "ON"
msgstr "AÇIK"
#: src/lib/menu.sh:174 src/lib/menu.sh:594
#: src/lib/menu.sh:174 src/lib/menu.sh:598
msgid "OFF"
msgstr "KAPALI"
@@ -429,7 +433,7 @@ msgstr "yavaş"
msgid "%s seconds"
msgstr "%s saniye"
#: src/lib/menu.sh:202 src/lib/menu.sh:462
#: src/lib/menu.sh:202 src/lib/menu.sh:466
msgid "automatic"
msgstr "otomatik"
@@ -445,7 +449,9 @@ msgstr "sizinki"
msgid ""
"No polkit agent is running, so no password window can open. Adding a face "
"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
msgid "Face unlock"
@@ -463,8 +469,8 @@ msgstr "çalışmıyor"
msgid "Turning face unlock on again starts it."
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:780
#: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:701
#: src/lib/menu.sh:792
msgid "Faces"
msgstr "Yüzler"
@@ -521,7 +527,7 @@ msgstr "Son kilit açma"
msgid "The lock screen agent is not running."
msgstr "Kilit ekranı aracısı çalışmıyor."
#: src/lib/menu.sh:332
#: src/lib/menu.sh:334
msgid ""
"On GNOME a small GNOME extension shows the bubble. Turning face unlock on "
"switches it on."
@@ -529,7 +535,7 @@ msgstr ""
"GNOME'da baloncuğu küçük bir GNOME uzantısı gösterir. Yüzle kilit açmayı "
"açınca o da açılır."
#: src/lib/menu.sh:336
#: src/lib/menu.sh:338
msgid ""
"Scans when you come back to hyprlock, swaylock or face-unlock's own lock "
"screen (`face-unlock lock`, with the bubble), and opens them. Other lock "
@@ -539,7 +545,7 @@ msgstr ""
"unlock lock`, baloncukla) döndüğünüzde tarar ve onları açar. Diğer kilit "
"ekranları Enter ile tarar."
#: src/lib/menu.sh:341
#: src/lib/menu.sh:343
msgid ""
"Unlocks the lock screen when it sees your face. Off: only your password "
"works there."
@@ -547,7 +553,7 @@ msgstr ""
"Yüzünüzü görünce kilit ekranını açar. Kapalı: orada yalnızca parolanız "
"çalışır."
#: src/lib/menu.sh:342
#: src/lib/menu.sh:344
msgid ""
"Scans when you press a key or move the mouse on the lock screen, and when "
"the computer wakes up."
@@ -555,7 +561,7 @@ msgstr ""
"Kilit ekranında bir tuşa bastığınızda ya da fareyi oynattığınızda ve "
"bilgisayar uyandığında tarar."
#: src/lib/menu.sh:343
#: src/lib/menu.sh:345
msgid ""
"Scans as soon as the screen locks. Off by default: if you lock it yourself, "
"it would unlock again right away."
@@ -563,7 +569,7 @@ msgstr ""
"Ekran kilitlenir kilitlenmez tarar. Varsayılan olarak kapalı: kendiniz "
"kilitlerseniz hemen yeniden açılırdı."
#: src/lib/menu.sh:344
#: src/lib/menu.sh:346
msgid ""
"sudo takes your face instead of the password. No match: you type the "
"password as usual."
@@ -571,7 +577,7 @@ msgstr ""
"sudo parola yerine yüzünüzü kullanır. Eşleşmezse parolayı her zamanki gibi "
"yazarsınız."
#: src/lib/menu.sh:345
#: src/lib/menu.sh:347
msgid ""
"face-unlock's lock screen shows the bubble, and you lock with `face-unlock "
"lock`. Or keep yours: hyprlock then shows a line of text at the top. Enter "
@@ -581,7 +587,7 @@ msgstr ""
"kilitlersiniz. Ya da kendinizinkini koruyun: hyprlock o zaman üstte bir "
"satır metin gösterir. Enter seçimi açar."
#: src/lib/menu.sh:346
#: src/lib/menu.sh:348
msgid ""
"The picture behind face-unlock's own lock screen (`face-unlock lock`). "
"Empty: the one on your desktop. Or a file, a folder to take one from at "
@@ -591,11 +597,11 @@ msgstr ""
"masaüstünüzdeki resim. Ya da bir dosya, rastgele seçilecek bir klasör veya "
"`none`. Yazmak için Enter."
#: src/lib/menu.sh:347
#: src/lib/menu.sh:349
msgid "Blurs the picture behind face-unlock's own lock screen."
msgstr "face-unlock kilit ekranının arkasındaki resmi bulanıklaştırır."
#: src/lib/menu.sh:348
#: src/lib/menu.sh:350
#, sh-printf-format
msgid ""
"The lock screen takes your face in its password check. Press Enter on the "
@@ -604,7 +610,7 @@ msgstr ""
"Kilit ekranı parola denetiminde yüzünüzü kabul eder. Taramak için boş alanda "
"Enter'a basın. Burada bulunanlar: %s."
#: src/lib/menu.sh:349
#: src/lib/menu.sh:351
msgid ""
"The password windows of your desktop and apps, for example when you install "
"software. No match: you type the password."
@@ -612,18 +618,26 @@ msgstr ""
"Masaüstünüzün ve uygulamaların parola pencereleri, örneğin yazılım kurarken. "
"Eşleşmezse parolayı yazarsınız."
#: src/lib/menu.sh:350
#: src/lib/menu.sh:352
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."
#: src/lib/menu.sh:353
msgid ""
"You have to blink or turn your head a little. This also stops printed photos."
msgstr ""
"Göz kırpmanız ya da başınızı biraz çevirmeniz gerekir. Bu, basılı "
"fotoğrafları da durdurur."
#: src/lib/menu.sh:351
#: src/lib/menu.sh:354
msgid "No check at all. Only for trying out a camera."
msgstr "Hiç denetim yok. Yalnızca bir kamerayı denemek için."
#: src/lib/menu.sh:352
#: src/lib/menu.sh:355
msgid ""
"Stops photos on a phone, a tablet or glossy paper. You do not have to blink. "
"A matte printed photo can get through."
@@ -631,21 +645,21 @@ msgstr ""
"Telefon, tablet ya da parlak kâğıttaki fotoğrafları durdurur. Göz kırpmanız "
"gerekmez. Mat basılı bir fotoğraf geçebilir."
#: src/lib/menu.sh:353
#: src/lib/menu.sh:356
msgid ""
"Fewer wrong matches, but it may not know you with glasses or in bad light."
msgstr ""
"Daha az yanlış eşleşme, ama gözlükle ya da kötü ışıkta sizi tanımayabilir."
#: src/lib/menu.sh:354
#: src/lib/menu.sh:357
msgid "Knows you more easily, but also somebody who looks a lot like you."
msgstr "Sizi daha kolay tanır, ama size çok benzeyen birini de."
#: src/lib/menu.sh:355
#: src/lib/menu.sh:358
msgid "The default. Right for most people."
msgstr "Varsayılan. Çoğu kişi için uygun."
#: src/lib/menu.sh:356
#: src/lib/menu.sh:359
msgid ""
"Your eyes have to be open and on the screen. So it does not unlock while you "
"look away or sleep."
@@ -653,7 +667,7 @@ msgstr ""
"Gözleriniz açık ve ekrana dönük olmalı. Böylece başka yere bakarken ya da "
"uyurken kilit açılmaz."
#: src/lib/menu.sh:357
#: src/lib/menu.sh:360
msgid ""
"Automatic takes the first normal camera. After a change, set up your face "
"again. An infrared camera needs its light on (linux-enable-ir-emitter)."
@@ -662,11 +676,11 @@ msgstr ""
"kurun. Kızılötesi kameranın ışığının açık olması gerekir (linux-enable-ir-"
"emitter)."
#: src/lib/menu.sh:358
#: src/lib/menu.sh:361
msgid "How long the camera looks for your face before it gives up."
msgstr "Kameranın vazgeçmeden önce yüzünüzü ne kadar aradığı."
#: src/lib/menu.sh:359
#: src/lib/menu.sh:362
msgid ""
"After a sure match it keeps how you look now. So a new haircut or glasses "
"need no new setup."
@@ -674,109 +688,119 @@ msgstr ""
"Kesin bir eşleşmeden sonra şu anki görünüşünüzü hatırlar. Böylece yeni saç "
"kesimi ya da gözlük yeniden kurulum gerektirmez."
#: src/lib/menu.sh:360
#: src/lib/menu.sh:363
msgid ""
"No scan while the laptop is closed, for example at a desk with an external "
"screen."
msgstr "Dizüstü kapalıyken tarama yok, örneğin harici ekranlı bir masada."
#: src/lib/menu.sh:361
#: src/lib/menu.sh:364
msgid "The bubble at the top of the screen shows what the camera is doing."
msgstr "Ekranın üstündeki baloncuk kameranın ne yaptığını gösterir."
#: src/lib/menu.sh:362
#: src/lib/menu.sh:365
msgid "A small pill with a lock that opens."
msgstr "Açılan bir kilidi olan küçük bir hap."
#: src/lib/menu.sh:363
#: src/lib/menu.sh:366
msgid "An island with a face that looks around, then rings and a tick."
msgstr ""
"Etrafına bakan bir yüzü olan bir ada, ardından halkalar ve bir onay işareti."
#: src/lib/menu.sh:364
#: src/lib/menu.sh:367
msgid "How fast the bubble moves."
msgstr "Baloncuğun ne kadar hızlı hareket ettiği."
#: src/lib/menu.sh:365
#: src/lib/menu.sh:368
msgid "Shows the bubble when sudo or an admin prompt scans your face, too."
msgstr ""
"sudo ya da bir yönetici istemi yüzünüzü taradığında da baloncuğu gösterir."
#: src/lib/menu.sh:458
#: src/lib/menu.sh:369
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."
#: src/lib/menu.sh:462
#, sh-printf-format
msgid "automatic (%s)"
msgstr "otomatik (%s)"
#: src/lib/menu.sh:468
#: src/lib/menu.sh:472
msgid "(infrared)"
msgstr "(kızılötesi)"
#: src/lib/menu.sh:472
#: src/lib/menu.sh:476
msgid "(not connected)"
msgstr "(bağlı değil)"
#: src/lib/menu.sh:481
#: src/lib/menu.sh:485
msgid "same as desktop"
msgstr "masaüstüyle aynı"
#: src/lib/menu.sh:485
#: src/lib/menu.sh:489
msgid "none"
msgstr "yok"
#: src/lib/menu.sh:514
#: src/lib/menu.sh:518
msgid "Picture or folder:"
msgstr "Resim ya da klasör:"
#: src/lib/menu.sh:519
#: src/lib/menu.sh:523
#, sh-printf-format
msgid "Not found: %s"
msgstr "Bulunamadı: %s"
#: src/lib/menu.sh:590 src/lib/menu.sh:781
#: src/lib/menu.sh:594 src/lib/menu.sh:793
msgid "Settings"
msgstr "Ayarlar"
#: src/lib/menu.sh:591
#: src/lib/menu.sh:595
msgid "↑↓ select ←→ or Space: change q: back"
msgstr "↑↓ seç ←→ ya da Boşluk: değiştir q: geri"
#: src/lib/menu.sh:592
#: src/lib/menu.sh:596
msgid "for all users, asks for your password"
msgstr "tüm kullanıcılar için, parolanızı sorar"
#. TRANSLATORS: keep the letters, they are the keys.
#: src/lib/menu.sh:693
#: src/lib/menu.sh:703
msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back"
msgstr ""
"Yukarı/Aşağı: seç, Boşluk: aç/kapat, r: yeniden adlandır, d: sil, a: ekle, "
"q: geri"
#: src/lib/menu.sh:694
#: src/lib/menu.sh:704
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."
#: src/lib/menu.sh:740
#: src/lib/menu.sh:752
msgid "New name:"
msgstr "Yeni ad:"
#: src/lib/menu.sh:747
#: src/lib/menu.sh:759
#, sh-printf-format
msgid "Delete \"%s\"?"
msgstr "\"%s\" silinsin mi?"
#: src/lib/menu.sh:778
#: src/lib/menu.sh:790
msgid "Turn face unlock on or off"
msgstr "Yüzle kilit açmayı aç ya da kapat"
#: src/lib/menu.sh:782
#: src/lib/menu.sh:794
msgid "Try it"
msgstr "Dene"
#: src/lib/menu.sh:784
#: src/lib/menu.sh:796
msgid "Install a polkit agent"
msgstr "Bir polkit aracısı kur"
#: src/lib/menu.sh:786
#: src/lib/menu.sh:798
msgid "Quit"
msgstr "Çık"
@@ -788,35 +812,35 @@ msgstr ""
"Yüzleriniz ve ayarlarınız plasma-face-unlock'tan aktarılıyor. Bunun için "
"parolanız gerekiyor."
#: src/lib/pam.sh:191
#: src/lib/pam.sh:197
#, sh-printf-format
msgid "The PAM module is not installed at %s."
msgstr "PAM modülü şu konumda kurulu değil: %s"
#: src/lib/pam.sh:199
#: src/lib/pam.sh:205
#, sh-printf-format
msgid "There is no PAM configuration for %s on this system."
msgstr "Bu sistemde %s için PAM yapılandırması yok."
#: src/lib/system.sh:49
#: src/lib/system.sh:50
msgid "This needs root, and neither sudo, run0 nor doas is installed."
msgstr "Bunun için root gerekli, ama ne sudo ne run0 ne de doas kurulu."
#: src/lib/system.sh:58
#: src/lib/system.sh:59
msgid "This command has to run as root."
msgstr "Bu komut root olarak çalışmalı."
#: src/lib/system.sh:66
#: src/lib/system.sh:67
#, sh-printf-format
msgid "Not a valid setting: %s=%s"
msgstr "Geçerli bir ayar değil: %s=%s"
#: src/lib/system.sh:82
#: src/lib/system.sh:83
#, sh-printf-format
msgid "Not a service this can be used for: %s"
msgstr "Bunun için kullanılamaz: %s"
#: src/lib/system.sh:154
#: src/lib/system.sh:155
#, sh-printf-format
msgid ""
"Hyprland does not start the lock screen agent by itself. Add this to %s:"
@@ -824,58 +848,59 @@ msgstr ""
"Hyprland kilit ekranı aracısını kendiliğinden başlatmaz. Bunu %s dosyasına "
"ekleyin:"
#: src/lib/system.sh:156
#: src/lib/system.sh:157
#, sh-printf-format
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:215
msgid "No package manager found to install a polkit agent with."
msgstr "Bir polkit aracısı kurmak için paket yöneticisi bulunamadı."
#: src/lib/system.sh:238
#: src/lib/system.sh:239
msgid "Installing a polkit agent. That needs your password."
msgstr "Bir polkit aracısı kuruluyor. Bunun için parolanız gerekiyor."
#: src/lib/system.sh:239 src/lib/system.sh:241
#: src/lib/system.sh:240 src/lib/system.sh:242
msgid "Could not install a polkit agent."
msgstr "Bir polkit aracısı kurulamadı."
#: src/lib/system.sh:257
#: src/lib/system.sh:258
#, sh-printf-format
msgid "The polkit agent did not start. See: systemctl --user status %s"
msgstr "polkit aracısı başlamadı. Bakın: systemctl --user status %s"
#: src/lib/system.sh:261
#: src/lib/system.sh:262
msgid "The polkit agent is running. Password windows open now."
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:387 src/lib/system.sh:390
#, sh-printf-format
msgid "To lock with it, add this to %s, and set %s in %s:"
msgstr ""
"Onunla kilitlemek için bunu %s dosyasına ekleyin ve %s ayarını %s içine "
"yazın:"
#: src/lib/system.sh:384
#: src/lib/system.sh:395
#, sh-printf-format
msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:"
msgstr ""
"Onunla kilitlemek için bunu %s içindeki binds'a ekleyin ve swayidle'da %s "
"kullanın:"
#: src/lib/system.sh:388
#: src/lib/system.sh:399
#, sh-printf-format
msgid "To lock with it, run %s where your lock screen is started now."
msgstr ""
"Onunla kilitlemek için kilit ekranınızın şu an başlatıldığı yerde %s "
"çalıştırın."
#: src/lib/system.sh:401
#: src/lib/system.sh:412
msgid "You lock with face-unlock's lock screen now."
msgstr "Artık face-unlock'un kilit ekranıyla kilitliyorsunuz."
#: src/lib/system.sh:408
#: src/lib/system.sh:419
msgid ""
"hyprlock shows what face unlock is doing at the top, from the next time it "
"locks."
@@ -883,12 +908,12 @@ msgstr ""
"Bir sonraki kilitlemeden itibaren hyprlock, face unlock'un ne yaptığını "
"üstte gösterir."
#: src/lib/system.sh:409
#: src/lib/system.sh:420
#, sh-printf-format
msgid "Could not add the line to %s."
msgstr "Satır %s dosyasına eklenemedi."
#: src/lib/system.sh:410
#: src/lib/system.sh:421
msgid ""
"Your lock screen stays as it is. Press Enter on the empty password field to "
"scan."
@@ -896,7 +921,7 @@ msgstr ""
"Kilit ekranınız olduğu gibi kalır. Taramak için boş parola alanında Enter'a "
"basın."
#: src/lib/system.sh:411
#: src/lib/system.sh:422
#, sh-printf-format
msgid "hyprlock has no %s, so it cannot show the text."
msgstr "hyprlock'un %s dosyası yok, bu yüzden metni gösteremez."
@@ -933,6 +958,10 @@ msgstr "Parola istemleri"
msgid "sudo in a terminal"
msgstr "Terminalde sudo"
#: src/lib/menu.sh
msgid "In SSH sessions"
msgstr "SSH oturumlarında"
#: src/lib/menu.sh
msgid "Recognition"
msgstr "Tanıma"
@@ -977,6 +1006,10 @@ msgstr "Animasyon hızı"
msgid "Also for sudo and admin prompts"
msgstr "sudo ve yönetici istemlerinde de"
#: src/lib/menu.sh
msgid "Quiet while the camera is in use"
msgstr "Kamera kullanımdayken gösterme"
#: src/agent/bubblecontroller.cpp:98
msgid "Blink once"
msgstr "Bir kez göz kırpın"
@@ -993,19 +1026,23 @@ msgstr "Yaklaşın"
msgid "Too dark"
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"
msgstr "Parolanızı kullanın"
#: src/agent/bubblecontroller.cpp:130
#: src/agent/bubblecontroller.cpp:142
msgid "Not recognized"
msgstr "Tanınmadı"
#: src/agent/bubblecontroller.cpp:132
#: src/agent/bubblecontroller.cpp:144
msgid "Try again and blink"
msgstr "Tekrar deneyin ve göz kırpın"
#: src/agent/bubblecontroller.cpp:134
#: src/agent/bubblecontroller.cpp:146
msgid "Camera unavailable"
msgstr "Kamera kullanılamıyor"
@@ -1094,48 +1131,48 @@ msgstr "Yanlış parola"
msgid "Face recognized"
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"
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."
msgstr "Bir yüz kur."
#: src/agent/main.cpp:248
#: src/agent/main.cpp:254
msgid "What to call the new face."
msgstr "Yeni yüzün adı."
#: src/agent/main.cpp:249
#: src/agent/main.cpp:255
msgid "Lock the screen."
msgstr "Ekranı kilitle."
#: src/agent/main.cpp:250
#: src/agent/main.cpp:256
msgid "Play the bubble's animations once."
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."
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."
msgstr "Hangi kilit ekranının kullanılacağını sorar ve cevabı yazdırır."
#: src/pam/pam_face_unlock.c:356
#: src/pam/pam_face_unlock.c:353
msgid "Look at the camera to unlock."
msgstr "Kilidi açmak için kameraya bakın."
#: src/pam/pam_face_unlock.c:359
#: src/pam/pam_face_unlock.c:356
msgid "Blink, or turn your head a little."
msgstr "Göz kırpın ya da başınızı biraz çevirin."
#: src/pam/pam_face_unlock.c:375
#: src/pam/pam_face_unlock.c:372
msgid "Face unlock is paused after too many tries. Use your password."
msgstr ""
"Çok fazla denemeden sonra yüzle kilit açma duraklatıldı. Parolanızı kullanın."
#: src/pam/pam_face_unlock.c:379
#: src/pam/pam_face_unlock.c:376
msgid "Face not recognised."
msgstr "Yüz tanınmadı."
+182 -145
View File
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: face-unlock 1.0.1\n"
"Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n"
"POT-Creation-Date: 2026-09-26 20:28+0200\n"
"POT-Creation-Date: 2026-09-28 14:38+0200\n"
"PO-Revision-Date: 2026-09-24 12:00+0200\n"
"Last-Translator: Felitendo\n"
"Language-Team: Ukrainian\n"
@@ -59,9 +59,9 @@ msgstr "Обличчя не додано."
msgid "First, set up your face."
msgstr "Спершу налаштуйте своє обличчя."
#: src/face-unlock:100 src/face-unlock:145 src/lib/menu.sh:527
#: 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/face-unlock:100 src/face-unlock:154 src/lib/menu.sh:531
#: src/lib/menu.sh:535 src/lib/menu.sh:541 src/lib/menu.sh:543
#: src/lib/system.sh:410 src/lib/system.sh:416
msgid "Could not save the setting."
msgstr "Не вдалося зберегти налаштування."
@@ -75,23 +75,23 @@ msgstr ""
"Немає користувацького сеансу systemd, тому агент екрана блокування не "
"запущено."
#: src/face-unlock:123
#: src/face-unlock:127
msgid "Could not switch on the GNOME extension that shows the bubble."
msgstr "Не вдалося увімкнути розширення GNOME, яке показує бульбашку."
#: src/face-unlock:124
#: src/face-unlock:128
msgid "Log out and back in once: then GNOME shows the bubble too."
msgstr "Вийдіть і увійдіть знову один раз: тоді GNOME теж покаже бульбашку."
#: src/face-unlock:131
#: src/face-unlock:139
msgid "Pick your lock screen in the window."
msgstr "Виберіть екран блокування у вікні."
#: src/face-unlock:132
#: src/face-unlock:140
msgid "No lock screen picked. You can do it later under Settings."
msgstr "Екран блокування не вибрано. Це можна зробити пізніше в Налаштуваннях."
#: src/face-unlock:135
#: src/face-unlock:144
#, sh-printf-format
msgid ""
"The lock screen (%s) takes your face too. If it does not scan when you come "
@@ -100,103 +100,103 @@ msgstr ""
"Екран блокування (%s) теж приймає ваше обличчя. Якщо він не сканує, коли ви "
"повертаєтеся, натисніть Enter у порожньому полі пароля."
#: src/face-unlock:138
#: src/face-unlock:147
msgid "Face unlock is on. Lock the screen and look at it to try."
msgstr ""
"Розблокування обличчям увімкнено. Заблокуйте екран і подивіться на нього, "
"щоб спробувати."
#: src/face-unlock:140
#: src/face-unlock:149
msgid "It can do sudo and admin prompts too. See Settings."
msgstr ""
"Воно працює і для sudo, і для запитів адміністратора. Див. Налаштування."
#: src/face-unlock:156
#: src/face-unlock:165
msgid "Face unlock is off. Your faces are kept; delete them under Faces."
msgstr ""
"Розблокування обличчям вимкнено. Ваші обличчя збережено; видалити їх можна в "
"розділі Обличчя."
#: src/face-unlock:170 src/lib/daemon.sh:109
#: src/face-unlock:179 src/lib/daemon.sh:109
msgid "No face is set up yet."
msgstr "Ще не налаштовано жодного обличчя."
#: src/face-unlock:174 src/lib/menu.sh:180 src/lib/menu.sh:695
#: src/face-unlock:183 src/lib/menu.sh:180 src/lib/menu.sh:705
msgid "on"
msgstr "увімк."
#: src/face-unlock:174 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:696
#: src/face-unlock:183 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:706
msgid "off"
msgstr "вимк."
#: src/face-unlock:176 src/lib/menu.sh:713
#: src/face-unlock:185 src/lib/menu.sh:723
#, sh-printf-format
msgid "%s samples, %s learned"
msgstr "зразків: %s, вивчено: %s"
#: src/face-unlock:182
#: src/face-unlock:191
#, sh-printf-format
msgid "Which face? See `%s faces` for the ids."
msgstr "Яке обличчя? Номери показує `%s faces`."
#: src/face-unlock:186
#: src/face-unlock:195
msgid "Deleted."
msgstr "Видалено."
#: src/face-unlock:197
#: src/face-unlock:206
msgid "Usage: face-unlock [command]"
msgstr "Використання: face-unlock [команда]"
#: src/face-unlock:199
#: src/face-unlock:208
msgid "Commands:"
msgstr "Команди:"
#: src/face-unlock:200
#: src/face-unlock:209
msgid "Turn face unlock on"
msgstr "Увімкнути розблокування обличчям"
#: src/face-unlock:201
#: src/face-unlock:210
msgid "Turn it off (faces are kept)"
msgstr "Вимкнути його (обличчя зберігаються)"
#: src/face-unlock:202 src/lib/menu.sh:779
#: src/face-unlock:211 src/lib/menu.sh:791
msgid "Add a face"
msgstr "Додати обличчя"
#: src/face-unlock:203
#: src/face-unlock:212
msgid "List the faces"
msgstr "Показати список облич"
#: src/face-unlock:204
#: src/face-unlock:213
msgid "Delete a face"
msgstr "Видалити обличчя"
#: src/face-unlock:205
#: src/face-unlock:214
msgid "Look at the camera and see what it sees"
msgstr "Подивитися в камеру і побачити, що вона бачить"
#: src/face-unlock:206
#: src/face-unlock:215
msgid "Lock the screen"
msgstr "Заблокувати екран"
#: src/face-unlock:207
#: src/face-unlock:216
msgid "Show what is on"
msgstr "Показати, що увімкнено"
#: src/face-unlock:208
#: src/face-unlock:217
msgid "Show this help"
msgstr "Показати цю довідку"
#: src/face-unlock:209
#: src/face-unlock:218
msgid "Show the version"
msgstr "Показати версію"
#: src/face-unlock:211
#: src/face-unlock:220
msgid "Without a command an interactive menu is shown."
msgstr "Без команди відкривається інтерактивне меню."
#: src/face-unlock:230
#: src/face-unlock:239
msgid ""
"Run this as your own user, not as root. It asks for your password when it "
"needs to."
@@ -204,7 +204,7 @@ msgstr ""
"Запускайте це від свого користувача, не від root. Пароль буде запитано, коли "
"він знадобиться."
#: src/face-unlock:253 src/lib/system.sh:105
#: src/face-unlock:262 src/lib/system.sh:106
#, sh-printf-format
msgid "Unknown command: %s"
msgstr "Невідома команда: %s"
@@ -279,103 +279,107 @@ msgstr ""
msgid "The camera could not be used."
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."
msgstr "Немає моделей розпізнавання. Перевстановіть пакунок."
#: src/lib/daemon.sh:112
#: src/lib/daemon.sh:113
msgid "The lid is closed."
msgstr "Кришку закрито."
#: src/lib/daemon.sh:113
#: src/lib/daemon.sh:114
msgid "The camera is busy with another scan."
msgstr "Камера зайнята іншим скануванням."
#: src/lib/daemon.sh:114
#: src/lib/daemon.sh:115
msgid "The face unlock service is not running."
msgstr "Служба розблокування обличчям не запущена."
#: src/lib/daemon.sh:116
#: src/lib/daemon.sh:117
msgid "Not allowed."
msgstr "Немає доступу."
#: src/lib/daemon.sh:120
#: src/lib/daemon.sh:121
msgid "No password window? Start a polkit agent, for example hyprpolkitagent."
msgstr ""
"Немає вікна для пароля? Запустіть агент polkit, наприклад hyprpolkitagent."
#: src/lib/daemon.sh:123
#: src/lib/daemon.sh:124
#, sh-printf-format
msgid "Something went wrong (%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."
msgstr "Подивіться в камеру. Кліпніть один раз або трохи поверніть голову."
#: src/lib/daemon.sh:144
#: src/lib/daemon.sh:145
msgid "Face found."
msgstr "Обличчя знайдено."
#: src/lib/daemon.sh:148
#: src/lib/daemon.sh:149
msgid "Recognised. Now blink once, or turn your head a little."
msgstr "Розпізнано. Тепер кліпніть один раз або трохи поверніть голову."
#: src/lib/daemon.sh:149
#: src/lib/daemon.sh:150
msgid "Look at the screen."
msgstr "Подивіться на екран."
#: src/lib/daemon.sh:150
#: src/lib/daemon.sh:151
msgid "Move closer to the camera."
msgstr "Підсуньтеся ближче до камери."
#: src/lib/daemon.sh:151
#: src/lib/daemon.sh:152
msgid "It is too dark to see your face."
msgstr "Надто темно, щоб побачити ваше обличчя."
#: src/lib/daemon.sh:160
#: src/lib/daemon.sh:161
msgid "match"
msgstr "схожість"
#: src/lib/daemon.sh:160
#: src/lib/daemon.sh:161
msgid "turn"
msgstr "поворот"
#: src/lib/daemon.sh:161
#: src/lib/daemon.sh:162
msgid "eyes"
msgstr "очі"
#: src/lib/daemon.sh:162
#: src/lib/daemon.sh:163
msgid "depth"
msgstr "глибина"
#: src/lib/daemon.sh:162 src/lib/daemon.sh:171
#: src/lib/daemon.sh:163 src/lib/daemon.sh:172
msgid "blink"
msgstr "кліпання"
#: src/lib/daemon.sh:163
#: src/lib/daemon.sh:164
msgid "glare"
msgstr "відблиск"
#: src/lib/daemon.sh:163
#: src/lib/daemon.sh:164
msgid "edge"
msgstr "край"
#: src/lib/daemon.sh:172
#: src/lib/daemon.sh:173
msgid "head turn"
msgstr "поворот голови"
#: src/lib/daemon.sh:174
#: src/lib/daemon.sh:175
#, sh-printf-format
msgid "Recognised as %s (match %s) in %s ms."
msgstr "Розпізнано як %s (схожість %s) за %s мс."
#: src/lib/daemon.sh:175
#: src/lib/daemon.sh:176
#, sh-printf-format
msgid "Sign of life: %s"
msgstr "Ознака життя: %s"
#: src/lib/daemon.sh:180
#: src/lib/daemon.sh:181
msgid ""
"That was too many tries. Face unlock is paused until you unlock with your "
"password."
@@ -388,11 +392,11 @@ msgstr ""
msgid "[y/N]"
msgstr "[т/Н]"
#: src/lib/menu.sh:172 src/lib/menu.sh:593
#: src/lib/menu.sh:172 src/lib/menu.sh:597
msgid "ON"
msgstr "УВІМК"
#: src/lib/menu.sh:174 src/lib/menu.sh:594
#: src/lib/menu.sh:174 src/lib/menu.sh:598
msgid "OFF"
msgstr "ВИМК"
@@ -433,7 +437,7 @@ msgstr "повільна"
msgid "%s seconds"
msgstr "%s с"
#: src/lib/menu.sh:202 src/lib/menu.sh:462
#: src/lib/menu.sh:202 src/lib/menu.sh:466
msgid "automatic"
msgstr "автоматично"
@@ -449,7 +453,9 @@ msgstr "ваш"
msgid ""
"No polkit agent is running, so no password window can open. Adding a face "
"and the admin prompts need one."
msgstr "Агент polkit не запущено, тому вікно для пароля не може відкритися. Він потрібен, щоб додати обличчя, і для запитів адміністратора."
msgstr ""
"Агент polkit не запущено, тому вікно для пароля не може відкритися. Він "
"потрібен, щоб додати обличчя, і для запитів адміністратора."
#: src/lib/menu.sh:226
msgid "Face unlock"
@@ -467,8 +473,8 @@ msgstr "не запущена"
msgid "Turning face unlock on again starts it."
msgstr "Повторне ввімкнення розблокування обличчям запустить її."
#: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:691
#: src/lib/menu.sh:780
#: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:701
#: src/lib/menu.sh:792
msgid "Faces"
msgstr "Обличчя"
@@ -525,7 +531,7 @@ msgstr "Останнє розблокування"
msgid "The lock screen agent is not running."
msgstr "Агент екрана блокування не запущено."
#: src/lib/menu.sh:332
#: src/lib/menu.sh:334
msgid ""
"On GNOME a small GNOME extension shows the bubble. Turning face unlock on "
"switches it on."
@@ -533,7 +539,7 @@ msgstr ""
"У GNOME бульбашку показує невелике розширення GNOME. Воно вмикається разом "
"із розблокуванням обличчям."
#: src/lib/menu.sh:336
#: src/lib/menu.sh:338
msgid ""
"Scans when you come back to hyprlock, swaylock or face-unlock's own lock "
"screen (`face-unlock lock`, with the bubble), and opens them. Other lock "
@@ -543,7 +549,7 @@ msgstr ""
"блокування face-unlock (`face-unlock lock`, з бульбашкою), і відкриває їх. "
"Інші екрани блокування сканують за Enter."
#: src/lib/menu.sh:341
#: src/lib/menu.sh:343
msgid ""
"Unlocks the lock screen when it sees your face. Off: only your password "
"works there."
@@ -551,7 +557,7 @@ msgstr ""
"Розблоковує екран блокування, коли бачить ваше обличчя. Вимк.: там працює "
"лише пароль."
#: src/lib/menu.sh:342
#: src/lib/menu.sh:344
msgid ""
"Scans when you press a key or move the mouse on the lock screen, and when "
"the computer wakes up."
@@ -559,7 +565,7 @@ msgstr ""
"Сканує, коли ви натискаєте клавішу або рухаєте мишею на екрані блокування, і "
"коли комп'ютер прокидається."
#: src/lib/menu.sh:343
#: src/lib/menu.sh:345
msgid ""
"Scans as soon as the screen locks. Off by default: if you lock it yourself, "
"it would unlock again right away."
@@ -567,7 +573,7 @@ msgstr ""
"Сканує одразу після блокування екрана. Типово вимк.: якщо ви блокуєте самі, "
"він одразу б розблокувався."
#: src/lib/menu.sh:344
#: src/lib/menu.sh:346
msgid ""
"sudo takes your face instead of the password. No match: you type the "
"password as usual."
@@ -575,7 +581,7 @@ msgstr ""
"sudo приймає ваше обличчя замість пароля. Не збіглося: ви вводите пароль як "
"зазвичай."
#: src/lib/menu.sh:345
#: src/lib/menu.sh:347
msgid ""
"face-unlock's lock screen shows the bubble, and you lock with `face-unlock "
"lock`. Or keep yours: hyprlock then shows a line of text at the top. Enter "
@@ -585,7 +591,7 @@ msgstr ""
"командою `face-unlock lock`. Або залиште свій: тоді hyprlock покаже вгорі "
"рядок тексту. Enter відкриває вибір."
#: src/lib/menu.sh:346
#: src/lib/menu.sh:348
msgid ""
"The picture behind face-unlock's own lock screen (`face-unlock lock`). "
"Empty: the one on your desktop. Or a file, a folder to take one from at "
@@ -595,11 +601,11 @@ msgstr ""
"те, що на робочому столі. Або файл, тека, з якої береться випадкове, або "
"`none`. Натисніть Enter, щоб ввести."
#: src/lib/menu.sh:347
#: src/lib/menu.sh:349
msgid "Blurs the picture behind face-unlock's own lock screen."
msgstr "Розмиває зображення за екраном блокування face-unlock."
#: src/lib/menu.sh:348
#: src/lib/menu.sh:350
#, sh-printf-format
msgid ""
"The lock screen takes your face in its password check. Press Enter on the "
@@ -608,7 +614,7 @@ msgstr ""
"Екран блокування приймає ваше обличчя під час перевірки пароля. Натисніть "
"Enter у порожньому полі, щоб сканувати. Знайдено тут: %s."
#: src/lib/menu.sh:349
#: src/lib/menu.sh:351
msgid ""
"The password windows of your desktop and apps, for example when you install "
"software. No match: you type the password."
@@ -616,17 +622,26 @@ msgstr ""
"Вікна введення пароля робочого столу і програм, наприклад під час "
"встановлення програм. Не збіглося: ви вводите пароль."
#: src/lib/menu.sh:350
#: src/lib/menu.sh:352
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 теж приймає ваше обличчя, якщо ви сидите за цим "
"комп'ютером. Типово вимк.: людина перед камерою може бути не тією, хто "
"друкує."
#: src/lib/menu.sh:353
msgid ""
"You have to blink or turn your head a little. This also stops printed photos."
msgstr ""
"Треба кліпнути або трохи повернути голову. Це також зупиняє надруковані фото."
#: src/lib/menu.sh:351
#: src/lib/menu.sh:354
msgid "No check at all. Only for trying out a camera."
msgstr "Жодної перевірки. Лише щоб випробувати камеру."
#: src/lib/menu.sh:352
#: src/lib/menu.sh:355
msgid ""
"Stops photos on a phone, a tablet or glossy paper. You do not have to blink. "
"A matte printed photo can get through."
@@ -634,22 +649,22 @@ msgstr ""
"Зупиняє фото на телефоні, планшеті чи глянцевому папері. Кліпати не треба. "
"Матове надруковане фото може пройти."
#: src/lib/menu.sh:353
#: src/lib/menu.sh:356
msgid ""
"Fewer wrong matches, but it may not know you with glasses or in bad light."
msgstr ""
"Менше хибних збігів, але може не впізнати вас в окулярах або при поганому "
"світлі."
#: src/lib/menu.sh:354
#: src/lib/menu.sh:357
msgid "Knows you more easily, but also somebody who looks a lot like you."
msgstr "Впізнає вас легше, але й того, хто дуже на вас схожий."
#: src/lib/menu.sh:355
#: src/lib/menu.sh:358
msgid "The default. Right for most people."
msgstr "Типове значення. Підходить більшості."
#: src/lib/menu.sh:356
#: src/lib/menu.sh:359
msgid ""
"Your eyes have to be open and on the screen. So it does not unlock while you "
"look away or sleep."
@@ -657,7 +672,7 @@ msgstr ""
"Ваші очі мають бути розплющені й дивитися на екран. Так він не "
"розблокується, коли ви дивитеся вбік або спите."
#: src/lib/menu.sh:357
#: src/lib/menu.sh:360
msgid ""
"Automatic takes the first normal camera. After a change, set up your face "
"again. An infrared camera needs its light on (linux-enable-ir-emitter)."
@@ -666,11 +681,11 @@ msgstr ""
"знову. Інфрачервоній камері потрібне ввімкнене підсвічування (linux-enable-"
"ir-emitter)."
#: src/lib/menu.sh:358
#: src/lib/menu.sh:361
msgid "How long the camera looks for your face before it gives up."
msgstr "Як довго камера шукає ваше обличчя, перш ніж здатися."
#: src/lib/menu.sh:359
#: src/lib/menu.sh:362
msgid ""
"After a sure match it keeps how you look now. So a new haircut or glasses "
"need no new setup."
@@ -678,7 +693,7 @@ msgstr ""
"Після впевненого збігу запам'ятовує, як ви виглядаєте зараз. Нова зачіска чи "
"окуляри не потребують нового налаштування."
#: src/lib/menu.sh:360
#: src/lib/menu.sh:363
msgid ""
"No scan while the laptop is closed, for example at a desk with an external "
"screen."
@@ -686,103 +701,113 @@ msgstr ""
"Без сканування, коли ноутбук закрито, наприклад за столом із зовнішнім "
"монітором."
#: src/lib/menu.sh:361
#: src/lib/menu.sh:364
msgid "The bubble at the top of the screen shows what the camera is doing."
msgstr "Бульбашка вгорі екрана показує, що робить камера."
#: src/lib/menu.sh:362
#: src/lib/menu.sh:365
msgid "A small pill with a lock that opens."
msgstr "Маленька пігулка із замком, що відкривається."
#: src/lib/menu.sh:363
#: src/lib/menu.sh:366
msgid "An island with a face that looks around, then rings and a tick."
msgstr "Острів з обличчям, яке озирається, потім кільця і галочка."
#: src/lib/menu.sh:364
#: src/lib/menu.sh:367
msgid "How fast the bubble moves."
msgstr "Як швидко рухається бульбашка."
#: src/lib/menu.sh:365
#: src/lib/menu.sh:368
msgid "Shows the bubble when sudo or an admin prompt scans your face, too."
msgstr ""
"Показує бульбашку й тоді, коли sudo або запит адміністратора сканує ваше "
"обличчя."
#: src/lib/menu.sh:458
#: src/lib/menu.sh:369
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 ""
"Коли камеру використовує інша програма, наприклад під час відеодзвінка, "
"бульбашка не з'являється, і ви вводите пароль як зазвичай. Вимк.: бульбашка "
"показує перекреслену камеру."
#: src/lib/menu.sh:462
#, sh-printf-format
msgid "automatic (%s)"
msgstr "автоматично (%s)"
#: src/lib/menu.sh:468
#: src/lib/menu.sh:472
msgid "(infrared)"
msgstr "(інфрачервона)"
#: src/lib/menu.sh:472
#: src/lib/menu.sh:476
msgid "(not connected)"
msgstr "(не під'єднана)"
#: src/lib/menu.sh:481
#: src/lib/menu.sh:485
msgid "same as desktop"
msgstr "як на робочому столі"
#: src/lib/menu.sh:485
#: src/lib/menu.sh:489
msgid "none"
msgstr "немає"
#: src/lib/menu.sh:514
#: src/lib/menu.sh:518
msgid "Picture or folder:"
msgstr "Зображення або тека:"
#: src/lib/menu.sh:519
#: src/lib/menu.sh:523
#, sh-printf-format
msgid "Not found: %s"
msgstr "Не знайдено: %s"
#: src/lib/menu.sh:590 src/lib/menu.sh:781
#: src/lib/menu.sh:594 src/lib/menu.sh:793
msgid "Settings"
msgstr "Налаштування"
#: src/lib/menu.sh:591
#: src/lib/menu.sh:595
msgid "↑↓ select ←→ or Space: change q: back"
msgstr "↑↓ вибір ←→ або Пробіл: змінити q: назад"
#: src/lib/menu.sh:592
#: src/lib/menu.sh:596
msgid "for all users, asks for your password"
msgstr "для всіх користувачів, запитує пароль"
#. TRANSLATORS: keep the letters, they are the keys.
#: src/lib/menu.sh:693
#: src/lib/menu.sh:703
msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back"
msgstr ""
"Вгору/Вниз: вибір, Пробіл: увімк./вимк., r: перейменувати, d: видалити, a: "
"додати, q: назад"
#: src/lib/menu.sh:694
#: src/lib/menu.sh:704
msgid "No face is set up yet. Press a to add one."
msgstr "Ще не налаштовано жодного обличчя. Натисніть a, щоб додати."
#: src/lib/menu.sh:740
#: src/lib/menu.sh:752
msgid "New name:"
msgstr "Нова назва:"
#: src/lib/menu.sh:747
#: src/lib/menu.sh:759
#, sh-printf-format
msgid "Delete \"%s\"?"
msgstr "Видалити «%s»?"
#: src/lib/menu.sh:778
#: src/lib/menu.sh:790
msgid "Turn face unlock on or off"
msgstr "Увімкнути або вимкнути розблокування обличчям"
#: src/lib/menu.sh:782
#: src/lib/menu.sh:794
msgid "Try it"
msgstr "Спробувати"
#: src/lib/menu.sh:784
#: src/lib/menu.sh:796
msgid "Install a polkit agent"
msgstr "Встановити агент polkit"
#: src/lib/menu.sh:786
#: src/lib/menu.sh:798
msgid "Quit"
msgstr "Вийти"
@@ -794,100 +819,100 @@ msgstr ""
"Переносимо ваші обличчя й налаштування з plasma-face-unlock. Для цього "
"потрібен ваш пароль."
#: src/lib/pam.sh:191
#: src/lib/pam.sh:197
#, sh-printf-format
msgid "The PAM module is not installed at %s."
msgstr "Модуль PAM не встановлено в %s."
#: src/lib/pam.sh:199
#: src/lib/pam.sh:205
#, sh-printf-format
msgid "There is no PAM configuration for %s on this system."
msgstr "У цій системі немає налаштування PAM для %s."
#: src/lib/system.sh:49
#: src/lib/system.sh:50
msgid "This needs root, and neither sudo, run0 nor doas is installed."
msgstr "Для цього потрібен root, але не встановлено ні sudo, ні run0, ні doas."
#: src/lib/system.sh:58
#: src/lib/system.sh:59
msgid "This command has to run as root."
msgstr "Цю команду треба запускати від root."
#: src/lib/system.sh:66
#: src/lib/system.sh:67
#, sh-printf-format
msgid "Not a valid setting: %s=%s"
msgstr "Неприпустиме налаштування: %s=%s"
#: src/lib/system.sh:82
#: src/lib/system.sh:83
#, sh-printf-format
msgid "Not a service this can be used for: %s"
msgstr "Для цієї служби використати не можна: %s"
#: src/lib/system.sh:154
#: src/lib/system.sh:155
#, sh-printf-format
msgid ""
"Hyprland does not start the lock screen agent by itself. Add this to %s:"
msgstr "Hyprland сам не запускає агент екрана блокування. Додайте це до %s:"
#: src/lib/system.sh:156
#: src/lib/system.sh:157
#, sh-printf-format
msgid "Hyprland does not start the polkit agent by itself. Add this to %s:"
msgstr "Hyprland сам не запускає агент polkit. Додайте це до %s:"
#: src/lib/system.sh:214
#: src/lib/system.sh:215
msgid "No package manager found to install a polkit agent with."
msgstr "Не знайдено менеджера пакетів, щоб встановити агент polkit."
#: src/lib/system.sh:238
#: src/lib/system.sh:239
msgid "Installing a polkit agent. That needs your password."
msgstr "Встановлюється агент polkit. Для цього потрібен ваш пароль."
#: src/lib/system.sh:239 src/lib/system.sh:241
#: src/lib/system.sh:240 src/lib/system.sh:242
msgid "Could not install a polkit agent."
msgstr "Не вдалося встановити агент polkit."
#: src/lib/system.sh:257
#: src/lib/system.sh:258
#, sh-printf-format
msgid "The polkit agent did not start. See: systemctl --user status %s"
msgstr "Агент polkit не запустився. Дивіться: systemctl --user status %s"
#: src/lib/system.sh:261
#: src/lib/system.sh:262
msgid "The polkit agent is running. Password windows open now."
msgstr "Агент polkit запущено. Тепер вікна для пароля відкриваються."
#: src/lib/system.sh:376 src/lib/system.sh:379
#: src/lib/system.sh:387 src/lib/system.sh:390
#, sh-printf-format
msgid "To lock with it, add this to %s, and set %s in %s:"
msgstr "Щоб блокувати ним, додайте це до %s і вкажіть %s у %s:"
#: src/lib/system.sh:384
#: src/lib/system.sh:395
#, sh-printf-format
msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:"
msgstr ""
"Щоб блокувати ним, додайте це до binds у %s і використовуйте %s у swayidle:"
#: src/lib/system.sh:388
#: src/lib/system.sh:399
#, sh-printf-format
msgid "To lock with it, run %s where your lock screen is started now."
msgstr ""
"Щоб блокувати ним, запускайте %s там, де зараз запускається ваш екран "
"блокування."
#: src/lib/system.sh:401
#: src/lib/system.sh:412
msgid "You lock with face-unlock's lock screen now."
msgstr "Тепер ви блокуєте екраном блокування face-unlock."
#: src/lib/system.sh:408
#: src/lib/system.sh:419
msgid ""
"hyprlock shows what face unlock is doing at the top, from the next time it "
"locks."
msgstr "hyprlock покаже вгорі, що робить face unlock, з наступного блокування."
#: src/lib/system.sh:409
#: src/lib/system.sh:420
#, sh-printf-format
msgid "Could not add the line to %s."
msgstr "Не вдалося додати рядок до %s."
#: src/lib/system.sh:410
#: src/lib/system.sh:421
msgid ""
"Your lock screen stays as it is. Press Enter on the empty password field to "
"scan."
@@ -895,7 +920,7 @@ msgstr ""
"Ваш екран блокування залишається як є. Натисніть Enter у порожньому полі "
"пароля, щоб сканувати."
#: src/lib/system.sh:411
#: src/lib/system.sh:422
#, sh-printf-format
msgid "hyprlock has no %s, so it cannot show the text."
msgstr "У hyprlock немає %s, тому він не може показати текст."
@@ -932,6 +957,10 @@ msgstr "Запити пароля"
msgid "sudo in a terminal"
msgstr "sudo у терміналі"
#: src/lib/menu.sh
msgid "In SSH sessions"
msgstr "У сеансах SSH"
#: src/lib/menu.sh
msgid "Recognition"
msgstr "Розпізнавання"
@@ -976,6 +1005,10 @@ msgstr "Швидкість анімації"
msgid "Also for sudo and admin prompts"
msgstr "Також для sudo і запитів адміністратора"
#: src/lib/menu.sh
msgid "Quiet while the camera is in use"
msgstr "Не показувати, коли камера зайнята"
#: src/agent/bubblecontroller.cpp:98
msgid "Blink once"
msgstr "Кліпніть"
@@ -992,19 +1025,23 @@ msgstr "Підсуньтеся ближче"
msgid "Too dark"
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"
msgstr "Введіть пароль"
#: src/agent/bubblecontroller.cpp:130
#: src/agent/bubblecontroller.cpp:142
msgid "Not recognized"
msgstr "Не розпізнано"
#: src/agent/bubblecontroller.cpp:132
#: src/agent/bubblecontroller.cpp:144
msgid "Try again and blink"
msgstr "Ще раз, і кліпніть"
#: src/agent/bubblecontroller.cpp:134
#: src/agent/bubblecontroller.cpp:146
msgid "Camera unavailable"
msgstr "Камера недоступна"
@@ -1095,50 +1132,50 @@ msgstr "Неправильний пароль"
msgid "Face recognized"
msgstr "Обличчя розпізнано"
#: src/agent/main.cpp:244
#: src/agent/main.cpp:250
msgid "Face unlock for the lock screen, sudo and admin prompts"
msgstr ""
"Розблокування обличчям для екрана блокування, sudo і запитів адміністратора"
#: src/agent/main.cpp:247
#: src/agent/main.cpp:253
msgid "Set up a face."
msgstr "Налаштувати обличчя."
#: src/agent/main.cpp:248
#: src/agent/main.cpp:254
msgid "What to call the new face."
msgstr "Як назвати нове обличчя."
#: src/agent/main.cpp:249
#: src/agent/main.cpp:255
msgid "Lock the screen."
msgstr "Заблокувати екран."
#: src/agent/main.cpp:250
#: src/agent/main.cpp:256
msgid "Play the bubble's animations once."
msgstr "Один раз програти анімації бульбашки."
#: src/agent/main.cpp:252
#: src/agent/main.cpp:258
msgid "Bubble style for the demo: full or 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."
msgstr "Питає, який екран блокування використовувати, і виводить відповідь."
#: src/pam/pam_face_unlock.c:356
#: src/pam/pam_face_unlock.c:353
msgid "Look at the camera to unlock."
msgstr "Подивіться в камеру, щоб розблокувати."
#: src/pam/pam_face_unlock.c:359
#: src/pam/pam_face_unlock.c:356
msgid "Blink, or turn your head a little."
msgstr "Кліпніть або трохи поверніть голову."
#: src/pam/pam_face_unlock.c:375
#: src/pam/pam_face_unlock.c:372
msgid "Face unlock is paused after too many tries. Use your password."
msgstr ""
"Розблокування обличчям призупинено після надто багатьох спроб. Введіть "
"пароль."
#: src/pam/pam_face_unlock.c:379
#: src/pam/pam_face_unlock.c:376
msgid "Face not recognised."
msgstr "Обличчя не розпізнано."
+179 -145
View File
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: face-unlock 1.0.1\n"
"Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n"
"POT-Creation-Date: 2026-09-26 20:28+0200\n"
"POT-Creation-Date: 2026-09-28 14:38+0200\n"
"PO-Revision-Date: 2026-09-24 12:00+0200\n"
"Last-Translator: Felitendo\n"
"Language-Team: Chinese (simplified)\n"
@@ -53,9 +53,9 @@ msgstr "没有添加人脸。"
msgid "First, set up your face."
msgstr "请先设置你的人脸。"
#: src/face-unlock:100 src/face-unlock:145 src/lib/menu.sh:527
#: 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/face-unlock:100 src/face-unlock:154 src/lib/menu.sh:531
#: src/lib/menu.sh:535 src/lib/menu.sh:541 src/lib/menu.sh:543
#: src/lib/system.sh:410 src/lib/system.sh:416
msgid "Could not save the setting."
msgstr "无法保存设置。"
@@ -67,23 +67,23 @@ msgstr "无法启动锁屏代理。"
msgid "No systemd user session, so the lock screen agent was not started."
msgstr "没有 systemd 用户会话,因此未启动锁屏代理。"
#: src/face-unlock:123
#: src/face-unlock:127
msgid "Could not switch on the GNOME extension that shows the bubble."
msgstr "无法启用显示气泡的 GNOME 扩展。"
#: src/face-unlock:124
#: src/face-unlock:128
msgid "Log out and back in once: then GNOME shows the bubble too."
msgstr "请注销并重新登录一次:之后 GNOME 也会显示气泡。"
#: src/face-unlock:131
#: src/face-unlock:139
msgid "Pick your lock screen in the window."
msgstr "请在窗口中选择锁屏。"
#: src/face-unlock:132
#: src/face-unlock:140
msgid "No lock screen picked. You can do it later under Settings."
msgstr "未选择锁屏。之后可以在设置中选择。"
#: src/face-unlock:135
#: src/face-unlock:144
#, sh-printf-format
msgid ""
"The lock screen (%s) takes your face too. If it does not scan when you come "
@@ -91,104 +91,104 @@ msgid ""
msgstr ""
"锁屏(%s)也接受你的人脸。如果你回来时它没有扫描,请在空的密码框中按 Enter。"
#: src/face-unlock:138
#: src/face-unlock:147
msgid "Face unlock is on. Lock the screen and look at it to try."
msgstr "人脸解锁已开启。锁定屏幕并看着它来试试。"
#: src/face-unlock:140
#: src/face-unlock:149
msgid "It can do sudo and admin prompts too. See Settings."
msgstr "它也可以用于 sudo 和管理员授权。见“设置”。"
#: src/face-unlock:156
#: src/face-unlock:165
msgid "Face unlock is off. Your faces are kept; delete them under Faces."
msgstr "人脸解锁已关闭。你的人脸会保留;可在“人脸”中删除。"
#: src/face-unlock:170 src/lib/daemon.sh:109
#: src/face-unlock:179 src/lib/daemon.sh:109
msgid "No face is set up yet."
msgstr "尚未设置任何人脸。"
#: src/face-unlock:174 src/lib/menu.sh:180 src/lib/menu.sh:695
#: src/face-unlock:183 src/lib/menu.sh:180 src/lib/menu.sh:705
msgid "on"
msgstr "开"
#: src/face-unlock:174 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:696
#: src/face-unlock:183 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:706
msgid "off"
msgstr "关"
#: src/face-unlock:176 src/lib/menu.sh:713
#: src/face-unlock:185 src/lib/menu.sh:723
#, sh-printf-format
msgid "%s samples, %s learned"
msgstr "%s 个样本,已学习 %s 个"
#: src/face-unlock:182
#: src/face-unlock:191
#, sh-printf-format
msgid "Which face? See `%s faces` for the ids."
msgstr "哪张人脸?用 `%s faces` 查看 ID。"
#: src/face-unlock:186
#: src/face-unlock:195
msgid "Deleted."
msgstr "已删除。"
#: src/face-unlock:197
#: src/face-unlock:206
msgid "Usage: face-unlock [command]"
msgstr "用法:face-unlock [命令]"
#: src/face-unlock:199
#: src/face-unlock:208
msgid "Commands:"
msgstr "命令:"
#: src/face-unlock:200
#: src/face-unlock:209
msgid "Turn face unlock on"
msgstr "开启人脸解锁"
#: src/face-unlock:201
#: src/face-unlock:210
msgid "Turn it off (faces are kept)"
msgstr "关闭(保留人脸)"
#: src/face-unlock:202 src/lib/menu.sh:779
#: src/face-unlock:211 src/lib/menu.sh:791
msgid "Add a face"
msgstr "添加人脸"
#: src/face-unlock:203
#: src/face-unlock:212
msgid "List the faces"
msgstr "列出人脸"
#: src/face-unlock:204
#: src/face-unlock:213
msgid "Delete a face"
msgstr "删除人脸"
#: src/face-unlock:205
#: src/face-unlock:214
msgid "Look at the camera and see what it sees"
msgstr "看着摄像头,查看它看到的画面"
#: src/face-unlock:206
#: src/face-unlock:215
msgid "Lock the screen"
msgstr "锁定屏幕"
#: src/face-unlock:207
#: src/face-unlock:216
msgid "Show what is on"
msgstr "显示已开启的功能"
#: src/face-unlock:208
#: src/face-unlock:217
msgid "Show this help"
msgstr "显示此帮助"
#: src/face-unlock:209
#: src/face-unlock:218
msgid "Show the version"
msgstr "显示版本"
#: src/face-unlock:211
#: src/face-unlock:220
msgid "Without a command an interactive menu is shown."
msgstr "不带命令时显示交互式菜单。"
#: src/face-unlock:230
#: src/face-unlock:239
msgid ""
"Run this as your own user, not as root. It asks for your password when it "
"needs to."
msgstr "请以你自己的用户运行,不要用 root。需要时会询问你的密码。"
#: src/face-unlock:253 src/lib/system.sh:105
#: src/face-unlock:262 src/lib/system.sh:106
#, sh-printf-format
msgid "Unknown command: %s"
msgstr "未知命令:%s"
@@ -261,102 +261,106 @@ msgstr "尝试次数过多,人脸解锁已暂停。请用密码解锁一次。
msgid "The camera could not be used."
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."
msgstr "缺少识别模型。请重新安装软件包。"
#: src/lib/daemon.sh:112
#: src/lib/daemon.sh:113
msgid "The lid is closed."
msgstr "笔记本盖子已合上。"
#: src/lib/daemon.sh:113
#: src/lib/daemon.sh:114
msgid "The camera is busy with another scan."
msgstr "摄像头正忙于另一次扫描。"
#: src/lib/daemon.sh:114
#: src/lib/daemon.sh:115
msgid "The face unlock service is not running."
msgstr "人脸解锁服务未运行。"
#: src/lib/daemon.sh:116
#: src/lib/daemon.sh:117
msgid "Not allowed."
msgstr "不允许。"
#: src/lib/daemon.sh:120
#: src/lib/daemon.sh:121
msgid "No password window? Start a polkit agent, for example hyprpolkitagent."
msgstr "没有出现密码窗口?请启动一个 polkit 代理,例如 hyprpolkitagent。"
#: src/lib/daemon.sh:123
#: src/lib/daemon.sh:124
#, sh-printf-format
msgid "Something went wrong (%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."
msgstr "看着摄像头。眨一下眼,或稍微转一下头。"
#: src/lib/daemon.sh:144
#: src/lib/daemon.sh:145
msgid "Face found."
msgstr "找到人脸。"
#: src/lib/daemon.sh:148
#: src/lib/daemon.sh:149
msgid "Recognised. Now blink once, or turn your head a little."
msgstr "已识别。现在眨一下眼,或稍微转一下头。"
#: src/lib/daemon.sh:149
#: src/lib/daemon.sh:150
msgid "Look at the screen."
msgstr "请看屏幕。"
#: src/lib/daemon.sh:150
#: src/lib/daemon.sh:151
msgid "Move closer to the camera."
msgstr "请靠近摄像头。"
#: src/lib/daemon.sh:151
#: src/lib/daemon.sh:152
msgid "It is too dark to see your face."
msgstr "太暗了,看不清你的脸。"
#: src/lib/daemon.sh:160
#: src/lib/daemon.sh:161
msgid "match"
msgstr "匹配度"
#: src/lib/daemon.sh:160
#: src/lib/daemon.sh:161
msgid "turn"
msgstr "转动"
#: src/lib/daemon.sh:161
#: src/lib/daemon.sh:162
msgid "eyes"
msgstr "眼睛"
#: src/lib/daemon.sh:162
#: src/lib/daemon.sh:163
msgid "depth"
msgstr "深度"
#: src/lib/daemon.sh:162 src/lib/daemon.sh:171
#: src/lib/daemon.sh:163 src/lib/daemon.sh:172
msgid "blink"
msgstr "眨眼"
#: src/lib/daemon.sh:163
#: src/lib/daemon.sh:164
msgid "glare"
msgstr "反光"
#: src/lib/daemon.sh:163
#: src/lib/daemon.sh:164
msgid "edge"
msgstr "边缘"
#: src/lib/daemon.sh:172
#: src/lib/daemon.sh:173
msgid "head turn"
msgstr "转头"
#: src/lib/daemon.sh:174
#: src/lib/daemon.sh:175
#, sh-printf-format
msgid "Recognised as %s (match %s) in %s ms."
msgstr "识别为 %s(匹配度 %s),用时 %s 毫秒。"
#: src/lib/daemon.sh:175
#: src/lib/daemon.sh:176
#, sh-printf-format
msgid "Sign of life: %s"
msgstr "活体迹象:%s"
#: src/lib/daemon.sh:180
#: src/lib/daemon.sh:181
msgid ""
"That was too many tries. Face unlock is paused until you unlock with your "
"password."
@@ -367,11 +371,11 @@ msgstr "尝试次数过多。人脸解锁已暂停,直到你用密码解锁。
msgid "[y/N]"
msgstr "[y/N]"
#: src/lib/menu.sh:172 src/lib/menu.sh:593
#: src/lib/menu.sh:172 src/lib/menu.sh:597
msgid "ON"
msgstr "开启"
#: src/lib/menu.sh:174 src/lib/menu.sh:594
#: src/lib/menu.sh:174 src/lib/menu.sh:598
msgid "OFF"
msgstr "关闭"
@@ -412,7 +416,7 @@ msgstr "慢"
msgid "%s seconds"
msgstr "%s 秒"
#: src/lib/menu.sh:202 src/lib/menu.sh:462
#: src/lib/menu.sh:202 src/lib/menu.sh:466
msgid "automatic"
msgstr "自动"
@@ -428,7 +432,8 @@ msgstr "你自己的"
msgid ""
"No polkit agent is running, so no password window can open. Adding a face "
"and the admin prompts need one."
msgstr "没有运行 polkit 代理,所以无法打开密码窗口。添加人脸和管理员授权都需要它。"
msgstr ""
"没有运行 polkit 代理,所以无法打开密码窗口。添加人脸和管理员授权都需要它。"
#: src/lib/menu.sh:226
msgid "Face unlock"
@@ -446,8 +451,8 @@ msgstr "未运行"
msgid "Turning face unlock on again starts it."
msgstr "重新开启人脸解锁即可启动它。"
#: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:691
#: src/lib/menu.sh:780
#: src/lib/menu.sh:244 src/lib/menu.sh:246 src/lib/menu.sh:701
#: src/lib/menu.sh:792
msgid "Faces"
msgstr "人脸"
@@ -504,14 +509,14 @@ msgstr "上次解锁"
msgid "The lock screen agent is not running."
msgstr "锁屏代理没有运行。"
#: src/lib/menu.sh:332
#: src/lib/menu.sh:334
msgid ""
"On GNOME a small GNOME extension shows the bubble. Turning face unlock on "
"switches it on."
msgstr ""
"在 GNOME 上,由一个小的 GNOME 扩展显示气泡。开启人脸解锁时会一并开启它。"
#: src/lib/menu.sh:336
#: src/lib/menu.sh:338
msgid ""
"Scans when you come back to hyprlock, swaylock or face-unlock's own lock "
"screen (`face-unlock lock`, with the bubble), and opens them. Other lock "
@@ -520,31 +525,31 @@ msgstr ""
"回到 hyprlock、swaylock 或 face-unlock 自带的锁屏(`face-unlock lock`,带气"
"泡)时扫描并打开它们。其他锁屏按 Enter 扫描。"
#: src/lib/menu.sh:341
#: src/lib/menu.sh:343
msgid ""
"Unlocks the lock screen when it sees your face. Off: only your password "
"works there."
msgstr "看到你的脸时解锁锁屏。关闭:锁屏只能用密码。"
#: src/lib/menu.sh:342
#: src/lib/menu.sh:344
msgid ""
"Scans when you press a key or move the mouse on the lock screen, and when "
"the computer wakes up."
msgstr "在锁屏上按键或移动鼠标时,以及电脑唤醒时扫描。"
#: src/lib/menu.sh:343
#: src/lib/menu.sh:345
msgid ""
"Scans as soon as the screen locks. Off by default: if you lock it yourself, "
"it would unlock again right away."
msgstr "屏幕一锁定就扫描。默认关闭:如果是你自己锁的屏,它会马上又解锁。"
#: src/lib/menu.sh:344
#: src/lib/menu.sh:346
msgid ""
"sudo takes your face instead of the password. No match: you type the "
"password as usual."
msgstr "sudo 用你的脸代替密码。不匹配时,照常输入密码。"
#: src/lib/menu.sh:345
#: src/lib/menu.sh:347
msgid ""
"face-unlock's lock screen shows the bubble, and you lock with `face-unlock "
"lock`. Or keep yours: hyprlock then shows a line of text at the top. Enter "
@@ -553,7 +558,7 @@ msgstr ""
"face-unlock 的锁屏会显示气泡,用 `face-unlock lock` 锁屏。也可以保留你自己"
"的:hyprlock 会在顶部显示一行文字。按 Enter 打开选择。"
#: src/lib/menu.sh:346
#: src/lib/menu.sh:348
msgid ""
"The picture behind face-unlock's own lock screen (`face-unlock lock`). "
"Empty: the one on your desktop. Or a file, a folder to take one from at "
@@ -562,11 +567,11 @@ msgstr ""
"face-unlock 锁屏(`face-unlock lock`)背后的图片。留空:用桌面的图片。或者一"
"个文件、从中随机挑选的文件夹,或 `none`。按 Enter 输入。"
#: src/lib/menu.sh:347
#: src/lib/menu.sh:349
msgid "Blurs the picture behind face-unlock's own lock screen."
msgstr "模糊 face-unlock 锁屏背后的图片。"
#: src/lib/menu.sh:348
#: src/lib/menu.sh:350
#, sh-printf-format
msgid ""
"The lock screen takes your face in its password check. Press Enter on the "
@@ -574,47 +579,55 @@ msgid ""
msgstr ""
"锁屏在检查密码时也接受你的人脸。在空白框中按 Enter 即可扫描。此处找到:%s。"
#: src/lib/menu.sh:349
#: src/lib/menu.sh:351
msgid ""
"The password windows of your desktop and apps, for example when you install "
"software. No match: you type the password."
msgstr "桌面和应用的密码窗口,例如安装软件时。不匹配时,输入密码即可。"
#: src/lib/menu.sh:350
#: src/lib/menu.sh:352
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 也用你的脸。默认关闭:摄像头前的人不"
"一定是正在输入的人。"
#: src/lib/menu.sh:353
msgid ""
"You have to blink or turn your head a little. This also stops printed photos."
msgstr "你需要眨眼或稍微转头。这也能挡住打印的照片。"
#: src/lib/menu.sh:351
#: src/lib/menu.sh:354
msgid "No check at all. Only for trying out a camera."
msgstr "完全不检测。仅用于试用摄像头。"
#: src/lib/menu.sh:352
#: src/lib/menu.sh:355
msgid ""
"Stops photos on a phone, a tablet or glossy paper. You do not have to blink. "
"A matte printed photo can get through."
msgstr "挡住手机、平板或光面纸上的照片。无需眨眼。哑光纸打印的照片可能会通过。"
#: src/lib/menu.sh:353
#: src/lib/menu.sh:356
msgid ""
"Fewer wrong matches, but it may not know you with glasses or in bad light."
msgstr "误认更少,但戴眼镜或光线不好时可能认不出你。"
#: src/lib/menu.sh:354
#: src/lib/menu.sh:357
msgid "Knows you more easily, but also somebody who looks a lot like you."
msgstr "更容易认出你,但也更容易认出和你长得很像的人。"
#: src/lib/menu.sh:355
#: src/lib/menu.sh:358
msgid "The default. Right for most people."
msgstr "默认值。适合大多数人。"
#: src/lib/menu.sh:356
#: src/lib/menu.sh:359
msgid ""
"Your eyes have to be open and on the screen. So it does not unlock while you "
"look away or sleep."
msgstr "你的眼睛必须睁开并看着屏幕。这样你看向别处或睡着时不会解锁。"
#: src/lib/menu.sh:357
#: src/lib/menu.sh:360
msgid ""
"Automatic takes the first normal camera. After a change, set up your face "
"again. An infrared camera needs its light on (linux-enable-ir-emitter)."
@@ -622,115 +635,124 @@ msgstr ""
"“自动”会使用第一个普通摄像头。更换后请重新设置人脸。红外摄像头需要打开它的补"
"光灯(linux-enable-ir-emitter)。"
#: src/lib/menu.sh:358
#: src/lib/menu.sh:361
msgid "How long the camera looks for your face before it gives up."
msgstr "摄像头寻找你的脸多久后放弃。"
#: src/lib/menu.sh:359
#: src/lib/menu.sh:362
msgid ""
"After a sure match it keeps how you look now. So a new haircut or glasses "
"need no new setup."
msgstr "确定匹配后,会记住你现在的样子。所以换了发型或戴上眼镜也无需重新设置。"
#: src/lib/menu.sh:360
#: src/lib/menu.sh:363
msgid ""
"No scan while the laptop is closed, for example at a desk with an external "
"screen."
msgstr "笔记本合上时不扫描,例如在接了外接显示器的桌前。"
#: src/lib/menu.sh:361
#: src/lib/menu.sh:364
msgid "The bubble at the top of the screen shows what the camera is doing."
msgstr "屏幕顶部的气泡显示摄像头正在做什么。"
#: src/lib/menu.sh:362
#: src/lib/menu.sh:365
msgid "A small pill with a lock that opens."
msgstr "一个带锁的小药丸,锁会打开。"
#: src/lib/menu.sh:363
#: src/lib/menu.sh:366
msgid "An island with a face that looks around, then rings and a tick."
msgstr "一个岛,里面有一张四处张望的脸,然后是圆环和一个对勾。"
#: src/lib/menu.sh:364
#: src/lib/menu.sh:367
msgid "How fast the bubble moves."
msgstr "气泡移动的速度。"
#: src/lib/menu.sh:365
#: src/lib/menu.sh:368
msgid "Shows the bubble when sudo or an admin prompt scans your face, too."
msgstr "sudo 或管理员授权扫描你的脸时也显示气泡。"
#: src/lib/menu.sh:458
#: src/lib/menu.sh:369
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 ""
"其他应用正在使用摄像头时(例如视频通话),不显示气泡,你照常输入密码。关闭:"
"气泡显示一个被划掉的摄像头。"
#: src/lib/menu.sh:462
#, sh-printf-format
msgid "automatic (%s)"
msgstr "自动(%s)"
#: src/lib/menu.sh:468
#: src/lib/menu.sh:472
msgid "(infrared)"
msgstr "(红外)"
#: src/lib/menu.sh:472
#: src/lib/menu.sh:476
msgid "(not connected)"
msgstr "(未连接)"
#: src/lib/menu.sh:481
#: src/lib/menu.sh:485
msgid "same as desktop"
msgstr "与桌面相同"
#: src/lib/menu.sh:485
#: src/lib/menu.sh:489
msgid "none"
msgstr "无"
#: src/lib/menu.sh:514
#: src/lib/menu.sh:518
msgid "Picture or folder:"
msgstr "图片或文件夹:"
#: src/lib/menu.sh:519
#: src/lib/menu.sh:523
#, sh-printf-format
msgid "Not found: %s"
msgstr "未找到:%s"
#: src/lib/menu.sh:590 src/lib/menu.sh:781
#: src/lib/menu.sh:594 src/lib/menu.sh:793
msgid "Settings"
msgstr "设置"
#: src/lib/menu.sh:591
#: src/lib/menu.sh:595
msgid "↑↓ select ←→ or Space: change q: back"
msgstr "↑↓ 选择 ←→ 或空格:更改 q:返回"
#: src/lib/menu.sh:592
#: src/lib/menu.sh:596
msgid "for all users, asks for your password"
msgstr "对所有用户生效,需要你的密码"
#. TRANSLATORS: keep the letters, they are the keys.
#: src/lib/menu.sh:693
#: src/lib/menu.sh:703
msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back"
msgstr "上/下:选择,空格:开/关,r:重命名,d:删除,a:添加,q:返回"
#: src/lib/menu.sh:694
#: src/lib/menu.sh:704
msgid "No face is set up yet. Press a to add one."
msgstr "尚未设置任何人脸。按 a 添加。"
#: src/lib/menu.sh:740
#: src/lib/menu.sh:752
msgid "New name:"
msgstr "新名称:"
#: src/lib/menu.sh:747
#: src/lib/menu.sh:759
#, sh-printf-format
msgid "Delete \"%s\"?"
msgstr "删除“%s”?"
#: src/lib/menu.sh:778
#: src/lib/menu.sh:790
msgid "Turn face unlock on or off"
msgstr "开启或关闭人脸解锁"
#: src/lib/menu.sh:782
#: src/lib/menu.sh:794
msgid "Try it"
msgstr "试一试"
#: src/lib/menu.sh:784
#: src/lib/menu.sh:796
msgid "Install a polkit agent"
msgstr "安装 polkit 代理"
#: src/lib/menu.sh:786
#: src/lib/menu.sh:798
msgid "Quit"
msgstr "退出"
@@ -740,103 +762,103 @@ msgid ""
"password."
msgstr "正在从 plasma-face-unlock 迁移你的人脸和设置。这需要你的密码。"
#: src/lib/pam.sh:191
#: src/lib/pam.sh:197
#, sh-printf-format
msgid "The PAM module is not installed at %s."
msgstr "PAM 模块未安装在 %s。"
#: src/lib/pam.sh:199
#: src/lib/pam.sh:205
#, sh-printf-format
msgid "There is no PAM configuration for %s on this system."
msgstr "此系统上没有 %s 的 PAM 配置。"
#: src/lib/system.sh:49
#: src/lib/system.sh:50
msgid "This needs root, and neither sudo, run0 nor doas is installed."
msgstr "这需要 root 权限,但 sudo、run0 和 doas 都没有安装。"
#: src/lib/system.sh:58
#: src/lib/system.sh:59
msgid "This command has to run as root."
msgstr "此命令必须以 root 运行。"
#: src/lib/system.sh:66
#: src/lib/system.sh:67
#, sh-printf-format
msgid "Not a valid setting: %s=%s"
msgstr "无效的设置:%s=%s"
#: src/lib/system.sh:82
#: src/lib/system.sh:83
#, sh-printf-format
msgid "Not a service this can be used for: %s"
msgstr "不能用于此服务:%s"
#: src/lib/system.sh:154
#: src/lib/system.sh:155
#, sh-printf-format
msgid ""
"Hyprland does not start the lock screen agent by itself. Add this to %s:"
msgstr "Hyprland 不会自动启动锁屏代理。请把以下内容加入 %s:"
#: src/lib/system.sh:156
#: src/lib/system.sh:157
#, sh-printf-format
msgid "Hyprland does not start the polkit agent by itself. Add this to %s:"
msgstr "Hyprland 不会自动启动 polkit 代理。请把以下内容加入 %s:"
#: src/lib/system.sh:214
#: src/lib/system.sh:215
msgid "No package manager found to install a polkit agent with."
msgstr "找不到可用来安装 polkit 代理的软件包管理器。"
#: src/lib/system.sh:238
#: src/lib/system.sh:239
msgid "Installing a polkit agent. That needs your password."
msgstr "正在安装 polkit 代理。这需要你的密码。"
#: src/lib/system.sh:239 src/lib/system.sh:241
#: src/lib/system.sh:240 src/lib/system.sh:242
msgid "Could not install a polkit agent."
msgstr "无法安装 polkit 代理。"
#: src/lib/system.sh:257
#: src/lib/system.sh:258
#, sh-printf-format
msgid "The polkit agent did not start. See: systemctl --user status %s"
msgstr "polkit 代理没有启动。请查看:systemctl --user status %s"
#: src/lib/system.sh:261
#: src/lib/system.sh:262
msgid "The polkit agent is running. Password windows open now."
msgstr "polkit 代理正在运行。现在可以打开密码窗口了。"
#: src/lib/system.sh:376 src/lib/system.sh:379
#: src/lib/system.sh:387 src/lib/system.sh:390
#, sh-printf-format
msgid "To lock with it, add this to %s, and set %s in %s:"
msgstr "要用它锁屏,请把这行加入 %s,并把 %s 写进 %s:"
#: src/lib/system.sh:384
#: src/lib/system.sh:395
#, sh-printf-format
msgid "To lock with it, add this to the binds in %s, and use %s in swayidle:"
msgstr "要用它锁屏,请把这行加入 %s 的 binds,并在 swayidle 中使用 %s:"
#: src/lib/system.sh:388
#: src/lib/system.sh:399
#, sh-printf-format
msgid "To lock with it, run %s where your lock screen is started now."
msgstr "要用它锁屏,请在现在启动锁屏的地方运行 %s。"
#: src/lib/system.sh:401
#: src/lib/system.sh:412
msgid "You lock with face-unlock's lock screen now."
msgstr "现在用 face-unlock 的锁屏锁定。"
#: src/lib/system.sh:408
#: src/lib/system.sh:419
msgid ""
"hyprlock shows what face unlock is doing at the top, from the next time it "
"locks."
msgstr "从下次锁屏起,hyprlock 会在顶部显示 face unlock 正在做什么。"
#: src/lib/system.sh:409
#: src/lib/system.sh:420
#, sh-printf-format
msgid "Could not add the line to %s."
msgstr "无法把这行加入 %s。"
#: src/lib/system.sh:410
#: src/lib/system.sh:421
msgid ""
"Your lock screen stays as it is. Press Enter on the empty password field to "
"scan."
msgstr "你的锁屏保持不变。在空密码框中按 Enter 即可扫描。"
#: src/lib/system.sh:411
#: src/lib/system.sh:422
#, sh-printf-format
msgid "hyprlock has no %s, so it cannot show the text."
msgstr "hyprlock 没有 %s,所以无法显示文字。"
@@ -873,6 +895,10 @@ msgstr "密码提示"
msgid "sudo in a terminal"
msgstr "终端中的 sudo"
#: src/lib/menu.sh
msgid "In SSH sessions"
msgstr "SSH 会话中也可用"
#: src/lib/menu.sh
msgid "Recognition"
msgstr "识别"
@@ -917,6 +943,10 @@ msgstr "动画速度"
msgid "Also for sudo and admin prompts"
msgstr "sudo 和管理员授权时也显示"
#: src/lib/menu.sh
msgid "Quiet while the camera is in use"
msgstr "摄像头被占用时不显示"
#: src/agent/bubblecontroller.cpp:98
msgid "Blink once"
msgstr "眨一下眼"
@@ -933,19 +963,23 @@ msgstr "靠近一点"
msgid "Too dark"
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"
msgstr "请使用密码"
#: src/agent/bubblecontroller.cpp:130
#: src/agent/bubblecontroller.cpp:142
msgid "Not recognized"
msgstr "未识别"
#: src/agent/bubblecontroller.cpp:132
#: src/agent/bubblecontroller.cpp:144
msgid "Try again and blink"
msgstr "再试一次并眨眼"
#: src/agent/bubblecontroller.cpp:134
#: src/agent/bubblecontroller.cpp:146
msgid "Camera unavailable"
msgstr "摄像头不可用"
@@ -1034,47 +1068,47 @@ msgstr "密码错误"
msgid "Face recognized"
msgstr "已识别面容"
#: src/agent/main.cpp:244
#: src/agent/main.cpp:250
msgid "Face unlock for the lock screen, sudo and admin prompts"
msgstr "用于锁屏、sudo 和管理员授权的人脸解锁"
#: src/agent/main.cpp:247
#: src/agent/main.cpp:253
msgid "Set up a face."
msgstr "设置一张人脸。"
#: src/agent/main.cpp:248
#: src/agent/main.cpp:254
msgid "What to call the new face."
msgstr "新人脸的名称。"
#: src/agent/main.cpp:249
#: src/agent/main.cpp:255
msgid "Lock the screen."
msgstr "锁定屏幕。"
#: src/agent/main.cpp:250
#: src/agent/main.cpp:256
msgid "Play the bubble's animations once."
msgstr "播放一次气泡动画。"
#: src/agent/main.cpp:252
#: src/agent/main.cpp:258
msgid "Bubble style for the demo: full or 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."
msgstr "询问使用哪个锁屏,并输出答案。"
#: src/pam/pam_face_unlock.c:356
#: src/pam/pam_face_unlock.c:353
msgid "Look at the camera to unlock."
msgstr "看着摄像头来解锁。"
#: src/pam/pam_face_unlock.c:359
#: src/pam/pam_face_unlock.c:356
msgid "Blink, or turn your head a little."
msgstr "眨眼,或稍微转一下头。"
#: src/pam/pam_face_unlock.c:375
#: src/pam/pam_face_unlock.c:372
msgid "Face unlock is paused after too many tries. Use your password."
msgstr "尝试次数过多,人脸解锁已暂停。请使用密码。"
#: src/pam/pam_face_unlock.c:379
#: src/pam/pam_face_unlock.c:376
msgid "Face not recognised."
msgstr "未识别出人脸。"
@@ -6,7 +6,8 @@
// 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
// 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 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
// a tick, or a red shake of the head.
class FaceGlyph {
@@ -265,6 +328,9 @@ class FaceGlyph {
this._lockOpacity = new Tween(0);
this._lockScale = new Tween(0.7);
this._lock = new LockGlyph();
this._cameraOpacity = new Tween(0);
this._cameraScale = new Tween(0.7);
this._camera = new CameraGlyph();
this._successStart = null;
this._shakeStart = null;
this._settle = 0;
@@ -304,9 +370,13 @@ class FaceGlyph {
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._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._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;
if (this._settle) {
@@ -344,6 +414,7 @@ class FaceGlyph {
return this._looking() || this._lookAmount.busy(at) || this._smile.busy(at) ||
this._bracket.busy(at) || this._bracketColor.busy(at) || this._shown.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) ||
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);
});
// 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();
}
@@ -842,8 +919,8 @@ class Bubble {
layout.set_alignment(Pango.Alignment.CENTER);
layout.set_text(this.message, -1);
const [, logical] = layout.get_pixel_extents();
const failed = this._shownPhase === 'failure' || this._shownPhase === 'lockout';
rgba(cr, failed ? Theme.textDetail : Theme.textSecondary, opacity);
const detail = ['failure', 'lockout', 'busy'].includes(this._shownPhase);
rgba(cr, detail ? Theme.textDetail : Theme.textSecondary, opacity);
cr.moveTo(ox + 16, oy + Theme.openHeight - 20 - logical.height);
PangoCairo.show_layout(cr, layout);
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 232 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 111 KiB

After

Width:  |  Height:  |  Size: 190 KiB

+12
View File
@@ -117,6 +117,18 @@ void BubbleController::succeeded()
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() || m_config->quietWhenCameraBusy()) {
dismiss();
return;
}
setMessage(i18n("Camera in use"));
setPhase(QStringLiteral("busy"));
m_hide.start(int(FailureHoldMs * pace()));
return;
}
if (m_phase == u"hidden") {
return;
}
+2 -1
View File
@@ -17,7 +17,8 @@ class UserConfig;
class BubbleController : public QObject
{
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)
// A short line under the face in the full style: a hint while
// 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") {
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;
}
+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,
// then one that is not.
// then one that is not. Last, a camera another program has.
void scheduleDemo(BubbleController *bubble)
{
const QList<std::pair<int, std::function<void()>>> steps = {
@@ -225,7 +225,8 @@ void scheduleDemo(BubbleController *bubble)
{5600, [bubble] { bubble->scanStarted(); }},
{6200, [bubble] { bubble->faceFound(); }},
{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) {
QTimer::singleShot(at, bubble, what);
+1 -1
View File
@@ -212,7 +212,7 @@ Item {
horizontalAlignment: Text.AlignHCenter
elide: Text.ElideRight
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.weight: Font.Medium
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
// failure it turns red and shakes its head, as on iOS
// 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
// crossed rings that tumble in 3D with a soft glow, slow down, and land flat
@@ -352,8 +354,8 @@ Item {
id: face
anchors.fill: parent
preferredRendererType: Shape.CurveRenderer
// Gives way to the rings, and to the lock.
property real shown: root.mode === "lockout" ? 0 : 1
// Gives way to the rings, the lock and the camera.
property real shown: root.mode === "lockout" || root.mode === "busy" ? 0 : 1
Behavior on shown { NumberAnimation { duration: 180 * root.pace } }
opacity: shown * (1 - root.faceGone)
scale: 1 - 0.2 * root.faceGone
@@ -418,5 +420,18 @@ Item {
Behavior on opacity { NumberAnimation { duration: 200 * root.pace } }
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 } }
}
}
}
+1
View File
@@ -39,6 +39,7 @@ void UserConfig::load()
m_bubble = kv.boolean(QStringLiteral("Bubble"), true);
m_bubbleStyle = kv.value(QStringLiteral("BubbleStyle"), QStringLiteral("full")) == u"minimal" ? QStringLiteral("minimal") : QStringLiteral("full");
m_bubbleForPrompts = kv.boolean(QStringLiteral("BubbleForPrompts"), true);
m_quietWhenCameraBusy = kv.boolean(QStringLiteral("QuietWhenCameraBusy"), false);
const QString speed = kv.value(QStringLiteral("AnimationSpeed"), QStringLiteral("normal"));
// The durations in the code are brisk, like on a phone. On a big screen
// they read better a little longer, so normal stretches them.
+7
View File
@@ -79,6 +79,12 @@ public:
{
return m_bubbleForPrompts;
}
// No bubble at all while another program has the camera (a video call).
// Off: the bubble shows a camera with a line through it.
bool quietWhenCameraBusy() const
{
return m_quietWhenCameraBusy;
}
// How long the bubble's animations take, as a multiple of the durations
// in the code: the animation speed setting (fast 1, normal 1.3,
// slow 2).
@@ -106,6 +112,7 @@ private:
bool m_bubble = true;
QString m_bubbleStyle = QStringLiteral("full");
bool m_bubbleForPrompts = true;
bool m_quietWhenCameraBusy = false;
qreal m_pace = 1.3;
QString m_styleOverride;
};
+32
View File
@@ -15,6 +15,7 @@
#include <unistd.h>
#include <algorithm>
#include <cerrno>
#include <thread>
using namespace std::chrono;
@@ -105,6 +106,24 @@ bool probe(const QString &path, CameraInfo *info)
}
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
Camera::Camera() = default;
@@ -142,6 +161,15 @@ QString Camera::autoPath()
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)
{
close();
@@ -178,6 +206,10 @@ bool Camera::open(const QString &spec, QString *error)
*error = QStringLiteral("%1 is not a camera").arg(path);
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()) {
*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
// first camera at all.
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:
bool openImages(const QString &dir, QString *error);
+1
View File
@@ -50,6 +50,7 @@ Settings Settings::load(const QString &path)
s.maxFailures = kv.integer(QStringLiteral("MaxFailures"), s.maxFailures, 1, 20);
s.lockoutMinutes = kv.integer(QStringLiteral("LockoutMinutes"), s.lockoutMinutes, 1, 24 * 60);
s.skipLidClosed = kv.boolean(QStringLiteral("SkipLidClosed"), s.skipLidClosed);
s.sshSessions = kv.boolean(QStringLiteral("SshSessions"), s.sshSessions);
s.adapt = kv.boolean(QStringLiteral("Adapt"), s.adapt);
return s;
}
+4
View File
@@ -44,6 +44,10 @@ struct Settings {
int lockoutMinutes = 15;
// A laptop with the lid shut has its camera looking at the keyboard.
bool skipLidClosed = true;
// sudo and admin prompts in an SSH session. Off by default: whoever sits
// in front of the camera need not be whoever types. On, that person still
// has to be at the machine (see the PAM module).
bool sshSessions = false;
// Take in a little of each confident unlock, so a new haircut or a pair
// of glasses does not need a new setup. Face ID does the same.
bool adapt = true;
+4 -1
View File
@@ -74,7 +74,10 @@ void ScanJob::run()
Camera camera;
QString 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;
}
Q_EMIT event({{QStringLiteral("event"), QStringLiteral("started")}, {QStringLiteral("camera"), camera.description()}});
+24 -4
View File
@@ -7,9 +7,10 @@
// hello version
// status [user] faces, lockout, camera, settings
// cameras every camera and which one is in use
// verify user purpose [verbose]
// verify user purpose [verbose] [remote]
// scan for that user. Events: started, face,
// hint, frame (verbose only), result
// hint, frame (verbose only), result. remote:
// the PAM module asks for an SSH session
// enroll [name] set up a face for the caller. Asks polkit
// first. Events: authorizing, authorized,
// started, frame, pose, hint, captured, result.
@@ -434,12 +435,17 @@ void Server::handleVerify(Client *client, const QJsonObject &request)
if (!targetUser(client, request, &uid)) {
return;
}
const Settings s = settings();
// Whoever sits in front of the camera need not be whoever types.
if (request.value(u"remote").toBool() && !s.sshSessions) {
fail(client, QStringLiteral("remote"));
return;
}
if (m_job) {
fail(client, QStringLiteral("busy"));
return;
}
const Settings s = settings();
const qint64 now = QDateTime::currentSecsSinceEpoch();
const UserState state = UserState::load(m_options.stateDir, uid);
if (const qint64 left = state.lockoutLeft(now)) {
@@ -479,12 +485,26 @@ void Server::handleVerify(Client *client, const QJsonObject &request)
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
// to be told about.
if (purpose != u"unlock") {
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, or nothing
// if the user wants it quiet, 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}});
startJob(job, client);
}
+7 -3
View File
@@ -107,9 +107,13 @@ fu_do_enable() {
fu_note "$(fu_msg "No systemd user session, so the lock screen agent was not started.")"
fi
# What was on the last time face unlock was on.
[[ $CFG_SUDO == yes ]] && ! fu_pam_enabled sudo && fu_root pam-enable sudo
[[ $CFG_POLKIT == yes ]] && ! fu_pam_enabled polkit-1 && fu_root pam-enable polkit-1
# sudo and admin prompts: on unless turned off in the settings.
if [[ $CFG_SUDO == yes ]] && fu_pam_available sudo && ! fu_pam_enabled sudo; then
fu_root pam-enable sudo
fi
if [[ $CFG_POLKIT == yes ]] && fu_pam_available polkit-1 && ! fu_pam_enabled polkit-1; then
fu_root pam-enable polkit-1
fi
# The lock screens of Hyprland, Niri and the like only open themselves:
# the face goes into their password check. On unless turned off.
if fu_pam_lockers_here && [[ $CFG_LOCKERS == yes ]] && ! fu_pam_lockers_enabled; then
+2 -2
View File
@@ -124,8 +124,8 @@ fu_config_load() {
_fu_kv_lookup "$FU_CONFIG" Enabled no; CFG_ENABLED=no; fu_is_true "$FU_KV_VALUE" && CFG_ENABLED=yes
_fu_kv_lookup "$FU_CONFIG" LockScreen yes; CFG_LOCK=no; fu_is_true "$FU_KV_VALUE" && CFG_LOCK=yes
_fu_kv_lookup "$FU_CONFIG" Sudo no; CFG_SUDO=no; fu_is_true "$FU_KV_VALUE" && CFG_SUDO=yes
_fu_kv_lookup "$FU_CONFIG" Polkit no; CFG_POLKIT=no; fu_is_true "$FU_KV_VALUE" && CFG_POLKIT=yes
_fu_kv_lookup "$FU_CONFIG" Sudo yes; CFG_SUDO=no; fu_is_true "$FU_KV_VALUE" && CFG_SUDO=yes
_fu_kv_lookup "$FU_CONFIG" Polkit yes; CFG_POLKIT=no; fu_is_true "$FU_KV_VALUE" && CFG_POLKIT=yes
_fu_kv_lookup "$FU_CONFIG" LockScreens yes; CFG_LOCKERS=no; fu_is_true "$FU_KV_VALUE" && CFG_LOCKERS=yes
_fu_kv_lookup "$FU_SYSCONFIG" Liveness light; CFG_LIVENESS="$FU_KV_VALUE"
+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." ;;
not-enrolled) fu_msg "No face is set up yet." ;;
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." ;;
lid-closed) fu_msg "The lid is closed." ;;
busy) fu_msg "The camera is busy with another scan." ;;
+15 -3
View File
@@ -306,9 +306,10 @@ FU_SETTINGS=(
"user|LockWallpaper|path||Wallpaper||LockScreenStyle=own|ownlock"
"user|LockBlur|bool|no|Blur the wallpaper||LockScreenStyle=own|ownlock"
"group|Password prompts"
"pam|sudo|bool|no|sudo in a terminal"
"pam|polkit-1|bool|no|Admin prompts"
"pam|sudo|bool|yes|sudo in a terminal"
"pam|polkit-1|bool|yes|Admin prompts"
"pam|lockscreens|bool|yes|Lock screens|||lockers"
"sys|SshSessions|bool|no|In SSH sessions"
"group|Recognition"
"sys|Liveness|choice|light|Photo check|off,light,heavy"
"sys|Strictness|choice|normal|How closely the face has to match|relaxed,normal,strict"
@@ -322,6 +323,7 @@ FU_SETTINGS=(
"user|BubbleStyle|choice|full|Style|full,minimal|Bubble"
"user|AnimationSpeed|choice|normal|Animation speed|slow,normal,fast|Bubble"
"user|BubbleForPrompts|bool|yes|Also for sudo and admin prompts||Bubble"
"user|QuietWhenCameraBusy|bool|no|Quiet while the camera is in use||Bubble"
)
# fu_setting_help <Key> <value>
@@ -347,6 +349,7 @@ fu_setting_help() {
LockBlur:*) fu_msg "Blurs the picture behind face-unlock's own lock screen." ;;
lockscreens:*) fu_msg "The lock screen takes your face in its password check. Press Enter on the empty field to scan. Found here: %s." "$(fu_pam_lockers_list)" ;;
polkit-1:*) fu_msg "The password windows of your desktop and apps, for example when you install software. No match: you type the password." ;;
SshSessions:*) fu_msg "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." ;;
Liveness:heavy) fu_msg "You have to blink or turn your head a little. This also stops printed photos." ;;
Liveness:off) fu_msg "No check at all. Only for trying out a camera." ;;
Liveness:*) fu_msg "Stops photos on a phone, a tablet or glossy paper. You do not have to blink. A matte printed photo can get through." ;;
@@ -363,6 +366,7 @@ fu_setting_help() {
BubbleStyle:*) fu_msg "An island with a face that looks around, then rings and a tick." ;;
AnimationSpeed:*) fu_msg "How fast the bubble moves." ;;
BubbleForPrompts:*) fu_msg "Shows the bubble when sudo or an admin prompt scans your face, too." ;;
QuietWhenCameraBusy:*) fu_msg "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." ;;
esac
}
@@ -668,6 +672,12 @@ fu_ui_settings() {
up|k) cursor=$(( (cursor - 1 + count) % count )) ;;
down|j) cursor=$(( (cursor + 1) % count )) ;;
space|enter|right|l|left|h)
# Enter only opens what has a window or a line to type in. On
# the rest it is mostly the tail of "4⏎", typed as into a
# prompt, and would switch the first setting off.
if [[ $key == enter && ${types[selected]} != lockstyle && ${types[selected]} != path ]]; then
continue
fi
local step=1
[[ $key == left || $key == h ]] && step=-1
_fu_setting_change "${scopes[selected]}" "${keys[selected]}" "${types[selected]}" "${values[selected]}" "${choices[selected]}" "$step"
@@ -727,7 +737,9 @@ fu_ui_faces() {
case "$key" in
up|k) (( count )) && cursor=$(( (cursor - 1 + count) % count )) ;;
down|j) (( count )) && cursor=$(( (cursor + 1) % count )) ;;
space|enter)
# Not Enter: after "3⏎", typed as into a prompt, it would switch
# the first face off.
space)
(( count )) || continue
if [[ ${FU_FACE_ON[cursor]} == true ]]; then
fu_ctl disable "${FU_FACE_IDS[cursor]}" > /dev/null
+6
View File
@@ -114,6 +114,12 @@ fu_pam_lockers_enabled() {
(( found ))
}
# fu_pam_available <service>
# Whether the service has a PAM file here at all.
fu_pam_available() {
[[ -f $(fu_pam_etc "$1") ]] || fu_pam_vendor "$1" > /dev/null
}
# fu_pam_enabled <service>
fu_pam_enabled() {
local file
+1
View File
@@ -28,6 +28,7 @@ declare -A FU_SYS_VALID=(
[ScanSeconds]='^([2-9]|1[0-5])$'
[Adapt]='^(yes|no)$'
[SkipLidClosed]='^(yes|no)$'
[SshSessions]='^(yes|no)$'
[MaxFailures]='^([1-9]|1[0-9]|20)$'
[LockoutMinutes]='^[1-9][0-9]{0,3}$'
)
+10 -12
View File
@@ -10,10 +10,11 @@
// It refuses to be useful in exactly the places where a camera is the wrong
// witness:
// - a remote login (SSH, a remote host in PAM_RHOST). Whoever is in front
// of the camera is not the person typing.
// of the camera need not be the person typing. The daemon refuses it
// unless SshSessions is on in the system settings.
// - a user who is not sitting at the machine right now, with an active
// session on a seat.
// In both cases it returns PAM_IGNORE without touching the camera.
// session on a seat. Then it returns PAM_IGNORE without touching the
// camera.
//
// Options:
// purpose=sudo|polkit|other what the bubble says (default: from the
@@ -291,12 +292,7 @@ __attribute__((visibility("default"))) PAM_EXTERN int pam_sm_authenticate(pam_ha
}
return PAM_IGNORE;
}
if (is_remote(pamh)) {
if (o.debug) {
pam_syslog(pamh, LOG_DEBUG, "remote session, not scanning for %s", user);
}
return PAM_IGNORE;
}
const bool remote = is_remote(pamh);
if (!is_at_seat(user)) {
if (o.debug) {
pam_syslog(pamh, LOG_DEBUG, "%s is not at the machine, not scanning", user);
@@ -310,7 +306,8 @@ __attribute__((visibility("default"))) PAM_EXTERN int pam_sm_authenticate(pam_ha
}
char request[512];
const int len = snprintf(request, sizeof(request), "{\"cmd\":\"verify\",\"user\":\"%s\",\"purpose\":\"%s\"}\n", user, purpose);
const int len = snprintf(request, sizeof(request), "{\"cmd\":\"verify\",\"user\":\"%s\",\"purpose\":\"%s\",\"remote\":%s}\n", user, purpose,
remote ? "true" : "false");
if (len <= 0 || (size_t)len >= sizeof(request) || strpbrk(user, "\"\\") || write(fd, request, (size_t)len) != len) {
close(fd);
return PAM_IGNORE;
@@ -380,8 +377,9 @@ __attribute__((visibility("default"))) PAM_EXTERN int pam_sm_authenticate(pam_ha
} else if (strcmp(value, "no-face") == 0 || strcmp(value, "attention") == 0 || strcmp(value, "quality") == 0) {
rc = PAM_AUTH_ERR;
} else {
// Not set up, no camera, lid shut, busy: face unlock is
// simply not available right now.
// Not set up, no camera, the camera in a video call,
// lid shut, busy, SSH: face unlock is simply not
// available right now.
rc = PAM_AUTHINFO_UNAVAIL;
if (o.debug) {
pam_syslog(pamh, LOG_DEBUG, "face unlock unavailable for %s: %s", user, value);
+3 -1
View File
@@ -112,6 +112,7 @@ done
# Only the distribution's copy, in /usr/lib/pam.d.
printf '%s\n' "$arch_polkit" > "$tmp/vendor/polkit-1"
check "vendor polkit-1: counts as there" 'fu_pam_available polkit-1'
fu_pam_enable polkit-1
check "vendor polkit-1: a small file of our own in /etc" '[[ -f $tmp/etc/polkit-1 ]] && grep -qF "$FU_PAM_WRAPPER_MARK" "$tmp/etc/polkit-1"'
check "vendor polkit-1: it includes the distribution's file" 'grep -qE "^auth[[:space:]]+include[[:space:]]+$tmp/vendor/polkit-1\$" "$tmp/etc/polkit-1"'
@@ -120,7 +121,8 @@ check "vendor polkit-1: the distribution's file is left alone" '[[ "$(cat "$tmp/
fu_pam_disable polkit-1
check "vendor polkit-1: turning it off removes our file" '[[ ! -e $tmp/etc/polkit-1 ]]'
# No configuration at all.
# No configuration at all. Turning face unlock on skips such a service.
check "an unknown service is not there" '! fu_pam_available nosuchservice'
check "an unknown service is refused" '! fu_pam_enable nosuchservice 2>/dev/null'
# ---------------------------------------------------------------------------