From 171651b0df9dc4f100c90d88d6758e68862c9889 Mon Sep 17 00:00:00 2001 From: NubsCarson Date: Sat, 16 May 2026 17:02:11 +0000 Subject: [PATCH 1/4] feat(os): brand live image as elizaOS --- .../os/linux/variants/milady-tails/.gitignore | 1 + .../os/linux/variants/milady-tails/Dockerfile | 6 +- .../os/linux/variants/milady-tails/Justfile | 107 +- .../os/linux/variants/milady-tails/PLAN.md | 540 +++++++ .../os/linux/variants/milady-tails/README.md | 71 +- .../os/linux/variants/milady-tails/ROADMAP.md | 86 +- .../os/linux/variants/milady-tails/acng.conf | 2 +- .../assets/elizaOS_text_black.svg | 3 + .../assets/elizaOS_text_white.svg | 3 + .../milady-tails/assets/elizaos_logotext.svg | 26 + .../assets/elizaos_logotext_black.svg | 26 + .../milady-tails/assets/logo_blue_blackbg.svg | 18 + .../milady-tails/assets/logo_blue_nobg.svg | 17 + .../assets/logo_white_blackbg.svg | 25 + .../milady-tails/assets/logo_white_bluebg.svg | 25 + .../milady-tails/assets/logo_white_nobg.svg | 24 + .../linux/variants/milady-tails/build-iso.sh | 197 ++- .../os/linux/variants/milady-tails/build.sh | 72 +- .../milady-tails/docs/build-infrastructure.md | 28 +- .../variants/milady-tails/docs/mode-parity.md | 11 +- .../milady-tails/docs/privacy-mode-v1-gap.md | 6 +- .../docs/relationship-to-usbeliza.md | 14 +- .../milady-tails/docs/specs/README.md | 9 +- .../docs/specs/agent-portability-audit.md | 20 +- .../docs/specs/phase-2-rebrand.md | 93 +- .../docs/specs/phase-3-privacy-mode.md | 25 +- .../docs/specs/phase-4-bake-milady-app.md | 23 +- .../specs/phase-5-6-autolaunch-and-agent.md | 70 +- .../docs/specs/phase-7-persistence.md | 23 +- .../docs/specs/phase-8-mode-parity-harness.md | 6 +- .../specs/phase-9-customization-actions.md | 2 +- .../milady-tails/docs/user-experience.md | 57 +- .../milady-tails/scripts/boot-qemu.sh | 47 + .../scripts/generate-elizaos-brand-assets.sh | 102 ++ .../scripts/prepare-milady-app-overlay.mjs | 1287 +++++++++++++++++ .../milady-tails/scripts/static-smoke.sh | 797 ++++++++++ .../milady-tails/scripts/usb-write.sh | 140 ++ .../variants/milady-tails/tails/.gitignore | 1 + .../variants/milady-tails/tails/auto/build | 55 +- .../variants/milady-tails/tails/auto/config | 24 +- .../auto/scripts/create-usb-image-from-iso | 4 +- .../binary_local-hooks/10-syslinux_customize | 24 +- .../binary_local-includes/EFI/debian/grub.cfg | 21 +- .../EFI/debian/grub/splash.png | Bin 5438 -> 87424 bytes .../isolinux/sorry32.txt | 5 +- .../52-update-systemd-units | 41 + .../chroot_local-hooks/9100-install-milady | 172 +++ .../9150-brand-inherited-strings | 31 + .../chroot_local-hooks/99-zzzzzz_permissions | 43 +- .../dispatcher.d/00-firewall.sh | 11 +- .../dispatcher.d/00-resolv-over-clearnet | 21 + .../etc/NetworkManager/dispatcher.d/10-tor.sh | 2 + .../etc/apparmor.d/torbrowser.Browser.firefox | 221 +++ .../etc/apparmor.d/tunables/torbrowser | 1 + .../etc/dconf/db/local.d/00_Tails_defaults | 5 +- .../etc/ferm/ferm-direct.conf | 43 + .../etc/flatpak/installations.d/tails.conf | 2 +- .../elizaos-capability-runner.toml | 4 + .../config/chroot_local-includes/etc/issue | 1 + .../chroot_local-includes/etc/issue.net | 1 + .../chroot_local-includes/etc/os-release | 12 + .../etc/systemd/system/milady.path | 9 + .../etc/systemd/system/milady.service | 14 + .../multi-user.target.wants/milady.path | 1 + .../etc/systemd/user/elizaos-agent.service | 19 + .../etc/systemd/user/elizaos-renderer.service | 19 + .../etc/systemd/user/milady.service | 19 + .../lib/live/config/0000-boot-profile | 0 .../lib/live/config/0001-elizaos-privacy-mode | 19 + .../lib/live/config/1000-remount-procfs | 0 .../lib/live/config/1500-reconfigure-APT | 0 .../lib/live/config/1600-undivert-APT | 0 .../{ => usr}/lib/live/config/2000-aesthetics | 0 .../lib/live/config/2000-import-gnupg-key | 0 .../{ => usr}/lib/live/config/2030-systemd | 0 .../{ => usr}/lib/live/config/7000-debug | 0 .../{ => usr}/lib/live/config/8000-rootpw | 0 .../{ => usr}/lib/live/config/9000-hosts-file | 0 .../lib/live/config/9980-permissions | 0 .../config/9999-unset-user-account-comment | 0 .../{ => usr}/lib/live/mount/persistence | 0 .../dist-packages/tails_installer/config.py | 6 +- .../dist-packages/tails_installer/creator.py | 10 +- .../dist-packages/tails_installer/gui.py | 28 +- .../dist-packages/tails_installer/source.py | 2 +- .../dist-packages/tailsgreeter/__init__.py | 4 +- .../tailsgreeter/ui/main_window.py | 30 +- .../python3/dist-packages/tailslib/website.py | 7 +- .../dist-packages/tca/ui/main_window.py | 2 +- .../tps/configuration/features.py | 43 + .../tps_frontend/views/features_view.py | 4 + .../tps_frontend/views/welcome_view.py | 6 +- .../dist-packages/tps_frontend/window.py | 4 +- .../lib/systemd/system-shutdown/tails | 0 .../toggle-tails-shutdown-on-media-removal.sh | 0 .../lower-DefaultTimeoutStopSec.conf | 0 .../set-StatusUnitFormat-to-combined.conf | 0 .../dont-store-state-on-shutdown.conf | 0 .../console-setup.service.d/override.conf | 0 .../system/cups.service.d/after-AppArmor.conf | 0 .../ferm.service.d/no-drop-on-stop.conf | 0 .../systemd/system/gdm.service.d/failure.conf | 0 .../systemd/system/gdm.service.d/restart.conf | 0 .../lib/systemd/system/gnome-session.target | 0 .../lib/systemd/system/htpdate.service | 0 .../systemd/system/initramfs-shutdown.service | 0 .../live-config.service.d/after-tmpfiles.conf | 0 .../system/memlockd.service.d/oom.conf | 0 .../lib/systemd/system/onion-grater.service | 0 .../lib/systemd/system/run-initramfs.mount | 0 .../lib/systemd/system/run-nosymfollow.mount | 0 .../empty-overlayfs-rw-tmpfs.conf | 0 .../tails-additional-software-install.service | 0 ...-additional-software-update-config.service | 0 .../tails-additional-software-upgrade.path | 0 .../tails-additional-software-upgrade.service | 0 ...ls-allow-external-TailsData-access.service | 0 .../tails-autotest-broken-gnome-shell.service | 0 .../tails-autotest-journal-dumper.service | 0 .../tails-autotest-remote-shell.service | 0 .../tails-autotest-tor-circuits-log.service | 0 .../systemd/system/tails-create-netns.service | 0 .../system/tails-detect-disk-ioerrors.service | 0 .../system/tails-flatpak-runtime.service | 0 .../system/tails-gdm-failed-to-start.service | 0 .../system/tails-persistent-storage.service | 0 .../tails-remove-overlayfs-dirs.service | 0 .../tails-set-wireless-devices-state.service | 0 .../tails-shutdown-on-media-removal.service | 0 ...ils-tor-has-bootstrapped-flag-file.service | 0 .../system/tails-tor-has-bootstrapped.target | 0 .../tails-update-random-seed-sector.service | 0 ...ls-wait-until-tor-has-bootstrapped.service | 0 .../lib/systemd/system/tca-portal.service | 0 .../lib/systemd/system/tca-portal.socket | 0 .../50-resolv-conf-override.conf | 0 .../tor@default.service.d/fix-lyrebird.conf | 0 .../writable-etc-tor.conf | 0 .../oom-memory-pressure-limit.conf | 0 .../system/user@1000.service.d/timeout.conf | 0 .../lib/systemd/system/var-tmp.mount | 0 .../usr/local/bin/electrum | 12 +- .../usr/local/bin/milady | 154 ++ .../usr/local/bin/tails-about | 15 +- .../bin/tails-additional-software-config | 6 +- .../usr/local/bin/tails-backup | 14 +- .../usr/local/bin/tails-documentation | 15 +- .../local/bin/tails-upgrade-frontend-wrapper | 6 +- .../chroot_local-includes/usr/local/bin/tca | 2 +- .../usr/local/lib/elizaos/capability-runner | 96 ++ .../local/lib/elizaos/elizaos-webkit-shell | 117 ++ .../usr/local/lib/elizaos/milady-keeper | 58 + .../local/lib/elizaos/persistence-maintenance | 54 + .../usr/local/lib/elizaos/renderer-server.mjs | 173 +++ .../lib/elizaos/start-elizaos-agent-user | 83 ++ .../lib/elizaos/start-elizaos-browser-user | 76 + .../lib/elizaos/start-elizaos-renderer-user | 51 + .../usr/local/lib/elizaos/start-milady-user | 34 + .../MiladyData/10-clean-runtime-state | 17 + .../MiladyData/20-restart-milady | 18 + .../MiladyData/20-restart-milady | 18 + .../tails-boot-device-can-have-persistence | 2 +- .../usr/local/lib/tails-gdm-error-message | 2 +- .../lib/tails-report-disk-partitioning-errors | 8 +- .../usr/local/sbin/unsafe-browser | 6 +- .../{ => usr}/sbin/swapon.tails | 0 .../usr/share/applications/milady.desktop | 11 + ...g.boum.tails.AdditionalSoftware.desktop.in | 4 +- ...rg.boum.tails.PersistentStorage.desktop.in | 2 +- .../share/applications/tails-about.desktop.in | 6 +- .../applications/tails-backup.desktop.in | 6 +- .../tails-documentation.desktop.in | 6 +- .../share/applications/tails-greeter.desktop | 2 +- .../applications/tails-installer.desktop.in | 9 +- .../usr/share/applications/tca.desktop.in | 2 +- .../share/applications/whisperback.desktop.in | 6 +- .../usr/share/doc/elizaos-tails/CREDITS | 5 + .../usr/share/doc/elizaos/website/doc.en.html | 123 ++ .../usr/share/fonts/truetype/elizaos/OFL.txt | 93 ++ .../fonts/truetype/elizaos/Poppins-Medium.ttf | Bin 0 -> 158576 bytes .../truetype/elizaos/Poppins-Regular.ttf | Bin 0 -> 160316 bytes .../usr/share/initramfs-tools/hooks/sdcard | 22 - .../usr/share/pixmaps/elizaos.png | Bin 0 -> 21132 bytes .../usr/share/pixmaps/milady.png | Bin 0 -> 144807 bytes .../themes/elizaos/elizaos-wordmark.png | Bin 0 -> 44215 bytes .../plymouth/themes/elizaos/elizaos.plymouth | 8 + .../plymouth/themes/elizaos/elizaos.script | 7 + .../tails-installer/tails-installer.ui.in | 4 +- .../tails-installer/tails-liveusb-header.png | Bin 48713 -> 19148 bytes .../configuration-window.ui | 4 +- .../usr/share/tails/build/group | 1 - .../usr/share/tails/build/passwd | 1 - .../usr/share/tails/build/plymouth-theme.diff | 2 +- .../usr/share/tails/desktop_wallpaper.png | Bin 1375 -> 155385 bytes .../usr/share/tails/elizaos-about-logo.png | Bin 0 -> 35263 bytes .../usr/share/tails/greeter/greeter.css | 35 + .../tails/greeter/icons/elizaos-logo.png | Bin 0 -> 21132 bytes .../usr/share/tails/greeter/main.ui.in | 27 +- .../persistent-storage/features_view.ui.in | 38 +- .../persistent-storage/locked_view.ui.in | 2 +- .../persistent-storage/welcome_view.ui.in | 6 +- .../tails/persistent-storage/window.ui.in | 2 +- .../share/tails/screensaver_background.png | Bin 126 -> 124045 bytes .../tails-000-standard.list | 72 - .../tails-get-network-time.list | 1 - .../tails-installer.list | 14 - .../chroot_local-packageslists/tails-iuk.list | 28 - .../tails-perl5lib.list | 21 - .../tails-spoof-mac.list | 3 - .../tor-connection-assistant.list | 10 - .../whisperback.list | 6 - .../tails/config/chroot_sources/sid.chroot | 2 +- .../tails/config/chroot_sources/tails.chroot | 1 + .../config/chroot_sources/torproject.chroot | 2 +- .../chroot_sources/trixie-backports.chroot | 2 +- .../debootstrap/scripts/debian-common.patch | 11 + .../milady-tails/tails/data/splash.png | Bin 0 -> 2291 bytes .../milady-tails/tails/data/splash.svg | 120 ++ .../milady-tails/tails/data/wrappers/apt-get | 71 + .../milady-tails/tails/po/POTFILES.skip | 1 + .../variants/milady-tails/tails/po/ar.po | 412 ++++-- .../variants/milady-tails/tails/po/be.po | 412 ++++-- .../variants/milady-tails/tails/po/bg.po | 412 ++++-- .../variants/milady-tails/tails/po/bn.po | 386 ++--- .../variants/milady-tails/tails/po/bs.po | 410 ++++-- .../variants/milady-tails/tails/po/ca.po | 411 ++++-- .../variants/milady-tails/tails/po/cs.po | 412 ++++-- .../variants/milady-tails/tails/po/da.po | 391 ++--- .../variants/milady-tails/tails/po/de.po | 412 ++++-- .../variants/milady-tails/tails/po/el.po | 409 ++++-- .../variants/milady-tails/tails/po/en_US.po | 303 ++-- .../variants/milady-tails/tails/po/es.po | 412 ++++-- .../variants/milady-tails/tails/po/et.po | 362 ++--- .../variants/milady-tails/tails/po/eu.po | 377 +++-- .../variants/milady-tails/tails/po/fa.po | 407 ++++-- .../variants/milady-tails/tails/po/fi.po | 411 ++++-- .../variants/milady-tails/tails/po/fr.po | 412 ++++-- .../variants/milady-tails/tails/po/ga.po | 412 ++++-- .../variants/milady-tails/tails/po/gl.po | 386 ++--- .../variants/milady-tails/tails/po/he.po | 391 ++--- .../variants/milady-tails/tails/po/hr.po | 390 ++--- .../variants/milady-tails/tails/po/hu.po | 412 ++++-- .../variants/milady-tails/tails/po/hy.po | 371 +++-- .../variants/milady-tails/tails/po/id.po | 412 ++++-- .../variants/milady-tails/tails/po/is.po | 403 ++++-- .../variants/milady-tails/tails/po/it.po | 411 ++++-- .../variants/milady-tails/tails/po/ja.po | 412 ++++-- .../variants/milady-tails/tails/po/ka.po | 412 ++++-- .../variants/milady-tails/tails/po/kab.po | 411 ++++-- .../variants/milady-tails/tails/po/kk.po | 353 +++-- .../variants/milady-tails/tails/po/ko.po | 411 ++++-- .../variants/milady-tails/tails/po/lt.po | 389 ++--- .../variants/milady-tails/tails/po/lv.po | 377 ++--- .../variants/milady-tails/tails/po/mk.po | 393 ++--- .../variants/milady-tails/tails/po/ml.po | 391 ++--- .../variants/milady-tails/tails/po/ms_MY.po | 382 ++--- .../variants/milady-tails/tails/po/nb.po | 386 ++--- .../variants/milady-tails/tails/po/nl.po | 394 ++--- .../variants/milady-tails/tails/po/nn.po | 370 ++--- .../variants/milady-tails/tails/po/pl.po | 412 ++++-- .../variants/milady-tails/tails/po/pt_BR.po | 411 ++++-- .../variants/milady-tails/tails/po/pt_PT.po | 400 ++--- .../variants/milady-tails/tails/po/ro.po | 391 ++--- .../variants/milady-tails/tails/po/ru.po | 412 ++++-- .../variants/milady-tails/tails/po/sk.po | 384 ++--- .../variants/milady-tails/tails/po/sl.po | 370 ++--- .../variants/milady-tails/tails/po/sq.po | 412 ++++-- .../variants/milady-tails/tails/po/sr.po | 411 ++++-- .../variants/milady-tails/tails/po/sv.po | 412 ++++-- .../variants/milady-tails/tails/po/sw.po | 387 ++--- .../variants/milady-tails/tails/po/ta.po | 406 ++++-- .../variants/milady-tails/tails/po/tails.pot | 303 ++-- .../variants/milady-tails/tails/po/th.po | 365 ++--- .../variants/milady-tails/tails/po/tr.po | 412 ++++-- .../variants/milady-tails/tails/po/uk.po | 412 ++++-- .../variants/milady-tails/tails/po/vi.po | 406 ++++-- .../variants/milady-tails/tails/po/zh_CN.po | 412 ++++-- .../variants/milady-tails/tails/po/zh_TW.po | 412 ++++-- 278 files changed, 19810 insertions(+), 9976 deletions(-) create mode 100644 packages/os/linux/variants/milady-tails/PLAN.md create mode 100644 packages/os/linux/variants/milady-tails/assets/elizaOS_text_black.svg create mode 100644 packages/os/linux/variants/milady-tails/assets/elizaOS_text_white.svg create mode 100644 packages/os/linux/variants/milady-tails/assets/elizaos_logotext.svg create mode 100644 packages/os/linux/variants/milady-tails/assets/elizaos_logotext_black.svg create mode 100644 packages/os/linux/variants/milady-tails/assets/logo_blue_blackbg.svg create mode 100644 packages/os/linux/variants/milady-tails/assets/logo_blue_nobg.svg create mode 100644 packages/os/linux/variants/milady-tails/assets/logo_white_blackbg.svg create mode 100644 packages/os/linux/variants/milady-tails/assets/logo_white_bluebg.svg create mode 100644 packages/os/linux/variants/milady-tails/assets/logo_white_nobg.svg create mode 100755 packages/os/linux/variants/milady-tails/scripts/boot-qemu.sh create mode 100755 packages/os/linux/variants/milady-tails/scripts/generate-elizaos-brand-assets.sh create mode 100755 packages/os/linux/variants/milady-tails/scripts/prepare-milady-app-overlay.mjs create mode 100755 packages/os/linux/variants/milady-tails/scripts/static-smoke.sh create mode 100755 packages/os/linux/variants/milady-tails/scripts/usb-write.sh create mode 100755 packages/os/linux/variants/milady-tails/tails/config/chroot_local-hooks/9100-install-milady create mode 100755 packages/os/linux/variants/milady-tails/tails/config/chroot_local-hooks/9150-brand-inherited-strings create mode 100644 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/etc/apparmor.d/torbrowser.Browser.firefox create mode 100644 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/etc/apparmor.d/tunables/torbrowser create mode 100644 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/etc/ferm/ferm-direct.conf create mode 100644 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/etc/generate-sudoers.d/elizaos-capability-runner.toml create mode 100644 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/etc/issue create mode 100644 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/etc/issue.net create mode 100644 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/etc/os-release create mode 100644 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/etc/systemd/system/milady.path create mode 100644 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/etc/systemd/system/milady.service create mode 120000 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/etc/systemd/system/multi-user.target.wants/milady.path create mode 100644 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/etc/systemd/user/elizaos-agent.service create mode 100644 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/etc/systemd/user/elizaos-renderer.service create mode 100644 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/etc/systemd/user/milady.service rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/live/config/0000-boot-profile (100%) create mode 100755 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/lib/live/config/0001-elizaos-privacy-mode rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/live/config/1000-remount-procfs (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/live/config/1500-reconfigure-APT (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/live/config/1600-undivert-APT (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/live/config/2000-aesthetics (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/live/config/2000-import-gnupg-key (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/live/config/2030-systemd (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/live/config/7000-debug (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/live/config/8000-rootpw (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/live/config/9000-hosts-file (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/live/config/9980-permissions (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/live/config/9999-unset-user-account-comment (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/live/mount/persistence (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system-shutdown/tails (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system-sleep/toggle-tails-shutdown-on-media-removal.sh (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system.conf.d/lower-DefaultTimeoutStopSec.conf (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system.conf.d/set-StatusUnitFormat-to-combined.conf (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/alsa-restore.service.d/dont-store-state-on-shutdown.conf (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/console-setup.service.d/override.conf (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/cups.service.d/after-AppArmor.conf (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/ferm.service.d/no-drop-on-stop.conf (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/gdm.service.d/failure.conf (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/gdm.service.d/restart.conf (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/gnome-session.target (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/htpdate.service (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/initramfs-shutdown.service (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/live-config.service.d/after-tmpfiles.conf (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/memlockd.service.d/oom.conf (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/onion-grater.service (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/run-initramfs.mount (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/run-nosymfollow.mount (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/systemd-update-utmp.service.d/empty-overlayfs-rw-tmpfs.conf (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/tails-additional-software-install.service (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/tails-additional-software-update-config.service (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/tails-additional-software-upgrade.path (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/tails-additional-software-upgrade.service (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/tails-allow-external-TailsData-access.service (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/tails-autotest-broken-gnome-shell.service (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/tails-autotest-journal-dumper.service (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/tails-autotest-remote-shell.service (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/tails-autotest-tor-circuits-log.service (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/tails-create-netns.service (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/tails-detect-disk-ioerrors.service (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/tails-flatpak-runtime.service (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/tails-gdm-failed-to-start.service (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/tails-persistent-storage.service (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/tails-remove-overlayfs-dirs.service (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/tails-set-wireless-devices-state.service (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/tails-shutdown-on-media-removal.service (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/tails-tor-has-bootstrapped-flag-file.service (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/tails-tor-has-bootstrapped.target (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/tails-update-random-seed-sector.service (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/tails-wait-until-tor-has-bootstrapped.service (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/tca-portal.service (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/tca-portal.socket (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/tor@default.service.d/50-resolv-conf-override.conf (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/tor@default.service.d/fix-lyrebird.conf (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/tor@default.service.d/writable-etc-tor.conf (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/user@1000.service.d/oom-memory-pressure-limit.conf (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/user@1000.service.d/timeout.conf (100%) rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/lib/systemd/system/var-tmp.mount (100%) create mode 100755 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/local/bin/milady create mode 100755 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/local/lib/elizaos/capability-runner create mode 100755 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/local/lib/elizaos/elizaos-webkit-shell create mode 100755 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/local/lib/elizaos/milady-keeper create mode 100755 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/local/lib/elizaos/persistence-maintenance create mode 100755 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/local/lib/elizaos/renderer-server.mjs create mode 100755 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/local/lib/elizaos/start-elizaos-agent-user create mode 100755 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/local/lib/elizaos/start-elizaos-browser-user create mode 100755 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/local/lib/elizaos/start-elizaos-renderer-user create mode 100755 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/local/lib/elizaos/start-milady-user create mode 100755 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/local/lib/persistent-storage/on-activated-hooks/MiladyData/10-clean-runtime-state create mode 100755 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/local/lib/persistent-storage/on-activated-hooks/MiladyData/20-restart-milady create mode 100755 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/local/lib/persistent-storage/on-deactivated-hooks/MiladyData/20-restart-milady rename packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/{ => usr}/sbin/swapon.tails (100%) create mode 100644 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/applications/milady.desktop create mode 100644 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/doc/elizaos-tails/CREDITS create mode 100644 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/doc/elizaos/website/doc.en.html create mode 100644 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/fonts/truetype/elizaos/OFL.txt create mode 100644 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/fonts/truetype/elizaos/Poppins-Medium.ttf create mode 100644 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/fonts/truetype/elizaos/Poppins-Regular.ttf create mode 100644 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/pixmaps/elizaos.png create mode 100644 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/pixmaps/milady.png create mode 100644 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/plymouth/themes/elizaos/elizaos-wordmark.png create mode 100644 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/plymouth/themes/elizaos/elizaos.plymouth create mode 100644 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/plymouth/themes/elizaos/elizaos.script create mode 100644 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/elizaos-about-logo.png create mode 100644 packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/greeter/icons/elizaos-logo.png delete mode 100644 packages/os/linux/variants/milady-tails/tails/config/chroot_local-packageslists/tails-000-standard.list delete mode 100644 packages/os/linux/variants/milady-tails/tails/config/chroot_local-packageslists/tails-get-network-time.list delete mode 100644 packages/os/linux/variants/milady-tails/tails/config/chroot_local-packageslists/tails-installer.list delete mode 100644 packages/os/linux/variants/milady-tails/tails/config/chroot_local-packageslists/tails-iuk.list delete mode 100644 packages/os/linux/variants/milady-tails/tails/config/chroot_local-packageslists/tails-perl5lib.list delete mode 100644 packages/os/linux/variants/milady-tails/tails/config/chroot_local-packageslists/tails-spoof-mac.list delete mode 100644 packages/os/linux/variants/milady-tails/tails/config/chroot_local-packageslists/tor-connection-assistant.list delete mode 100644 packages/os/linux/variants/milady-tails/tails/config/chroot_local-packageslists/whisperback.list create mode 100644 packages/os/linux/variants/milady-tails/tails/config/chroot_sources/tails.chroot create mode 100644 packages/os/linux/variants/milady-tails/tails/data/debootstrap/scripts/debian-common.patch create mode 100644 packages/os/linux/variants/milady-tails/tails/data/splash.png create mode 100644 packages/os/linux/variants/milady-tails/tails/data/splash.svg create mode 100755 packages/os/linux/variants/milady-tails/tails/data/wrappers/apt-get diff --git a/packages/os/linux/variants/milady-tails/.gitignore b/packages/os/linux/variants/milady-tails/.gitignore index 1fff7d63c30c9..03dd46cf9d6b7 100644 --- a/packages/os/linux/variants/milady-tails/.gitignore +++ b/packages/os/linux/variants/milady-tails/.gitignore @@ -22,3 +22,4 @@ tails/tails-build-env.list # the prebuilt Milady app artifact staged for the 9100-install-milady hook # (Phase 4 — built by `just milady-app`, far too large to commit) tails/config/chroot_local-includes/usr/share/milady-tails/milady-app/ +tails/config/chroot_local-includes/usr/share/elizaos/milady-app/ diff --git a/packages/os/linux/variants/milady-tails/Dockerfile b/packages/os/linux/variants/milady-tails/Dockerfile index 32b01d7ef7334..26b0486c5e2a7 100644 --- a/packages/os/linux/variants/milady-tails/Dockerfile +++ b/packages/os/linux/variants/milady-tails/Dockerfile @@ -1,15 +1,15 @@ -# milady-tails ISO builder — containerized, OS-agnostic +# elizaOS Live ISO builder — containerized, OS-agnostic # # Replaces Tails' Vagrant+libvirt build VM with a plain container. # Any host with Docker (Linux / macOS / Windows / CI) builds the same # ISO from the same builder image. Run --privileged: live-build does # chroot, mount, loop-device, and debootstrap operations. # -# Build: docker build -t milady-tails-builder . +# Build: docker build -t elizaos-tails-builder . # Run: docker run --rm --privileged \ # -v :/build \ # -v :/out \ -# milady-tails-builder +# elizaos-tails-builder # # Tails targets Debian Trixie; match the base image to minimise the # arg-translation surface against Tails' config/. Pinned by digest so diff --git a/packages/os/linux/variants/milady-tails/Justfile b/packages/os/linux/variants/milady-tails/Justfile index 9820e722cf806..8f29649237a6a 100644 --- a/packages/os/linux/variants/milady-tails/Justfile +++ b/packages/os/linux/variants/milady-tails/Justfile @@ -1,4 +1,4 @@ -# milady-tails — Justfile recipes +# elizaOS Live — Justfile recipes # # The ISO build is containerized: any host with Docker (Linux / macOS / # Windows WSL2 / CI) builds an identical ISO with no VM, no Vagrant, no @@ -30,16 +30,74 @@ setup: # --- Build ------------------------------------------------------------------ +# Build or stage the Milady Electrobun app artifact for the ISO. If the +# existing app build is present, this only rsyncs it into live-build's +# chroot_local-includes overlay. Set ELIZAOS_BUILD_MILADY_APP=1 to allow +# this recipe to run the heavier app build when the artifact is missing. +milady-app: + #!/usr/bin/env bash + set -euo pipefail + milady_root="$(cd ../../../../../.. && pwd)" + app_out="${milady_root}/eliza/packages/app-core/platforms/electrobun/build/dev-linux-x64/Milady-dev" + stage="tails/config/chroot_local-includes/usr/share/elizaos/milady-app" + if [ ! -x "${app_out}/bin/launcher" ]; then + if [ "${ELIZAOS_BUILD_MILADY_APP:-0}" != "1" ]; then + echo "Milady app build not found at ${app_out}/bin/launcher" + echo "Build it separately, or rerun with ELIZAOS_BUILD_MILADY_APP=1 to permit this recipe to build it." + exit 1 + fi + echo "Milady app build not found; ELIZAOS_BUILD_MILADY_APP=1 so building it now" + ( cd "${milady_root}" && bun install --no-frozen-lockfile --ignore-scripts ) + ( cd "${milady_root}" && bun install --cwd eliza --no-frozen-lockfile --ignore-scripts ) + ( cd "${milady_root}" && MILADY_ELIZA_SOURCE=local node scripts/setup-upstreams.mjs ) + ( cd "${milady_root}/eliza/packages/electrobun-carrots" && bun run build ) + ( cd "${milady_root}" && MILADY_ELIZA_SOURCE=local bun run build:desktop ) + fi + test -x "${app_out}/bin/launcher" || { echo "missing ${app_out}/bin/launcher"; exit 1; } + if [ -e "${stage}" ] && ! rm -rf "${stage}"; then + sudo -n rm -rf "${stage}" + fi + mkdir -p "${stage}" + rsync -a --delete "${app_out}/" "${stage}/" + node scripts/prepare-milady-app-overlay.mjs "${stage}" + echo "staged Milady app at ${stage}" + # Full clean ISO build → out/. ~1.5h cold, much faster once the # apt-cacher-ng volume is warm. This is the release-quality build. -build: +build: milady-app ./build.sh build # Like 'build' but with low-compression squashfs — faster mksquashfs, # larger ISO. For dev iteration when you just need a bootable image. -build-fast: +build-fast: milady-app MT_FAST=1 ./build.sh build +# Low-CPU full build for hot laptops / parallel dev work. Override the +# cap with ELIZAOS_BUILD_CPUS=3 just build-cool. This defaults to +# demo-friendly docs behavior; set ELIZAOS_SKIP_WEBSITE=0 to rebuild docs. +build-cool: milady-app + #!/usr/bin/env bash + set -euo pipefail + cpus="${ELIZAOS_BUILD_CPUS:-2}" + ELIZAOS_BUILD_CPUS="${cpus}" \ + ELIZAOS_MKSQUASHFS_PROCESSORS="${ELIZAOS_MKSQUASHFS_PROCESSORS:-${cpus}}" \ + ELIZAOS_SKIP_WEBSITE="${ELIZAOS_SKIP_WEBSITE:-1}" \ + MT_FAST=1 \ + ./build.sh build + +# Fastest full demo build: keep the Tails OS build, low-compression ISO, +# and CPU cap, but skip rebuilding the bundled offline website/docs. +# Use release `just build` when the local Tails documentation must be exact. +build-demo: milady-app + #!/usr/bin/env bash + set -euo pipefail + cpus="${ELIZAOS_BUILD_CPUS:-2}" + ELIZAOS_BUILD_CPUS="${cpus}" \ + ELIZAOS_MKSQUASHFS_PROCESSORS="${ELIZAOS_MKSQUASHFS_PROCESSORS:-${cpus}}" \ + ELIZAOS_SKIP_WEBSITE=1 \ + MT_FAST=1 \ + ./build.sh build + # Go/no-go: run only `lb config` in the container. Fast (~1 min) sanity # check that the Tails config tree still processes cleanly. config: @@ -48,11 +106,26 @@ config: # Incremental rebuild: reuse the chroot/ from the last full build and # re-run only the squashfs + ISO assembly (~10 min). Use after editing # overlay files. Run a full `just build` first to create the chroot/. -binary: +binary: milady-app ./build.sh binary +# Low-CPU incremental rebuild. Still requires an existing chroot/ from a +# previous full build. +binary-cool: milady-app + #!/usr/bin/env bash + set -euo pipefail + cpus="${ELIZAOS_BUILD_CPUS:-2}" + ELIZAOS_BUILD_CPUS="${cpus}" \ + ELIZAOS_MKSQUASHFS_PROCESSORS="${ELIZAOS_MKSQUASHFS_PROCESSORS:-${cpus}}" \ + MT_FAST=1 \ + ./build.sh binary + # --- Test ------------------------------------------------------------------- +# Run CPU-light static checks only. No Docker, no QEMU, no ISO build. +static-smoke: + scripts/static-smoke.sh + # Boot the built chroot/ in systemd-nspawn — seconds, no QEMU. For # non-GUI sanity (do my systemd units parse? did my file land where I # expect? does a service start?). --volatile=overlay keeps the chroot @@ -61,20 +134,20 @@ binary: nspawn: @test -d tails/chroot || { echo "no tails/chroot/ — run 'just build' first"; exit 1; } sudo systemd-nspawn --boot --directory=tails/chroot \ - --volatile=overlay --machine=milady-tails-dev + --volatile=overlay --machine=elizaos-live-dev -# Boot the latest built ISO in QEMU. Presents the ISO as a USB stick so -# Tails' `live-media=removable` cmdline is satisfied. Needs KVM. +# Boot the latest built ISO in QEMU. Tails stopped making the ISO +# isohybrid, so the ISO must be presented as a CD-ROM. Needs KVM. boot: - #!/usr/bin/env bash - set -euo pipefail - iso="$(ls -t out/*.iso 2>/dev/null | head -1 || true)" - [ -n "${iso}" ] || { echo "no ISO in out/ — run 'just build' first"; exit 1; } - echo "booting ${iso}" - qemu-system-x86_64 -enable-kvm -m 4096 -smp 2 \ - -drive file="${iso}",format=raw,if=none,id=isostick \ - -device qemu-xhci -device usb-storage,drive=isostick,bootindex=1 \ - -vga virtio -display gtk + scripts/boot-qemu.sh + +# Write the latest built ISO to a removable USB device with guard rails. +usb-write device: + scripts/usb-write.sh "{{device}}" + +# Write a specific ISO to a removable USB device with guard rails. +usb-write-iso device iso: + scripts/usb-write.sh "{{device}}" "{{iso}}" # Lint / typecheck — runs against the agent, shared with usbeliza. lint: @@ -97,5 +170,5 @@ clean: # everything from the network — only do this to reclaim disk or force a # fully cold rebuild. cache-clean: - docker volume rm milady-tails-acng 2>/dev/null || true + docker volume rm elizaos-tails-acng milady-tails-acng 2>/dev/null || true @echo "apt-cacher-ng cache volume removed." diff --git a/packages/os/linux/variants/milady-tails/PLAN.md b/packages/os/linux/variants/milady-tails/PLAN.md new file mode 100644 index 0000000000000..3ddeed826b9bf --- /dev/null +++ b/packages/os/linux/variants/milady-tails/PLAN.md @@ -0,0 +1,540 @@ +# PLAN.md — elizaOS Live build order + +The phased work order to take elizaOS Live from "empty scaffold" to +"boots into a working elizaOS live desktop on real USB hardware, with +the AI app ready, optional Tor privacy mode, and optional encrypted +persistent storage." + +This is a multi-week project. Each phase has a clear success criterion; +don't jump phases. With the containerized build (see Phase 1) a full ISO +is ~1–1.5 h cold, and incremental rebuilds (`just binary`) are ~10 min — +several phases still need iteration. + +**Detailed, file-level implementation specs for each phase live in +[`docs/specs/`](./docs/specs/).** This PLAN is the map; the specs are the +turn-by-turn directions. + +--- + +## Current status (2026-05-15) + +| | | +|---|---| +| **Phase 0 — Scaffold** | ✅ Done | +| **Phase 1 — Base ISO builds + boots** | ✅ Done — built ISO boots in QEMU via `-cdrom` to the Tails greeter | +| **Phase 2 — elizaOS system branding** | 🔨 In progress — overlay implemented, needs ISO rebuild + visual QEMU pass | +| **Phase 3 — Privacy mode** | 🔨 Overlay implemented, needs ISO rebuild + network/Tor validation | +| **Phase 4 — Bake Milady app** | 🔨 App payload staged + install hook/package list implemented, needs ISO rebuild + runtime validation | +| **Phase 5 — Autolaunch** | 🔨 Desktop/autostart wrapper implemented, needs boot validation | +| **Phase 6 — Agent/broker** | 🔨 OS broker/env path implemented; broader app-side capability actions still needed | +| **Phase 7 — Persistence** | 🔨 Tails Persistent Storage row/hooks implemented, needs persistence validation | +| **Phases 8–9** | 📋 Fully spec'd ([`docs/specs/`](./docs/specs/)), not implemented | +| **Phases 10–11** | ⏳ Not started | + +What exists right now: +- A **containerized build pipeline** (`Dockerfile`, `build.sh`, `build-iso.sh`, + `acng.conf`, `Justfile`) that builds the ISO on any host with Docker — no + Vagrant, no libvirt, no host-specific setup. See + [`docs/build-infrastructure.md`](./docs/build-infrastructure.md). +- **6 genuine Tails Trixie-compat fixes** found while getting the build to + run (5 builder-box fixes + 1 package-list fix — `gdisk`/`mtools` for the + partitioning initramfs hook). All upstream-worthy. +- **Complete file-level specs** for every implementation phase (2–9) plus a + full **agent-tree portability audit** for Phase 6. +- **elizaOS OS-branding overlays** for boot menus, Plymouth, greeter, + dark GNOME defaults, wallpaper, identity strings, and Tails credits. +- The **Milady Electrobun Linux app** builds and is staged into the Tails + overlay. The ISO install hook copies it to `/opt/milady`, fixes + permissions, and removes the staging copy. +- A narrow **elizaOS capability broker** exists at + `/usr/local/lib/elizaos/capability-runner`. For the first rebuild it is + intentionally conservative: status/privacy/persistence helpers plus exact + sudo only for `root-status`; package/network mutation is deferred until an + approval-gated policy layer exists. +- Privacy-mode, autolaunch, and `~/.eliza` Persistent Storage overlays are + implemented locally but not yet proven in a rebuilt ISO. + +See [`ROADMAP.md`](./ROADMAP.md) for the honest road from here to a real, +fully-working demo. + +--- + +## v1.0 scope (locked 2026-05-14) + +**USB-only** distribution with two storage modes and a privacy toggle. +**No install-to-internal-disk yet** — see § Deferred for the rationale. + +### Storage modes (pick at boot) + +1. **Amnesia (default)** — RAM only, no disk writes, full wipe on + shutdown. Required for "borrowed laptop / hotel / zero footprint". + Tails' default behavior, kept identical. +2. **Persistent USB (opt-in)** — LUKS-encrypted partition on the USB + stick. Reuses Tails' native **Persistent Storage** (`tps`) tool + unchanged. Selected dirs bind-mount from the LUKS partition. + +### Privacy mode (independent of storage mode) + +- **Normal (default)** — Tor routing OFF, direct internet, fast. +- **Privacy Mode (opt-in)** — Tor routing ON, behaves like stock Tails. + +Both axes combine freely: 4 valid configurations. + +| | Amnesia | Persistent | +|---|---|---| +| **Normal** | "Burner laptop with AI" | "Portable AI computer" | +| **Privacy** | "Burner with full anonymity" | "Encrypted portable + anonymity" | + +### Mode parity guarantees (no gaps) + +**Same features work in ALL FOUR configurations.** The only differences: +- Speed (Tor is slower than direct internet) +- Trace footprint (amnesia leaves nothing, persistent leaves encrypted data on USB) + +See `docs/mode-parity.md` for the exhaustive feature matrix. Anything that +doesn't work in one mode gets a documented "known gap" entry — no silent +feature loss. Phase 8 builds the harness that proves this. + +The one **known v1.0 gap**: Electrobun's CEF Chromium WebView doesn't +auto-inherit the SOCKS proxy. In Privacy Mode, Milady's agent (Bun +fetch) routes through Tor correctly, but Chromium *windows* may +leak. Documented in `docs/privacy-mode-v1-gap.md`. Closing this is +v1.1 work (patch Electrobun to inject `--proxy-server`). + +--- + +## Locked design decisions + +### Architecture: full-fork of Tails, additive modifications + +- Tails source lives in `tails/` at this directory's root (~6000 + tracked files, copied from a Tails `stable` clone). +- We **never delete** Tails code. All elizaOS/Milady additions are overlays, + hooks, package-list additions, and replacement files inside Tails' + tree. Tor, AppArmor, MAC spoofing, Persistent Storage, Plymouth — all + stay intact. +- Matches `packages/os/android/vendor/eliza/` precedent in this + monorepo (brand vendor tree inside system structure). + +### Build system: containerized (Phase 1 — done) + +Tails' upstream build drives a Vagrant + libvirt VM. We **replaced that +with a plain container** — the container *is* the build environment. +Any dev on Linux/macOS/Windows/CI runs `just build` and gets the same +ISO. The earlier Vagrant attempt is documented (and buried) in +[`docs/build-infrastructure.md`](./docs/build-infrastructure.md); don't +resurrect it. + +### First-boot UX: elizaOS-branded greeter + Milady chat for personal choices + +Tails uses a GTK greeter (`tails-greeter`) at first boot. We **keep +this UX** — it's battle-tested for live-USB scenarios — and rebrand it. + +Boot sequence: +1. **boot menu** — pick "elizaOS" or "elizaOS — Privacy Mode" +2. **Plymouth splash** (elizaOS wordmark) +3. **elizaOS greeter** (rebranded `tails-greeter`): + - Language / keyboard / formats + - Admin password (sudo) + - MAC spoofing on/off + - **Persistent Storage**: "Unlock" (if exists) / "Create" (first time) +4. **GNOME loads** (Tails default DE, kept) +5. **Milady Electrobun app auto-launches as the always-on home window** — + chat-driven onboarding for personal choices (name, what to build + first, claude signin). It is not a kiosk: the normal Tails/GNOME + desktop stays usable, and the app is supervised by a root-owned + systemd service so closing/crashing it relaunches it. + +System-level choices go through the GTK greeter. Personal/AI choices +go through Milady chat (matches the v36 onboarding pattern). + +### Branding + +- Full elizaOS brand in OS UI: boot splash, greeter title + colors, GNOME + theme, wallpaper. Tails onion logo replaced with elizaOS artwork. +- **Tails credit** in: + - `/usr/share/doc/elizaos-tails/CREDITS` + - About elizaOS page (system) + - Bottom of the rebranded greeter ("powered by Tails") + - `LICENSES/` directory + `NOTICE.md` +- License posture: **GPL-3.0-or-later** (inherited from Tails). Our + Apache-2 contributions dual-licensed where possible. + +### GPU access works in BOTH modes + +Kernel loads GPU drivers (amdgpu, i915, nvidia, nouveau) regardless of +where root filesystem lives. Vulkan / CUDA / ROCm all functional from +USB boot. Local LLM gets full GPU acceleration on user's hardware. + +### Feature parity matrix (high level — full version in docs/mode-parity.md) + +| Feature | Normal+Amnesia | Normal+Persist | Privacy+Amnesia | Privacy+Persist | +|---|---|---|---|---| +| Local LLM chat | ✓ | ✓ | ✓ | ✓ | +| BUILD_APP via local stub | ✓ | ✓ | ✓ | ✓ | +| BUILD_APP via Claude CLI | ✓ | ✓ | ✓ slow | ✓ slow | +| Voice (Whisper / Kokoro) | ✓ | ✓ | ✓ | ✓ | +| Wallpaper / SET_WM / SHELL | ✓ | ✓ | ✓ | ✓ | +| GPU acceleration | ✓ | ✓ | ✓ | ✓ | +| Cloud APIs | ✓ fast | ✓ fast | ✓ slow | ✓ slow | +| OAuth | ✓ | ✓ | ⚠ may be blocked | ⚠ may be blocked | +| Chromium browser windows | ✓ | ✓ | ⚠ v1.0 gap | ⚠ v1.0 gap | +| Onboarding survives reboot | ✗ redo | ✓ once | ✗ redo | ✓ once | +| Built apps survive reboot | ✗ | ✓ | ✗ | ✓ | +| Downloaded models survive reboot | ✗ | ✓ | ✗ | ✓ | +| Wifi passwords | ✗ | ✓ | ✗ | ✓ | +| API keys | ✗ | ✓ in LUKS keyring | ✗ | ✓ in LUKS keyring | + +(✓ = works. ⚠ = works with caveat. ✗ = wipes on reboot by design.) + +--- + +## Phase 0 — Scaffold ✅ DONE + +- [x] Directory `packages/os/linux/variants/milady-tails/` +- [x] README + PLAN + docs/ +- [x] Tails source copied to `tails/` +- [x] Justfile + +--- + +## Phase 1 — Base ISO builds + boots ✅ DONE + +Goal: the build pipeline runs against our Tails tree and produces a +bootable ISO indistinguishable from upstream Tails. + +**Spec:** [`docs/build-infrastructure.md`](./docs/build-infrastructure.md) + +- [x] Containerized build pipeline — `Dockerfile`, `build.sh`, + `build-iso.sh`, `acng.conf`, `Justfile` (recipes `build` / `build-fast` / + `config` / `binary` / `nspawn` / `boot` / `clean` / `cache-clean`) +- [x] `apt-cacher-ng` wired in — required (Tails' chroot has Tor-only DNS + that's dead at build time; apt reaches packages via the proxy by IP) and + it caches downloads so rebuilds are fast +- [x] 6 Tails Trixie-compat fixes (builder-box interface naming, `ifupdown`, + `isc-dhcp-client`, `qemu-guest-agent`, vagrant agent channel, and + `gdisk`/`mtools` for the partitioning initramfs hook) +- [x] `lb config` go/no-go passes in the container +- [x] Full `lb build` produced a finished `.iso` in `out/` +- [x] Boot the ISO in QEMU via `-cdrom`; confirm Tails greeter appears +- [x] **Success**: base ISO boots to the upstream Tails greeter + +--- + +## Phase 2 — Rebrand the greeter to elizaOS (system-level UI) 🔨 IN PROGRESS + +Goal: Tails greeter still does its job, but visually it's elizaOS. + +**Spec:** [`docs/specs/phase-2-rebrand.md`](./docs/specs/phase-2-rebrand.md) +— enumerates every file (greeter title/logo/CSS, boot menu, Plymouth, +GNOME theme, wallpaper, `os-release`, `issue`), the real elizaOS asset +sources, and the hard "do not rename" list (apt sources, `/usr/share/doc/tails`, +`TAILS_*` keys, session-wired filenames). + +- [x] Greeter: window title → "Welcome to elizaOS!", header logo, dark CSS +- [x] Boot menu title "Tails" → "elizaOS" (GRUB + syslinux) +- [x] Plymouth theme → elizaOS wordmark +- [x] GNOME default → dark elizaOS theme +- [x] Default wallpaper + screensaver background → elizaOS +- [x] `/etc/os-release` → `elizaos-tails` identity (keep all `TAILS_*` keys) +- [x] `/etc/issue` MOTD → elizaOS +- [x] **Tails credit**: greeter footer, `tails-about` "Based on Tails" line, + `/usr/share/doc/elizaos-tails/CREDITS` +- [ ] Boot ISO in QEMU, confirm branded everywhere + Tails credit visible + +Brand assets are pre-rendered (greeter logo, about logo, Plymouth wordmark, +wallpaper, screensaver bg) from real elizaOS sources. + +--- + +## Phase 3 — Privacy-mode toggle (boot-menu pick) 🔨 OVERLAY IMPLEMENTED + +Goal: Two boot menu entries flip Tor routing on/off. Both produce an +identical Milady experience minus speed. + +**Spec:** [`docs/specs/phase-3-privacy-mode.md`](./docs/specs/phase-3-privacy-mode.md) + +- [x] `lib/live/config/0001-elizaos-privacy-mode` — reads the privacy + kernel cmdline flag (`elizaos_privacy=1`, with compatibility for + `elizaos.privacy=on`) → writes `/etc/elizaos/privacy-mode`; malformed + values fail closed to privacy/Tor mode +- [x] `etc/ferm/ferm-direct.conf` — permissive firewall (Tor NAT-redirects + dropped), the `privacy=off` counterpart to Tails' Tor-only `ferm.conf` +- [x] `dispatcher.d/00-firewall.sh` + `10-tor.sh` branch on the flag +- [x] Boot entries: GRUB (`grub.cfg` edit) + syslinux (`10-syslinux_customize`) +- [x] resolv.conf handled per-mode +- [ ] Test both boot entries in QEMU; confirm direct + Tor traffic + +--- + +## Phase 4 — Bake the Milady Electrobun app into the ISO 🔨 OVERLAY IMPLEMENTED + +Goal: `/opt/milady/` exists in the chroot, contains a runnable binary. + +**Spec:** [`docs/specs/phase-4-bake-milady-app.md`](./docs/specs/phase-4-bake-milady-app.md) +— the real (fragile) build sequence, the `9100-install-milady` hook +design, and the `ldd`-derived `milady-runtime.list`. + +- [x] `just milady-app` recipe — builds the Milady Linux app on the host + (the build needs the `eliza`-first install + `setup-upstreams.mjs` + + `MILADY_ELIZA_SOURCE=local` dance — a naive `bun run build:desktop` fails) +- [x] Stage the app tree into `tails/config/chroot_local-includes/usr/share/elizaos/milady-app/` + (`.gitignore`'d — it is ~2.5–2.9 GB uncompressed, far too large to commit) +- [x] `tails/config/chroot_local-hooks/9100-install-milady` — installs to + `/opt/milady/`, guards `version.json`, fixes perms incl. `chrome-sandbox` + setuid, then `rm -rf`'s the staging copy (critical for ISO size) +- [x] `tails/config/chroot_local-packageslists/milady-runtime.list` — the + CEF/Electrobun runtime libs (NOT `libwebkit2gtk-4.1` — Electrobun bundles + its own CEF) +- [x] Static `usr/share/applications/milady.desktop` +- [ ] Build ISO, boot, launch Milady, confirm chat UI renders + +⚠ **Top risk**: the app tree is ~2.9 GB uncompressed (`eliza-dist/` alone is +2.2 GB) — much larger than first estimated. The resulting ISO could be +3–4 GB. And `chrome-sandbox` under Tails' AppArmor + read-only squashfs is +the most likely "boots but won't render" failure (`--no-sandbox` fallback +documented). See the spec + ROADMAP risk section. + +--- + +## Phase 5 — Auto-launch Milady on greeter exit 🔨 OVERLAY IMPLEMENTED + +Goal: after the greeter exits, GNOME comes up with Milady as the first +window and keeps it available as the home agent without hiding the normal +desktop. + +**Spec:** [`docs/specs/phase-5-6-autolaunch-and-agent.md`](./docs/specs/phase-5-6-autolaunch-and-agent.md) +— mostly config, not code: Tails honors `/etc/xdg/autostart/`, and the +current implementation adds a root-owned systemd path/service supervisor. + +- [x] `etc/systemd/system/milady.path` + `milady.service` — root-owned + system service starts when the live user session bus appears, runs + Milady as `amnesia`, and restarts it if it exits +- [x] `etc/xdg/autostart/milady.desktop` — backup/session launch entry + using `/usr/local/bin/milady` +- [x] `/usr/local/bin/milady` — pins `ELIZA_STATE_DIR=/home/amnesia/.eliza` + plus XDG dirs in the launch env and uses a lock to avoid duplicate app + instances +- [x] `etc/dconf/db/local.d/00_Tails_defaults` — dark theme, wallpaper, + disable GNOME welcome dialog (don't clobber Tails' `enabled-extensions`) +- [x] chroot hook runs `dconf update` +- [ ] Verify in QEMU: boot → greeter → Start → GNOME → Milady + +--- + +## Phase 6 — Wire Milady's onboarding + agent on elizaOS Live 🔨 PARTIAL OS OVERLAY + +Goal: the same Milady that runs on macOS desktop runs on this live USB. + +**Spec:** [`docs/specs/phase-5-6-autolaunch-and-agent.md`](./docs/specs/phase-5-6-autolaunch-and-agent.md) ++ **the full porting checklist** in +[`docs/specs/agent-portability-audit.md`](./docs/specs/agent-portability-audit.md). + +This is **not "one code delta" — it is a real refactor of the shared +agent tree.** The portability audit found 6 categories of usbeliza-specific +assumptions: sway IPC / `swaymsg` in ~11 files, a `USBELIZA_*`→`MILADY_*` +env-var rename across ~25 files, `~/.eliza` / `/home/eliza` hardcoding, +the persistence-script swap, and the "agent runs detached under systemd" +premise (false on elizaOS Live — the agent is an in-session Electrobun +child, which is what makes most of the sway code *simplify* rather than +need GNOME reimplementation). + +- [ ] Apply the portability audit's must-fix categories (A–E) +- [x] Decide the canonical state dir (`~/.eliza`) + env prefix for the + OS-side launch path: `/usr/local/bin/milady` exports `ELIZA_STATE_DIR`, + `MILADY_STATE_DIR`, `ELIZAOS_*`, and `ELIZAOS_CAPABILITY_RUNNER` +- [ ] `~/.eliza` works in amnesia (tmpfs) and persistent (LUKS bind-mount) +- [ ] Verify BUILD_APP (stub + Claude backends), OPEN_APP, local LLM on GPU, + the v36 3-question onboarding running in chat + +--- + +## Phase 7 — Persistent USB integration (Tails-native) 🔨 OVERLAY IMPLEMENTED + +Goal: user opts into LUKS persistence via the greeter; Milady's data +survives reboots; **no Tails persistence code is modified, only added +configuration**. + +**Spec:** [`docs/specs/phase-7-persistence.md`](./docs/specs/phase-7-persistence.md) +— note: this Tails release uses the modern **Persistent Storage (`tps`)** +stack, not the legacy `tails-persistence-setup`. Footprint is tiny. + +- [x] One `MiladyData` `Feature` subclass in `tps/configuration/features.py` + (bindings for `~/.eliza`, `~/.milady`, `~/.config/milady`, + `enabled_by_default=True`) +- [x] One UI row in `features_view.ui.in` (required or the frontend crashes) +- [x] One on-activated hook (wipe stale runtime/cache and singleton lock state) +- [ ] 2 thin agent chat actions ("save my work…", "what's on my storage?") + that shell Tails' GUI — do NOT reimplement LUKS +- [ ] Verify in QEMU with a multi-partition virtual USB + +--- + +## Phase 8 — Mode-parity validation 📋 SPEC'D + +Goal: all 4 combos work the same. Anything that doesn't = documented gap. + +**Spec:** [`docs/specs/phase-8-mode-parity-harness.md`](./docs/specs/phase-8-mode-parity-harness.md) +— a `mode-parity.sh` orchestrator that reuses usbeliza's existing QEMU +harnesses (`v9-smoke.sh`, `v11-e2e.sh`, `v18-usb-block-test.sh`). + +- [ ] `scripts/mode-parity.sh` + `scripts/mode-parity-checklist.sh` +- [ ] Boots all 4 `{amnesia,persistent}×{normal,privacy}` combos through + one shared checklist, diffs them, emits `parity-report.md` +- [ ] `just mode-parity` recipe +- [ ] Fold findings into `docs/mode-parity.md` + +--- + +## Phase 9 — Rice / customization actions 📋 SPEC'D + +Goal: "Install i3", "switch tiling", "swipe-down-for-notis" — all through +chat with Milady orchestrating Linux underneath. + +**Spec:** [`docs/specs/phase-9-customization-actions.md`](./docs/specs/phase-9-customization-actions.md) +— most substrate already exists (`INSTALL_PACKAGE` + its confirmation +flow, `OPEN_TERMINAL`, `SET_WALLPAPER`). + +- [ ] `SHELL` action — a thin gating layer over the existing apt infra + + build-time polkit `.rules` / sudoers `.toml` overlays for passwordless + privileged ops +- [ ] `SET_DESKTOP`, `THEME`, `NOTIFICATIONS` actions (compose the existing + install flow) +- [ ] Shared `customization.ts` persistence-awareness helper +- [ ] `docs/customization-vocabulary.md` + +--- + +## Phase 10 — Bare-metal USB validation ⏳ NOT STARTED + +- [ ] Write ISO to real USB via `dd` +- [ ] Boot on real hardware (2–3 machines: Intel, AMD, NVIDIA GPU) +- [ ] Verify all Phase 1–9 features work bare-metal +- [ ] Verify persistence flow on a real USB stick +- [ ] Verify GPU acceleration on real graphics cards + +--- + +## Phase 11 — Release v1.0 ⏳ NOT STARTED + +- [ ] Doc polish, CREDITS, NOTICE, `LICENSES/` +- [ ] License audit (every file: authored vs. Tails-derived) +- [ ] Build reproducibility check +- [ ] Cut release tag, attach ISO to a GitHub Release +- [ ] Open a Discussions thread for v1.1 priorities + +--- + +## Deferred / future (v1.x and beyond) + +### Install-to-internal-disk mode (DEFERRED, considering carefully) + +> "Make this my main computer. Wipe my drive, install elizaOS on it." +> — would let users use elizaOS as a daily-driver Linux, +> trading the live-USB constraints for full hardware speed + storage. + +**Why deferred and being considered with respect for Tails' design**: + +Tails refuses to install itself to disk by design. Their reasoning: +- **Disk = traceable**. Log files, swap, fsync'd writes leave forensic + evidence that contradicts Tails' "leave no trace" promise. +- **Live-USB enforces good habits**. If everything wipes on reboot, + users naturally treat each session as fresh. +- **The threat model assumes adversaries with physical access**, who + could analyze a disk image but not a powered-off RAM stick. + +We respect that reasoning. An elizaOS ISO that defaults to amnesia +inherits the same forensic protection. Tails users picked Tails +specifically because there's no disk install option — adding one +without thought betrays that choice. + +**That said**: Milady's target audience is broader than Tails'. Many +users want "AI Linux as my daily driver" without needing +amnesia-on-laptop. For them, install-to-disk would be a real product. + +Before we add it, we need a real design RFC covering: the threat model +when installed, default full-disk encryption, the dual-boot story, the +install UX (Calamares vs. Milady-chat-driven), and the Tails community +pulse on the derivative. **Planned target: v2.0**, after v1.0 ships and +real users tell us what they want. **For now: don't add it.** + +### Chromium WebView proxy patches (v1.1) + +Closes the Privacy-Mode-Chromium-leak gap. Patch Electrobun to inject +`--proxy-server=socks5://127.0.0.1:9050` into Chromium launch flags +when `elizaos.privacy=on`. Likely an upstream PR to Electrobun. + +### Runtime privacy toggle (v1.2 or later) + +Switch privacy modes mid-session without reboot. iptables atomic swap + +tor.service start/stop + Chromium re-proxy. + +### Cross-distro install medium (post-v2.0) + +`.deb`, `.AppImage`, Flatpak packaging. Lower priority — the live-USB IS +the product. + +--- + +## Risk inventory + +1. **Tails build latent bugs** — every build run so far surfaced a real + Trixie-compat bug. 6 found + fixed; more may surface in the chroot + hooks / binary stage. The containerized loop + `apt-cacher-ng` cache + makes each iteration fast. +2. **ISO size** — the Milady app tree is ~2.9 GB uncompressed. On top of + Tails (~1.3 GB squashfs) the ISO could be 3–4 GB. Mitigations: the + `9100` hook must `rm -rf` the staging copy; consider a slimmer build + profile; re-measure and budget. See Phase 4 spec. +3. **`chrome-sandbox` under AppArmor + squashfs** — the likely "boots but + Milady won't render" failure. `--no-sandbox` is the documented fallback. +4. **Phase 6 is a real refactor** — not a quick edit. ~11 sway files + a + ~25-file env rename + path hardcoding. Tractable (mostly mechanical, and + the in-session model *simplifies* the sway code) but it is hours, not + minutes. +5. **Milady build fragility** — the desktop build needs a specific + `eliza`-first + `setup-upstreams.mjs` + `MILADY_ELIZA_SOURCE=local` + sequence; a naive `bun run build:desktop` fails. Encoded in `just milady-app`. +6. **Large monorepo bloat** — the vendored `tails/` tree is ~6000 files. + PR maintainers may push back; submodule pattern is the fallback. +7. **Tor blocking cloud APIs** — Anthropic/OpenAI often refuse Tor exit + IPs. In Privacy Mode cloud chat may fail; local LLM still works. +8. **Chromium proxy gap (v1.0)** — WebView windows leak in Privacy Mode. + Real security gap, fixed in v1.1. +9. **Cold-boot RAM attacks** — theoretical threat against amnesia. Tails' + `memlockd` zeros RAM on shutdown; we keep it. + +--- + +## Open questions + +- **Which Tails release tag to track?** Currently a Tails `stable` clone. + Pin in `tails/debian/changelog`; document upgrade cadence. +- **Vendored `tails/` git strategy** — the vendored copy ships without + `.git`; `build-iso.sh` `git init`s a throwaway repo at build time so + the build works either way. Long-term: keep as committed files, or + convert to a submodule of an elizaOS Tails fork. Decide before v1.0. +- **Default browser in Normal Mode** — Tor Browser doesn't fit direct + internet. Or: no browser, Milady opens links in app-mode windows. +- **Canonical state dir + env prefix** — the agent tree uses `USBELIZA_*` + / `~/.eliza`; milady uses `MILADY_*` / `~/.milady`. Phase 6 reconciles + this; the spec recommends standardizing on `~/.eliza`. + +--- + +## How to contribute + +The build needs only Docker. From this directory: + +``` +just config # ~1 min go/no-go — does the Tails config tree process? +just build # full clean ISO → out/ (~1–1.5 h cold, faster cached) +just binary # ~10 min incremental rebuild after editing overlay files +just nspawn # seconds — boot the built chroot for non-GUI sanity +just boot # boot the latest ISO in QEMU +``` + +Pick a phase, read its spec in `docs/specs/`, implement against the +vendored `tails/` tree, validate with `just binary` + `just boot`. +Exploratory work until Phase 10 ships a real v1.0 ISO that boots on bare +metal. diff --git a/packages/os/linux/variants/milady-tails/README.md b/packages/os/linux/variants/milady-tails/README.md index 4494a8225297b..170ac623c4af3 100644 --- a/packages/os/linux/variants/milady-tails/README.md +++ b/packages/os/linux/variants/milady-tails/README.md @@ -1,16 +1,16 @@ -# milady-tails — full Linux + Milady, USB-only, optional Tor + optional persistence +# elizaOS Live -A live-USB distribution that takes **all of Tails**, rebrands it as -**Milady**, adds the **Milady Electrobun app** as the desktop home, -and gives users **two opt-in features**: encrypted persistence on the -USB stick, and Tor routing for privacy. +A live-USB distribution that boots as **elizaOS**, includes the bundled +elizaOS desktop app as the home surface, and gives users **two opt-in +features**: encrypted persistence on the USB stick, and Tor routing for +privacy. ``` ┌────────────────────────────────────────────────┐ │ Full Linux desktop (GNOME by default) │ │ │ │ ┌──────────────────────────────────────┐ │ -│ │ Milady Electrobun app │ │ +│ │ elizaOS desktop app │ │ │ │ (chat, agent, BUILD_APP, voice…) │ │ │ └──────────────────────────────────────┘ │ │ │ @@ -61,8 +61,8 @@ boot-time walkthrough and the feature-parity matrix. `packages/os/linux/` (usbeliza) is the **minimal kiosk variant**: chat IS the entire UI, no normal Linux desktop visible. This variant -(milady-tails) is the **full desktop variant**: real Linux with a -normal GUI, Milady as the home app. +(currently stored at `variants/milady-tails/`) is the **full desktop +elizaOS variant**: real Linux with a normal GUI, elizaOS as the home app. Both share the same agent code (`@elizaos/*` framework, BUILD_APP / OPEN_APP actions, plugin pattern). They differ at the live-build + @@ -70,10 +70,10 @@ session layer. See [`docs/relationship-to-usbeliza.md`](./docs/relationship-to-u ## Architecture -We **start from a full copy of Tails** (6077 tracked files, in -`tails/`) and **add Milady on top** — additive only, no deletion. -Tor, AppArmor, MAC spoofing, persistence-setup, Plymouth — all -preserved. The Milady additions live as new chroot hooks + package +We keep the upstream live-OS internals intact and layer elizaOS branding, +the elizaOS app, persistence wiring, and supervised OS capabilities on top. +Tor, AppArmor, MAC spoofing, persistence setup, Plymouth, and the normal +desktop remain preserved. The additions live as new chroot hooks + package lists + branding overrides. This matches the `packages/os/android/vendor/eliza/` pattern in this @@ -81,20 +81,30 @@ monorepo (brand vendor tree inside the upstream system's structure). ## License -GPL-3.0-or-later (inherited from Tails). Our additions are -Apache-2.0 where possible, dual-licensed under both. Tails project -credited prominently in CREDITS, NOTICE, the rebranded greeter, and -the in-app About page. +GPL-3.0-or-later for the inherited live-OS components. Our additions are +Apache-2.0 where possible, dual-licensed under both where required. ## Status -**Phase 1 — in progress.** The containerized build pipeline is complete -(`just build` produces an ISO on any host with Docker — no Vagrant, no -host setup). The base ISO is mid-build; not yet verified-booting. - -Phases 2–9 are **fully spec'd** ([`docs/specs/`](./docs/specs/)); -implementation hasn't started. See [`PLAN.md`](./PLAN.md) for the phase -map and [`ROADMAP.md`](./ROADMAP.md) for the honest road to a real, +**Phase 1 — done.** The containerized build pipeline produced a 1.9 GB +elizaOS ISO, and that ISO boots in QEMU to the elizaOS greeter via +`-cdrom`. + +**Phase 2 — overlay implemented, rebuild pending.** The OS branding +overlays now target elizaOS: boot menu, Plymouth, greeter, wallpaper, +dark GNOME defaults, `/etc/os-release`, `/etc/issue`, and the visible app +surfaces. +The remaining Phase 2 gate is rebuilding the ISO and doing the visual +QEMU pass. + +**Phases 3–7 — overlay implemented, rebuild pending.** Privacy mode, +elizaOS app install/autostart, the conservative elizaOS capability broker, +and elizaOS Persistent Storage rows/hooks are in the tree. They still need +the rebuilt ISO + QEMU/USB validation before they can be marked done. + +Phases 8–9 are **fully spec'd** ([`docs/specs/`](./docs/specs/)) but not +implemented. See [`PLAN.md`](./PLAN.md) for the phase map and +[`ROADMAP.md`](./ROADMAP.md) for the honest road to a real, fully-working demo. ## Build it @@ -102,11 +112,22 @@ fully-working demo. Only requirement is Docker. From this directory: ``` -just config # ~1 min go/no-go -just build # full clean ISO → out/ +just static-smoke # CPU-light syntax/config checks, no Docker/QEMU +just config # ~1 min live-build go/no-go +just build # full clean ISO -> out/ +just build-cool # low-CPU demo build, skips offline docs, caps Docker+squashfs to 2 CPUs +just build-demo # fastest full demo build; skips bundled offline website/docs just boot # boot the latest ISO in QEMU +just usb-write /dev/sdX # write the latest ISO with removable-disk guards ``` +Set `ELIZAOS_BUILD_CPUS=2`, `ELIZAOS_MKSQUASHFS_PROCESSORS=2`, or +`ELIZAOS_BUILD_MEMORY=8g` when you need Docker to stay out of the way of +Android/AOSP/app builds on the same machine. `just build-cool` sets the +CPU and squashfs caps to 2 by default and skips rebuilding the bundled +offline website/docs; set `ELIZAOS_SKIP_WEBSITE=0` if you need exact +offline docs in a cool build. + ## Docs - [`PLAN.md`](./PLAN.md) — phase map with success criteria and status diff --git a/packages/os/linux/variants/milady-tails/ROADMAP.md b/packages/os/linux/variants/milady-tails/ROADMAP.md index a05ef2adb8368..115d3de3b0be4 100644 --- a/packages/os/linux/variants/milady-tails/ROADMAP.md +++ b/packages/os/linux/variants/milady-tails/ROADMAP.md @@ -1,4 +1,4 @@ -# ROADMAP — from here to a real, fully-complete milady-tails +# ROADMAP — from here to a real, fully-complete elizaOS Live This is the honest road. `PLAN.md` is the phase map; the `docs/specs/` are the turn-by-turn directions; **this doc is the realistic schedule, @@ -8,39 +8,47 @@ No optimism inflation. Where something is risky or unknown, it says so. --- -## Where we are right now (2026-05-14) +## Where we are right now (2026-05-15) **Done and proven:** -- The **containerized build pipeline** works. A full Tails-based ISO - builds end-to-end in a container — ~1.9 GB, boots, isohybrid. No +- The **containerized build pipeline** works. A full elizaOS ISO + builds end-to-end in a container — ~1.9 GB, boots as a CD-ROM ISO. No Vagrant, no host setup, any-OS, fast incremental rebuilds. - **6 genuine Tails Trixie-compat bugs** found and fixed along the way. - **Every implementation phase (2–9) is fully spec'd** at the file level. -- The **Milady Electrobun Linux app builds** (the build sequence is +- The **elizaOS desktop app builds** (the build sequence is fragile but verified and documented). - Brand assets rendered; build infra clean-code reviewed; the Phase 6 agent-tree refactor fully mapped. +- Local overlays now exist for elizaOS branding, Privacy Mode, elizaOS app + install/autostart, a conservative elizaOS capability broker, and elizaOS + Persistent Storage. **Not done:** -- The ISO has been built but **not yet verified booting to the greeter** - in QEMU (in progress). -- **Zero Milady-specific implementation** — no rebrand, no app baked in, - no agent wired. Phases 2–9 are specs, not code. +- The current elizaOS ISO has not been rebuilt after these + overlays. +- elizaOS app launch, chrome-sandbox, privacy/direct networking, and + Persistent Storage behavior are not proven inside a rebuilt live OS. +- The app/runtime can inherit elizaOS state/privacy/broker env, but there + are not yet first-class approval-gated app actions for privileged + package/network mutation. +- Phases 8–9 are still specs, not code. So: the *build machine* is essentially complete. The *product* — -milady-tails itself — is at the starting line of Phase 2, with every -phase mapped. +elizaOS Live — has the core overlays in place, but the next heavy gate is +still rebuild + boot + mode/persistence validation. --- ## The two milestones -### Milestone A — "Demo-able" (a Milady-branded OS that boots) +### Milestone A — "Demo-able" (an elizaOS-branded OS that boots) -**Phases 1 + 2.** A USB-bootable ISO that says Milady everywhere — boot +**Phases 1 + 2.** A USB-bootable ISO that says elizaOS everywhere — boot menu, Plymouth splash, greeter, wallpaper, `os-release`. Boots in QEMU -and on real hardware. **No Milady app yet** — this is "here's our OS, it -boots, it's branded." +and on real hardware. The local tree now also contains the elizaOS app and +Phase 3-7 overlays, but this milestone only claims "here's our OS, it +boots, it's branded" until the app/runtime paths are validated. - Effort: Phase 1 finish (~hours, mostly build iteration) + Phase 2 (~1–2 days — config-only, validated with `just binary` ~10 min/cycle). @@ -49,8 +57,8 @@ boots, it's branded." ### Milestone B — "v1.0 fully complete" (the real product) -**Phases 1–11.** Milady is the desktop. You boot the USB, land in the -Milady app, chat with Eliza, she builds apps, runs the local LLM, opens +**Phases 1–11.** elizaOS is the desktop. You boot the USB, land in the +elizaOS app, chat with Eliza, she builds apps, runs the local LLM, opens windows — in all 4 storage×privacy combos, with encrypted persistence, validated on real hardware, released. @@ -90,12 +98,12 @@ Phase 1 ──> Phase 2 ──┬──> Phase 3 ────────── | Phase | What | Effort | Confidence | |---|---|---|---| | 1 | Base ISO builds + boots | hours (build iteration) | high — pipeline proven | -| 2 | Rebrand to Milady | 1–2 days | high — config only | -| 3 | Privacy-mode toggle | 3–5 days | medium — firewall ordering is subtle | -| 4 | Bake the Milady app | 3–6 days | **low** — ~2.9 GB tree, ISO-size + chrome-sandbox unknowns | -| 5 | Auto-launch | 1–2 days | high — mostly config | -| 6 | Wire the agent | **1–2 weeks** | **low-medium** — real refactor, see audit | -| 7 | Persistence | 3–5 days | high — Tails-native, tiny footprint | +| 2 | Rebrand OS to elizaOS | 1–2 days | high — config only | +| 3 | Privacy-mode toggle | overlay present; validation still needed | medium — firewall ordering is subtle | +| 4 | Bake the elizaOS app | overlay/payload present; validation still needed | **low** — ~2.9 GB tree, ISO-size + chrome-sandbox unknowns | +| 5 | Auto-launch | overlay present; validation still needed | high — mostly config | +| 6 | Wire the agent | OS env/broker partial; shared-agent work still **1–2 weeks** | **low-medium** — real refactor, see audit | +| 7 | Persistence | overlay present; validation still needed | high — Tails-native, tiny footprint | | 8 | Mode-parity harness + run | ~1 week | medium — tedious, reuses usbeliza harnesses | | 9 | Customization actions | 1 week | medium — substrate exists | | 10 | Bare-metal validation | 3–5 days | medium — hardware quirks | @@ -109,13 +117,14 @@ Phase 1's build is confirmed booting. ## What "fully complete" actually means (the v1.0 definition of done) -milady-tails v1.0 is done when **all of this is true on real hardware**: +elizaOS Live v1.0 is done when **all of this is true on real hardware**: 1. The ISO `dd`'s to a USB stick and boots on 2–3 real machines (Intel, AMD, NVIDIA). -2. Boot menu offers "Milady" and "Milady — Privacy Mode"; everything is - Milady-branded; Tails is credited (greeter footer, About, CREDITS). -3. After the greeter, the Milady app launches as the desktop and the v36 +2. Boot menu offers "elizaOS" and "elizaOS — Privacy Mode"; everything at + the OS layer is elizaOS-branded; Tails is credited (greeter footer, + About, CREDITS). +3. After the greeter, the elizaOS app launches as the desktop and the v36 3-question onboarding runs in chat. 4. Eliza works: local LLM chat (GPU-accelerated), BUILD_APP (stub + Claude), OPEN_APP, SET_WALLPAPER, the customization actions. @@ -135,18 +144,18 @@ Anything short of that isn't v1.0 — it's a milestone on the way. ## The risks that could actually blow the timeline -1. **ISO size (Phase 4).** The Milady app tree is ~2.9 GB uncompressed. +1. **ISO size (Phase 4).** The elizaOS app tree is ~2.9 GB uncompressed. On top of Tails the ISO could hit 3–4 GB. Mitigation work (slim build profile, aggressive squashfs) may be needed and isn't scoped yet. 2. **`chrome-sandbox` under AppArmor + squashfs (Phase 4).** The likely - "boots but Milady won't render" failure. `--no-sandbox` is the + "boots but elizaOS won't render" failure. `--no-sandbox` is the fallback but weakens the renderer on a security-focused OS. 3. **Phase 6 is a real refactor, not verification.** PLAN.md's old "1 week, mostly verification" estimate was wrong. The portability audit found 6 categories: ~11 sway files, a ~25-file env rename, `~/.eliza` path hardcoding, the persistence-script swap. It's tractable and mostly mechanical — but it's the longest pole. -4. **Milady build fragility.** The desktop build needs an exact +4. **elizaOS app build fragility.** The desktop build needs an exact `eliza`-first + `setup-upstreams.mjs` + `MILADY_ELIZA_SOURCE=local` sequence. If the milady repo's lockfile/dist-tag state drifts, the `just milady-app` recipe breaks. Worth fixing upstream. @@ -162,13 +171,14 @@ Anything short of that isn't v1.0 — it's a milestone on the way. ## Immediate next steps (in order) -1. **Confirm Phase 1** — verify the built ISO boots to the Tails greeter - in QEMU. (In progress.) -2. **Commit** the build infra + all these docs to the repo. -3. **Reconcile the vendored `tails/` tree** — decide its long-term git +1. **Rebuild the current overlay** when CPU is available — no current ISO + exists after disk cleanup, and Phase 2-7 overlays are unbuilt. +2. **QEMU visual pass for Phase 2** — confirm elizaOS boot menu, Plymouth, + greeter, wallpaper, system identity, and Tails credit. +3. **QEMU/runtime pass for Phase 3-7** — confirm direct/privacy networking, + elizaOS launch/chrome-sandbox, always-on normal-window behavior, + conservative broker status/root-status, and Persistent Storage. +4. **Reconcile the vendored `tails/` tree** — decide its long-term git strategy (committed files vs submodule); apply the `gdisk`/`mtools` fix there (done); make `just build` the canonical entrypoint. -4. **Phase 2** — rebrand. Brand assets are ready; the spec is exact. - This gets us to Milestone A — a demo-able branded ISO. -5. Then the Phase 3 / 4 / 7 parallelizable cluster, then 5 → 6, then 8, - 9, 10, 11. +5. Continue Phase 6 shared-agent portability, then Phase 8/9/10/11. diff --git a/packages/os/linux/variants/milady-tails/acng.conf b/packages/os/linux/variants/milady-tails/acng.conf index bce975e6f14a4..2b35b68cc52bc 100644 --- a/packages/os/linux/variants/milady-tails/acng.conf +++ b/packages/os/linux/variants/milady-tails/acng.conf @@ -1,4 +1,4 @@ -# apt-cacher-ng config for the milady-tails containerized build. +# apt-cacher-ng config for the elizaOS Live containerized build. # # Derived from Tails' vagrant/provision/assets/acng.conf. Tails runs # apt-cacher-ng *inside* its build VM for a specific reason, not just diff --git a/packages/os/linux/variants/milady-tails/assets/elizaOS_text_black.svg b/packages/os/linux/variants/milady-tails/assets/elizaOS_text_black.svg new file mode 100644 index 0000000000000..2397573640f6e --- /dev/null +++ b/packages/os/linux/variants/milady-tails/assets/elizaOS_text_black.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/os/linux/variants/milady-tails/assets/elizaOS_text_white.svg b/packages/os/linux/variants/milady-tails/assets/elizaOS_text_white.svg new file mode 100644 index 0000000000000..b9d11a0522fa1 --- /dev/null +++ b/packages/os/linux/variants/milady-tails/assets/elizaOS_text_white.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/os/linux/variants/milady-tails/assets/elizaos_logotext.svg b/packages/os/linux/variants/milady-tails/assets/elizaos_logotext.svg new file mode 100644 index 0000000000000..30d90ee504ff1 --- /dev/null +++ b/packages/os/linux/variants/milady-tails/assets/elizaos_logotext.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/os/linux/variants/milady-tails/assets/elizaos_logotext_black.svg b/packages/os/linux/variants/milady-tails/assets/elizaos_logotext_black.svg new file mode 100644 index 0000000000000..54e500ada9d00 --- /dev/null +++ b/packages/os/linux/variants/milady-tails/assets/elizaos_logotext_black.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/os/linux/variants/milady-tails/assets/logo_blue_blackbg.svg b/packages/os/linux/variants/milady-tails/assets/logo_blue_blackbg.svg new file mode 100644 index 0000000000000..e3c28d357c730 --- /dev/null +++ b/packages/os/linux/variants/milady-tails/assets/logo_blue_blackbg.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/packages/os/linux/variants/milady-tails/assets/logo_blue_nobg.svg b/packages/os/linux/variants/milady-tails/assets/logo_blue_nobg.svg new file mode 100644 index 0000000000000..46d6154f10499 --- /dev/null +++ b/packages/os/linux/variants/milady-tails/assets/logo_blue_nobg.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/packages/os/linux/variants/milady-tails/assets/logo_white_blackbg.svg b/packages/os/linux/variants/milady-tails/assets/logo_white_blackbg.svg new file mode 100644 index 0000000000000..f90f4e11c6997 --- /dev/null +++ b/packages/os/linux/variants/milady-tails/assets/logo_white_blackbg.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/os/linux/variants/milady-tails/assets/logo_white_bluebg.svg b/packages/os/linux/variants/milady-tails/assets/logo_white_bluebg.svg new file mode 100644 index 0000000000000..e1de4e6775874 --- /dev/null +++ b/packages/os/linux/variants/milady-tails/assets/logo_white_bluebg.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/os/linux/variants/milady-tails/assets/logo_white_nobg.svg b/packages/os/linux/variants/milady-tails/assets/logo_white_nobg.svg new file mode 100644 index 0000000000000..6d9f905168559 --- /dev/null +++ b/packages/os/linux/variants/milady-tails/assets/logo_white_nobg.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/os/linux/variants/milady-tails/build-iso.sh b/packages/os/linux/variants/milady-tails/build-iso.sh index e4df7a52a5183..0a5262e928abb 100755 --- a/packages/os/linux/variants/milady-tails/build-iso.sh +++ b/packages/os/linux/variants/milady-tails/build-iso.sh @@ -15,9 +15,15 @@ # MT_FAST — "1" builds the squashfs at low compression (fast, but # a bigger ISO). For dev iteration; release builds omit # it to get Tails' default max-compression squashfs. +# ELIZAOS_BUILD_CPUS / ELIZAOS_MKSQUASHFS_PROCESSORS +# — cap Docker CPU quota and mksquashfs worker count for +# hot laptops / parallel Android or AOSP work. +# ELIZAOS_SKIP_WEBSITE +# — "1" installs a tiny local offline-docs placeholder +# instead of rebuilding Tails' website. # TAILS_BUILD_OPTIONS — passed through to Tails' build (defaults to # "ignorechanges" since the mounted tree carries our -# milady overlay commits). +# elizaOS overlay commits). set -euo pipefail STAGE="${MT_STAGE:-build}" @@ -25,8 +31,76 @@ SRC=/build OUT=/out ACNG_PORT=3142 ACNG_URL="http://127.0.0.1:${ACNG_PORT}" +ACNG_PID="" +GENERATED_SUBMODULES=() +GENERATED_GIT=0 +GENERATED_GIT_COMMITTED=0 +BINARY_APT_HOOK_BACKUP="" +TAILS_WORKAROUNDS_URL="${TAILS_WORKAROUNDS_URL:-https://gitlab.tails.boum.org/tails/workarounds.git}" +TAILS_WORKAROUNDS_REF="${TAILS_WORKAROUNDS_REF:-6701bfe3c41f4a676262a00b0e79d480d403caa1}" +TAILS_TORBROWSER_LAUNCHER_URL="${TAILS_TORBROWSER_LAUNCHER_URL:-https://gitlab.tails.boum.org/tails/torbrowser-launcher.git}" +TAILS_TORBROWSER_LAUNCHER_REF="${TAILS_TORBROWSER_LAUNCHER_REF:-9d2ea22d21f653e29169bb68ad250c674f533042}" -echo "=== milady-tails containerized build ===" +cleanup() { + if [ -n "${ACNG_PID}" ]; then + kill "${ACNG_PID}" 2>/dev/null || true + fi + if [ -n "${BINARY_APT_HOOK_BACKUP}" ] && [ -e "${BINARY_APT_HOOK_BACKUP}" ]; then + mv -f "${BINARY_APT_HOOK_BACKUP}" "${BINARY_APT_HOOK_BACKUP%.elizaos-binary-disabled}" 2>/dev/null || true + fi + for generated in "${GENERATED_SUBMODULES[@]}"; do + rm -rf "${generated}" + done + if [ "${GENERATED_GIT}" = "1" ] && [ -d "${SRC}/.git" ]; then + if [ "${GENERATED_GIT_COMMITTED}" = "1" ]; then + git -C "${SRC}" checkout -- config/ po/*.po po/tails.pot 2>/dev/null || true + rm -rf \ + "${SRC}/config/binary_debian-installer-includes" \ + "${SRC}/config/binary_debian-installer" \ + "${SRC}/config/binary_grub" \ + "${SRC}/config/binary_local-debs" \ + "${SRC}/config/binary_local-packageslists" \ + "${SRC}/config/binary_local-udebs" \ + "${SRC}/config/binary_syslinux" \ + "${SRC}/config/chroot_local-includes/etc/amnesia" \ + "${SRC}/config/chroot_local-includes/etc/os-release" \ + "${SRC}/config/chroot_local-includes/etc/tails" \ + "${SRC}/config/chroot_local-includes/tmp/submodules" \ + "${SRC}/config/chroot_sources/tails.chroot" \ + "${SRC}/config/includes" \ + "${SRC}/config/templates" + rm -f \ + "${SRC}/config/chroot_local-includes/etc/apparmor.d/torbrowser.Browser.firefox" + rm -rf \ + "${SRC}/config/chroot_local-includes/etc/apparmor.d/tunables/torbrowser" + fi + rm -rf "${SRC}/.git" + fi + rm -rf "${SRC}/tmp" +} + +ensure_submodule_checkout() { + local path="$1" + local url="$2" + local ref="$3" + + if [ -d "${path}" ] && find "${path}" -mindepth 1 -maxdepth 1 -print -quit | grep -q .; then + return + fi + + echo "missing ${path} — fetching ${ref} from ${url}" + rm -rf "${path}" + mkdir -p "$(dirname "${path}")" + git init -q "${path}" + git -C "${path}" remote add origin "${url}" + git -C "${path}" fetch --depth 1 origin "${ref}" + git -C "${path}" checkout -q FETCH_HEAD + GENERATED_SUBMODULES+=("${path}") +} + +trap cleanup EXIT + +echo "=== elizaOS Live containerized build ===" echo "stage: ${STAGE}" echo "fast: ${MT_FAST:-0}" echo "source: ${SRC}" @@ -46,14 +120,31 @@ git config --global --add safe.directory "${SRC}/submodules/live-build" # Tails' build assumes it runs inside a git checkout: auto/config calls # git_current_commit / git_current_branch, and our config/ restore (below) # uses `git checkout`. A real Tails clone has .git; the vendored tails/ -# tree shipped in the milady-tails variant does not. If there's no repo, -# make a throwaway one — then both delivery shapes build identically. -if [ ! -d .git ]; then +# tree shipped in this elizaOS Live variant does not. If git cannot see +# a worktree, make a throwaway repo — then both delivery shapes build +# identically. Use git itself for detection: submodules and linked +# worktrees commonly have a .git file, not a .git directory. +if ! git rev-parse --is-inside-work-tree >/dev/null 2>&1; then echo "no .git in source tree — initializing a throwaway repo for the build" - git init -q + GENERATED_GIT=1 + for generated in submodules/tails-workarounds submodules/torbrowser-launcher config/chroot_local-includes/tmp/submodules; do + if [ -d "${generated}" ] && [ ! -e "${generated}/.keep" ]; then + rm -rf "${generated}" + fi + done + build_branch="$(head -n1 config/base_branch 2>/dev/null || echo stable)" + git init -q -b "${build_branch}" git add -A - git -c user.email='build@milady-tails' -c user.name='milady-tails' \ - commit -q -m 'milady-tails build snapshot' + git -c user.email='build@elizaos' -c user.name='elizaOS Live' \ + commit -q -m 'elizaOS Live build snapshot' + GENERATED_GIT_COMMITTED=1 + # Tails' APT mirror helpers use release tags to decide whether a + # changelog version has been published. A vendored source snapshot has + # no tag history, so seed the previous release tag from debian/changelog. + previous_release_tag="$(dpkg-parsechangelog --offset 1 --count 1 -SVersion | tr '~' '-')" + if [ -n "${previous_release_tag}" ]; then + git tag "${previous_release_tag}" + fi fi # auto/config + auto/build want git metadata the Rakefile normally @@ -65,7 +156,7 @@ export BASE_BRANCH_GIT_COMMIT="${GIT_COMMIT}" echo "git: HEAD=${GIT_COMMIT} ref=${GIT_REF}" # Tails' build refuses a dirty git tree unless told otherwise. In the -# container the mounted source may legitimately carry our milady +# container the mounted source may legitimately carry our elizaOS # overlay commits — allow it. export TAILS_BUILD_OPTIONS="${TAILS_BUILD_OPTIONS:-ignorechanges}" @@ -81,7 +172,6 @@ export TAILS_BUILD_OPTIONS="${TAILS_BUILD_OPTIONS:-ignorechanges}" echo "=== starting apt-cacher-ng on ${ACNG_URL} ===" /usr/sbin/apt-cacher-ng -c /etc/apt-cacher-ng ForeGround=1 & ACNG_PID=$! -trap 'kill "${ACNG_PID}" 2>/dev/null || true' EXIT acng_up=false for _ in {1..30}; do if curl -s -o /dev/null "${ACNG_URL}/"; then @@ -132,10 +222,30 @@ if [ "${MT_FAST:-}" = "1" ]; then export MKSQUASHFS_OPTIONS="-comp zstd -Xcompression-level 1 -b 1024K -no-exports" echo "MT_FAST=1: low-compression squashfs (faster build, larger ISO)" fi +squashfs_processors="${ELIZAOS_MKSQUASHFS_PROCESSORS:-${ELIZAOS_BUILD_CPUS:-}}" +if [ "${STAGE}" = "binary" ] && [ -n "${squashfs_processors}" ]; then + if [[ "${squashfs_processors}" =~ ^[0-9]+$ ]] && [ "${squashfs_processors}" -gt 0 ]; then + MKSQUASHFS_OPTIONS="${MKSQUASHFS_OPTIONS:-} -processors ${squashfs_processors}" + export MKSQUASHFS_OPTIONS + else + echo "W: ignoring non-integer ELIZAOS_MKSQUASHFS_PROCESSORS=${squashfs_processors}" >&2 + fi +fi # Make Tails' helper scripts (apt-snapshots-serials, etc.) findable. export PATH="${SRC}/auto/scripts:${SRC}/bin:${PATH}" +if [ "${STAGE}" = "build" ]; then + ensure_submodule_checkout \ + submodules/tails-workarounds \ + "${TAILS_WORKAROUNDS_URL}" \ + "${TAILS_WORKAROUNDS_REF}" + ensure_submodule_checkout \ + submodules/torbrowser-launcher \ + "${TAILS_TORBROWSER_LAUNCHER_URL}" \ + "${TAILS_TORBROWSER_LAUNCHER_REF}" +fi + # ── copy the finished ISO out ──────────────────────────────────────── copy_iso() { echo @@ -152,6 +262,16 @@ copy_iso() { fi } +restore_config_tree_if_requested() { + if [ "${ELIZAOS_RESTORE_CONFIG:-0}" != "1" ]; then + echo "=== skip git checkout -- config/ (set ELIZAOS_RESTORE_CONFIG=1 for a clean upstream reset) ===" + return + fi + + echo "=== restore config/ to committed state ===" + git checkout -- config/ +} + # ── STAGE=binary — incremental rebuild ─────────────────────────────── # Skip debootstrap + package install; rebuild only the squashfs + ISO # from the chroot/ a previous full build left behind. For fast dev @@ -162,15 +282,49 @@ if [ "${STAGE}" = "binary" ]; then echo "ERROR: STAGE=binary needs an existing chroot/ — run a full build first" >&2 exit 1 fi - # Restore config/ to the committed state (see the note in the full-build - # path below). Safe here — it never touches chroot/. A failure here is - # load-bearing (stale config = broken chroot), so do not swallow it. - git checkout -- config/ + # Historically this restored config/ to a clean upstream state before + # lb config. In this variant, config/ also carries the elizaOS overlay, + # so doing that by default would destroy local branding/runtime edits. + restore_config_tree_if_requested echo "=== lb config (refresh config tree) ===" lb config + echo "=== clear stale binary-stage artifacts ===" + rm -rf binary binary.iso binary.img binary.contents binary.files \ + binary.packages binary.tmp chroot.tmp .stage/binary* + # lb binary may install small helper packages such as squashfs-tools in + # the copied chroot. Tails' Additional Software apt hook logs under + # /run/live-additional-software, which can be absent in a reused chroot. + # In an incremental binary-only run, live-build skips the chroot mount + # stages because the full build already completed them. The chroot is no + # longer mounted, though, and Tails' apt hook still reads /proc/cmdline + # during the small dependency install/remove that binary_rootfs performs. + mkdir -p chroot/run/live-additional-software + : > chroot/run/live-additional-software/log + mkdir -p chroot/proc + : > chroot/proc/cmdline + # The final rootfs is the copied chroot/chroot. The outer chroot is only + # live-build's build environment for mksquashfs, so disable Tails' + # runtime Additional Software apt hooks there while binary_rootfs installs + # and removes its helper dependency. + binary_apt_hook="chroot/etc/apt/apt.conf.d/80tails-additional-software" + BINARY_APT_HOOK_BACKUP="${binary_apt_hook}.elizaos-binary-disabled" + if [ -e "${BINARY_APT_HOOK_BACKUP}" ] && [ ! -e "${binary_apt_hook}" ]; then + mv -f "${BINARY_APT_HOOK_BACKUP}" "${binary_apt_hook}" + fi + if [ -f "${binary_apt_hook}" ]; then + mv -f "${binary_apt_hook}" "${BINARY_APT_HOOK_BACKUP}" + fi echo echo "=== lb binary (incremental — squashfs + ISO only) ===" - lb binary + lb_rc=0 + lb binary || lb_rc=$? + if [ -e "${BINARY_APT_HOOK_BACKUP}" ]; then + mv -f "${BINARY_APT_HOOK_BACKUP}" "${binary_apt_hook}" + fi + BINARY_APT_HOOK_BACKUP="" + if [ "${lb_rc}" -ne 0 ]; then + exit "${lb_rc}" + fi copy_iso exit 0 fi @@ -182,10 +336,9 @@ fi echo "=== lb clean --purge ===" lb clean --purge -# Restore config/ to the committed state. This is required, not cosmetic, -# because Tails' build mutates tracked files in config/ and assumes a -# fresh checkout each time (its CI clones anew; we build from a persistent -# tree): +# Optionally restore config/ to the committed state. Tails' build mutates +# tracked files in config/ and assumes a fresh checkout each time (its CI +# clones anew; we build from a persistent tree): # - auto/clean (invoked by `lb clean`) deletes tracked package-list # files it treats as disposable — tails-installer.list, # tails-000-standard.list, tails-iuk.list, whisperback.list, etc. @@ -194,8 +347,10 @@ lb clean --purge # - auto/config rewrites config/chroot_sources/*.chroot in place with # dated snapshot-mirror URLs; left dirty, the regex won't re-match and # you silently get the previous run's stale APT snapshot serial. -echo "=== restore config/ to committed state ===" -git checkout -- config/ +# +# But config/ also contains elizaOS' local overlay. A blind checkout here +# is destructive while iterating on branding, services, and persistence. +restore_config_tree_if_requested echo echo "=== lb config ===" diff --git a/packages/os/linux/variants/milady-tails/build.sh b/packages/os/linux/variants/milady-tails/build.sh index b822fd9545d29..650d7516baf4e 100755 --- a/packages/os/linux/variants/milady-tails/build.sh +++ b/packages/os/linux/variants/milady-tails/build.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# milady-tails — one-command ISO build. Works on any host with Docker +# elizaOS Live — one-command ISO build. Works on any host with Docker # (Linux / macOS Docker Desktop / Windows WSL2+Docker Desktop / CI). # # ./build.sh full clean ISO build → out/ @@ -10,20 +10,35 @@ # MT_FAST=1 ./build.sh build with low-compression squashfs (faster # iteration, larger ISO) # +# ELIZAOS_BUILD_CPUS=2 ./build.sh +# cap the Docker build container to 2 CPUs +# +# ELIZAOS_MKSQUASHFS_PROCESSORS=2 ./build.sh +# cap mksquashfs worker threads inside the container +# +# ELIZAOS_BUILD_MEMORY=8g ./build.sh +# optionally cap Docker memory usage +# +# ELIZAOS_SKIP_WEBSITE=1 ./build.sh +# demo iteration: skip rebuilding Tails' bundled +# offline website and install a tiny local page +# # The Tails source tree is expected as a sibling `tails/` directory -# (vendored in the milady-tails variant). Override with TAILS_SRC. +# (vendored in this elizaOS Live variant). Override with TAILS_SRC. set -euo pipefail HERE="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" TAILS_SRC="${TAILS_SRC:-${HERE}/tails}" OUT="${HERE}/out" -IMAGE="milady-tails-builder" +IMAGE="elizaos-tails-builder" # Persistent apt-cacher-ng cache. A Docker named volume (not a host # bind-mount) so it is owned correctly inside the container regardless # of host uid, and it survives `docker run --rm`. This is what makes # re-builds skip the network. Wipe it with: docker volume rm . -ACNG_VOLUME="milady-tails-acng" +ACNG_VOLUME="elizaos-tails-acng" STAGE="${1:-build}" +LIVE_BUILD_URL="${TAILS_LIVE_BUILD_URL:-https://gitlab.tails.boum.org/tails/live-build.git}" +LIVE_BUILD_REF="${TAILS_LIVE_BUILD_REF:-a20d501b63f2ca3a9ed372b5c24699c9a5434e90}" case "${STAGE}" in build|config|binary) ;; @@ -41,11 +56,21 @@ fi echo "=== building image ${IMAGE} ===" # The image bakes in only Tails' live-build fork; the Dockerfile's build -# context needs that submodule available as tails-live-build/. Stage it -# under a trap so a failed `docker build` doesn't leave it behind. +# context needs that source available as tails-live-build/. The vendored +# Tails tree may omit submodule checkouts, so clone the pinned revision +# when tails/submodules/live-build is absent. trap 'rm -rf "${HERE}/tails-live-build"' EXIT rm -rf "${HERE}/tails-live-build" -cp -r "${TAILS_SRC}/submodules/live-build" "${HERE}/tails-live-build" +if [ -d "${TAILS_SRC}/submodules/live-build" ] \ + && find "${TAILS_SRC}/submodules/live-build" -mindepth 1 -maxdepth 1 -print -quit | grep -q .; then + cp -r "${TAILS_SRC}/submodules/live-build" "${HERE}/tails-live-build" +else + echo "no ${TAILS_SRC}/submodules/live-build — fetching ${LIVE_BUILD_REF}" + git init -q "${HERE}/tails-live-build" + git -C "${HERE}/tails-live-build" remote add origin "${LIVE_BUILD_URL}" + git -C "${HERE}/tails-live-build" fetch --depth 1 origin "${LIVE_BUILD_REF}" + git -C "${HERE}/tails-live-build" checkout -q FETCH_HEAD +fi docker build -t "${IMAGE}" "${HERE}" rm -rf "${HERE}/tails-live-build" @@ -56,15 +81,32 @@ if ! docker volume inspect "${ACNG_VOLUME}" >/dev/null 2>&1; then fi echo -echo "=== running build (stage: ${STAGE}, fast: ${MT_FAST:-0}) ===" +echo "=== running build (stage: ${STAGE}, fast: ${MT_FAST:-0}, cpus: ${ELIZAOS_BUILD_CPUS:-all}, memory: ${ELIZAOS_BUILD_MEMORY:-unlimited}) ===" mkdir -p "${OUT}" -docker run --rm --privileged \ - -e MT_STAGE="${STAGE}" \ - -e MT_FAST="${MT_FAST:-}" \ - -v "${TAILS_SRC}:/build" \ - -v "${OUT}:/out" \ - -v "${ACNG_VOLUME}:/var/cache/apt-cacher-ng" \ - "${IMAGE}" +docker_run_args=( + --rm + --privileged + -e "MT_STAGE=${STAGE}" + -e "MT_FAST=${MT_FAST:-}" + -e "ELIZAOS_SKIP_WEBSITE=${ELIZAOS_SKIP_WEBSITE:-}" + -e "ELIZAOS_REUSE_BUILT_WEBSITE=${ELIZAOS_REUSE_BUILT_WEBSITE:-}" + -e "ELIZAOS_BUILD_CPUS=${ELIZAOS_BUILD_CPUS:-}" + -e "ELIZAOS_MKSQUASHFS_PROCESSORS=${ELIZAOS_MKSQUASHFS_PROCESSORS:-}" + -e "TAILS_WEBSITE_CACHE=${TAILS_WEBSITE_CACHE:-}" + -v "${TAILS_SRC}:/build" + -v "${OUT}:/out" + -v "${ACNG_VOLUME}:/var/cache/apt-cacher-ng" +) + +if [ -n "${ELIZAOS_BUILD_CPUS:-}" ]; then + docker_run_args+=(--cpus "${ELIZAOS_BUILD_CPUS}") +fi + +if [ -n "${ELIZAOS_BUILD_MEMORY:-}" ]; then + docker_run_args+=(--memory "${ELIZAOS_BUILD_MEMORY}") +fi + +docker run "${docker_run_args[@]}" "${IMAGE}" echo case "${STAGE}" in diff --git a/packages/os/linux/variants/milady-tails/docs/build-infrastructure.md b/packages/os/linux/variants/milady-tails/docs/build-infrastructure.md index a90dc4e07016e..a5e120bf5b630 100644 --- a/packages/os/linux/variants/milady-tails/docs/build-infrastructure.md +++ b/packages/os/linux/variants/milady-tails/docs/build-infrastructure.md @@ -1,6 +1,6 @@ -# Build infrastructure — the containerized milady-tails build +# Build infrastructure — the containerized elizaOS Live build -milady-tails builds its ISO in a **plain Docker container**. Any host +elizaOS Live builds its ISO in a **plain Docker container**. Any host with Docker — Linux, macOS, Windows/WSL2, CI — runs `just build` and gets the same ISO. There is no Vagrant, no libvirt, no VM, and no host-specific setup beyond Docker itself. @@ -27,7 +27,7 @@ Tails source for a possible upstream MR. ## How it works ``` -build.sh ──┬── docker build ──> milady-tails-builder image +build.sh ──┬── docker build ──> elizaos-tails-builder image │ (Dockerfile: Debian Trixie + live-build deps + │ Tails' own live-build fork + apt-cacher-ng) │ @@ -57,7 +57,7 @@ build.sh ──┬── docker build ──> milady-tails-builder image - **`build-iso.sh`** — the container entrypoint. Runs Tails' own `auto/config && auto/build` (via `lb config` / `lb build`) inside the mounted source. See "Why each step" below. -- **`acng.conf`** — apt-cacher-ng config, derived from Tails' own. +- **`acng.conf`** — apt-cacher-ng config inherited from the upstream live-build workflow. ### Why apt-cacher-ng is *required*, not just an optimization @@ -100,15 +100,33 @@ identically whether built from a clone or the vendored copy. just config # ~1 min go/no-go — does Tails' config tree process? just build # full clean ISO → out/ (~1–1.5 h cold, faster cached) just build-fast # same, low-compression squashfs (faster, larger ISO) +just build-cool # low-CPU demo build; skips docs, caps Docker+squashfs to 2 CPUs +just build-demo # fastest full demo build; skips bundled offline website/docs just binary # ~10 min incremental — squashfs + ISO only, reusing chroot/ +just binary-cool # low-CPU incremental rebuild just nspawn # seconds — boot the built chroot for non-GUI sanity checks just boot # boot the latest ISO in QEMU just clean # remove build artifacts just cache-clean # drop the apt-cacher-ng cache volume ``` +`build.sh` also accepts Docker resource caps directly: + +``` +ELIZAOS_BUILD_CPUS=2 ./build.sh build +ELIZAOS_MKSQUASHFS_PROCESSORS=2 ./build.sh build +ELIZAOS_BUILD_CPUS=2 ELIZAOS_BUILD_MEMORY=8g ./build.sh binary +ELIZAOS_SKIP_WEBSITE=1 MT_FAST=1 ./build.sh build +``` + +The CPU cap is the safest knob when the same laptop is also running +Android Studio, Gradle, AOSP, or app builds. The squashfs processor cap +keeps the final compression step from spawning one worker per host CPU. +The memory cap is optional; set it only if the host needs a hard Docker +ceiling. + The three dev-loop speeds: -1. **App work** (the Milady desktop) — develop the app on your host +1. **App work** (the elizaOS desktop) — develop the app on your host with normal hot-reload. Never touches the ISO. 2. **OS-level config** (branding, hooks, units) — `just nspawn` boots the built `chroot/` in seconds for non-GUI sanity. diff --git a/packages/os/linux/variants/milady-tails/docs/mode-parity.md b/packages/os/linux/variants/milady-tails/docs/mode-parity.md index 4ca56ded429c5..af6c6b35112df 100644 --- a/packages/os/linux/variants/milady-tails/docs/mode-parity.md +++ b/packages/os/linux/variants/milady-tails/docs/mode-parity.md @@ -1,6 +1,6 @@ -# milady-tails mode parity +# elizaOS Live mode parity -milady-tails v1.0 has two independent boot choices: +elizaOS Live v1.0 has two independent boot choices: - Storage: amnesia or persistent USB - Network privacy: normal direct internet or Privacy Mode through Tor @@ -9,11 +9,16 @@ The product requirement is that the same capabilities are available in all four combinations. Mode changes can affect speed, persistence, and trace footprint, but they must not silently remove features. +Status as of 2026-05-15: the Phase 3-7 overlays are present locally, but +the elizaOS ISO has not been rebuilt or run through this matrix. +Treat the table below as the target acceptance matrix until Phase 8 +produces evidence. + ## Matrix | Feature | Normal + amnesia | Normal + persistent USB | Privacy + amnesia | Privacy + persistent USB | |---|---|---|---|---| -| Milady desktop app launches | Yes | Yes | Yes | Yes | +| elizaOS normal GNOME window launches and is supervised | Yes | Yes | Yes | Yes | | Local LLM chat | Yes | Yes | Yes | Yes | | BUILD_APP with local stub | Yes | Yes | Yes | Yes | | BUILD_APP with Claude CLI | Yes | Yes | Yes, slower | Yes, slower | diff --git a/packages/os/linux/variants/milady-tails/docs/privacy-mode-v1-gap.md b/packages/os/linux/variants/milady-tails/docs/privacy-mode-v1-gap.md index 639170472fb90..04e14cc6ce247 100644 --- a/packages/os/linux/variants/milady-tails/docs/privacy-mode-v1-gap.md +++ b/packages/os/linux/variants/milady-tails/docs/privacy-mode-v1-gap.md @@ -1,6 +1,6 @@ # Privacy Mode v1 Chromium WebView gap -Privacy Mode routes Milady agent traffic through Tor by booting the Tails +Privacy Mode routes elizaOS agent traffic through Tor by booting the live networking stack in Tor-only mode. That covers agent-side requests made from Bun, system tools, and the Tails-managed browser path. @@ -11,7 +11,7 @@ patched to inject an explicit proxy configuration. ## v1.0 Behavior -- Milady agent requests: routed through Tor in Privacy Mode. +- elizaOS agent requests: routed through Tor in Privacy Mode. - System Tor Browser behavior: preserved from Tails. - Chromium WebView windows: not guaranteed to use Tor in v1.0. - Mode switching: requires reboot because Privacy Mode is selected from the @@ -24,4 +24,4 @@ Patch the Electrobun launch path to pass a Chromium proxy flag such as an integration check that proves WebView network traffic exits through Tor. Until that lands, Privacy Mode UX must disclose the WebView caveat anywhere -users can open external web content from the Milady app. +users can open external web content from the elizaOS app. diff --git a/packages/os/linux/variants/milady-tails/docs/relationship-to-usbeliza.md b/packages/os/linux/variants/milady-tails/docs/relationship-to-usbeliza.md index 06705bfd3eb16..5e9b5f811a844 100644 --- a/packages/os/linux/variants/milady-tails/docs/relationship-to-usbeliza.md +++ b/packages/os/linux/variants/milady-tails/docs/relationship-to-usbeliza.md @@ -1,6 +1,6 @@ # Relationship to usbeliza -Both **usbeliza** (`packages/os/linux/`) and **milady-tails** +Both **usbeliza** (`packages/os/linux/`) and **elizaOS Live** (`packages/os/linux/variants/milady-tails/`, this directory) are live-USB Linux distributions built from the same agent framework. They differ in how the user *experiences* the OS. @@ -26,7 +26,7 @@ Both consume: ## The session layer is different -| Aspect | usbeliza | milady-tails | +| Aspect | usbeliza | elizaOS Live | |---|---|---| | **Boot lands in** | Fullscreen chat box (`elizad` Tauri shell) on a minimal sway desktop | Real Linux desktop (GNOME by default, or i3/sway/KDE swappable) with Milady Electrobun app auto-launched | | **Desktop environment** | sway, minimal, no panel, no notifications surface | GNOME (Tails default), or whatever the user installs | @@ -55,20 +55,20 @@ packages/os/linux/ │ └── variants/ └── milady-tails/ - ├── live-build/ ← milady-tails-specific live-build config - ├── Justfile ← milady-tails Justfile (will import shared recipes) + ├── live-build/ ← elizaOS Live-specific live-build config + ├── Justfile ← elizaOS Live Justfile (will import shared recipes) ├── docs/ ← this file + customization vocabulary, etc. └── scripts/ ← variant-specific build helpers ``` So when a bug gets fixed in the agent it benefits both variants. When -the live-build script changes for usbeliza, milady-tails is unaffected +the live-build script changes for usbeliza, elizaOS Live is unaffected (separate config tree). ## Why two variants instead of one - **Different audiences.** Privacy-conscious users + minimalists pick - usbeliza. Linux power users who want an AI co-pilot pick milady-tails. + usbeliza. Linux power users who want an AI co-pilot pick elizaOS Live. - **Different constraints, different correct designs.** Forcing one ISO to serve both audiences means the kiosk users complain about the panel, and the desktop users complain about the lack of file manager. @@ -85,7 +85,7 @@ clearer to keep them separate. ## Decision log -- **2026-05-13**: Initial scaffold. `milady-tails` lives at +- **2026-05-13**: Initial scaffold. elizaOS Live lives at `packages/os/linux/variants/milady-tails/`. Chose this location over `packages/os/linux-milady/` (sibling) because the agent + crates + docs are shared and the variants pattern reflects that. diff --git a/packages/os/linux/variants/milady-tails/docs/specs/README.md b/packages/os/linux/variants/milady-tails/docs/specs/README.md index 3aba2a5e5e72a..488be5580de31 100644 --- a/packages/os/linux/variants/milady-tails/docs/specs/README.md +++ b/packages/os/linux/variants/milady-tails/docs/specs/README.md @@ -1,16 +1,21 @@ -# milady-tails implementation specs +# elizaOS Live implementation specs File-level implementation plans for each phase of [`../../PLAN.md`](../../PLAN.md). `PLAN.md` is the map (goals, success criteria, status); these specs are the turn-by-turn directions (exact files, exact changes, ordered checklists). +Status note, 2026-05-15: Phase 3-7 OS/Tails overlays now exist locally, +but no elizaOS + Milady ISO has been rebuilt or validated from them. Keep +the specs as design/source-of-truth for intent, and use `PLAN.md` for the +current implementation status. + Each spec was produced by auditing the actual Tails source, the milady/eliza source, and the usbeliza prior art — so they correct PLAN.md where the original plan was imprecise (noted inline in each). | Spec | Phase | Summary | |---|---|---| -| [`phase-2-rebrand.md`](./phase-2-rebrand.md) | 2 | Rebrand Tails → Milady — greeter, boot menu, Plymouth, GNOME theme, wallpaper, os-release, issue; Tails credit preserved | +| [`phase-2-rebrand.md`](./phase-2-rebrand.md) | 2 | Rebrand Tails → elizaOS — greeter, boot menu, Plymouth, GNOME theme, wallpaper, os-release, issue; Tails credit preserved | | [`phase-3-privacy-mode.md`](./phase-3-privacy-mode.md) | 3 | Boot-menu Tor on/off toggle — cmdline flag → firewall/Tor/resolv.conf branching | | [`phase-4-bake-milady-app.md`](./phase-4-bake-milady-app.md) | 4 | Build the Milady Electrobun Linux app, bake it into the ISO via a chroot hook | | [`phase-5-6-autolaunch-and-agent.md`](./phase-5-6-autolaunch-and-agent.md) | 5 & 6 | Auto-launch Milady as the desktop; wire the agent / onboarding / local LLM | diff --git a/packages/os/linux/variants/milady-tails/docs/specs/agent-portability-audit.md b/packages/os/linux/variants/milady-tails/docs/specs/agent-portability-audit.md index 6e4c6e0238414..a8088f2267f36 100644 --- a/packages/os/linux/variants/milady-tails/docs/specs/agent-portability-audit.md +++ b/packages/os/linux/variants/milady-tails/docs/specs/agent-portability-audit.md @@ -2,13 +2,13 @@ The shared agent tree at `packages/os/linux/agent/` was written for **usbeliza** (sway + `elizad` Tauri shell + `eliza` user + `/home/eliza` -+ `~/.eliza` + a detached systemd `eliza-agent` service). milady-tails ++ `~/.eliza` + a detached systemd `eliza-agent` service). elizaOS Live runs **GNOME/Wayland + the Electrobun Milady app + the `amnesia` user (uid 1000) + Tails-native paths**. This audit is the exhaustive list of every usbeliza-specific assumption that must change for Phase 6. The single highest-leverage realization: -**on milady-tails the agent is an in-session Electrobun child, not a +**on elizaOS Live the agent is an in-session Electrobun child, not a detached systemd service** — so most Category A sway code *simplifies* (the agent already has `WAYLAND_DISPLAY` etc.) rather than needing a GNOME reimplementation. @@ -36,7 +36,7 @@ under GNOME Mutter. ## Category B — `USBELIZA_*` env var rename surface — MUST-FIX The agent reads `USBELIZA_*` (sometimes `ELIZA_*` alias), never `MILADY_*`. -milady-tails' conventions are `MILADY_*` / `ELIZA_*` → `~/.eliza`. Decide +elizaOS Live's conventions are `MILADY_*` / `ELIZA_*` → `~/.eliza`. Decide the canonical prefix project-wide; each of these needs an alias. Load-bearing state-dir resolvers: `onboarding/state.ts:50`, @@ -56,7 +56,7 @@ Other `USBELIZA_*` reads (review each): `main.ts:23-24` ## Category C — `/home/eliza`, `~/.eliza`, `eliza` user — MUST-FIX -`HOME` fallbacks default to `/home/eliza`; on milady-tails it's +`HOME` fallbacks default to `/home/eliza`; on elizaOS Live it's `/home/amnesia`. The `.eliza` directory segment is hardcoded everywhere. `/home/eliza` literal fallbacks: `download-model.ts:79,87`, @@ -82,7 +82,7 @@ Character: `characters/eliza.ts:44,51` (`username: "eliza"`, ## Category D — Process / persistence-script assumptions — MUST-FIX - `runtime/flows/persistence-flow.ts:20-110` — `DEFAULT_RUNNER` shells - `/usr/local/bin/usbeliza-persistence-setup`. milady-tails uses Tails' + `/usr/local/bin/usbeliza-persistence-setup`. elizaOS Live uses Tails' native Persistent Storage (`tps`) — that script won't exist. Swap `DEFAULT_RUNNER` for a `tps` driver (or gate the flow). See [`phase-7-persistence.md`](./phase-7-persistence.md). @@ -94,7 +94,7 @@ Character: `characters/eliza.ts:44,51` (`username: "eliza"`, Won't exist; calibration apply silently degrades until an `amnesia` equivalent is added. - `runtime/claude-cloud-plugin.ts` / `login-claude.ts` / codegen — probe - `claude`/`codex` binaries; confirm the milady-tails ISO bakes them. + `claude`/`codex` binaries; confirm the elizaOS ISO bakes them. - Privacy-mode: the agent spawns `curl` / `fetch`s directly with no proxy handling — in Privacy Mode these must route through Tor's SOCKS proxy. @@ -102,14 +102,14 @@ Character: `characters/eliza.ts:44,51` (`username: "eliza"`, - `runtime/actions/wallpaper.ts:210-213` + `open-app.ts:12-16` — code *assumes* "eliza-agent runs from systemd, not the session, so - `SWAYSOCK`/`WAYLAND_DISPLAY` aren't inherited". **False on milady-tails** + `SWAYSOCK`/`WAYLAND_DISPLAY` aren't inherited". **False on elizaOS Live** — the Electrobun app hosts the agent in-session. This premise is the root of all Category A. - `onboarding/apply-system.ts:9-14` — references the systemd unit - `usbeliza-apply-calibration.service`. milady-tails has none; calibration + `usbeliza-apply-calibration.service`. elizaOS Live has none; calibration re-apply should hang off the Phase 5 `/etc/xdg/autostart/` path. - `main.ts` / `chat.ts` / `eliza.ts` comments assume the consumer is - `elizad`'s Tauri shell. milady-tails' consumer is Electrobun. The HTTP + `elizad`'s Tauri shell. elizaOS Live's consumer is Electrobun. The HTTP wire shape is reusable; the empty-first-message onboarding trigger must be honored by Electrobun, and port `41337` (only `USBELIZA_AGENT_PORT`/ `ELIZA_API_PORT` overrides) needs reconciling with milady's port system. @@ -118,7 +118,7 @@ Character: `characters/eliza.ts:44,51` (`username: "eliza"`, - `characters/eliza.ts:26-57` — the persona's `OS_CONTEXT_PREAMBLE` says "the chat box IS their desktop, there is no separate browser/file - manager". On milady-tails the chat is an *app*; browser/files/terminal + manager". On elizaOS Live the chat is an *app*; browser/files/terminal *are* separate. **Borderline must-fix** — it shapes every LLM reply. - Reply/comment copy referencing `~/.eliza/apps`, "Phase 1.5", "Her-style desktop ricing" (`apps.ts`, `build-app.ts`, `system.ts`, `install-package.ts`). diff --git a/packages/os/linux/variants/milady-tails/docs/specs/phase-2-rebrand.md b/packages/os/linux/variants/milady-tails/docs/specs/phase-2-rebrand.md index eafc0046eca07..289424a2ef1e8 100644 --- a/packages/os/linux/variants/milady-tails/docs/specs/phase-2-rebrand.md +++ b/packages/os/linux/variants/milady-tails/docs/specs/phase-2-rebrand.md @@ -1,90 +1,91 @@ -# Phase 2 — Rebrand the greeter to Milady (system-level UI) +# Phase 2 — Rebrand the greeter to elizaOS (system-level UI) -Phase 2 makes the Tails system *look* like Milady while every Tails +Phase 2 makes the Tails system *look* like elizaOS while every Tails subsystem keeps working. It is **branding-only**: no behavior changes, no -Tor/AppArmor/persistence touches. All changes are additive overlays inside -the `tails/` tree. Paths below are relative to: +Tor/AppArmor/persistence touches, and no change to the later Milady app +payload. All changes are additive overlays inside the `tails/` tree. Paths +below are relative to: ``` TAILS = packages/os/linux/variants/milady-tails/tails ``` -## Canonical Milady brand assets (real source paths) +## Canonical elizaOS brand assets (real source paths) -Milady has no `.git`-tracked SVG wordmark; the brand is icon PNGs + a CSS -token palette. Real in-repo sources: +The OS brand is elizaOS. The Milady app can still be baked in later, but +system-level boot, greeter, wallpaper, About, and identity strings must say +elizaOS. Real in-repo sources: | Asset | Source path | |---|---| -| Master icon (2048×2048) | `eliza-labs/milady/apps/homepage/public/milady-icon.png` | -| Small logo (200×200) | `eliza-labs/milady/apps/homepage/public/logo.png` | -| App launcher icon (512×512) | `eliza-labs/milady/apps/app/public/android-chrome-512x512.png` | -| Dark splash background (1672×941) | `eliza-labs/milady/apps/app/public/splash-bg-dark.png` | -| Brand config (name/id) | `eliza-labs/milady/os/android/brand.milady.json` | -| Dark palette tokens | `eliza-labs/milady/eliza/packages/ui/src/styles/base.css` (`.dark` block) | - -**Milady dark palette:** bg `#050506` / `#0d0d10` / `#121214`, text +| elizaOS icon (1000×1000) | `packages/app/public/logos/elizaos-icon.png` | +| elizaOS docs wordmark | `packages/docs/logo/dark.png`, `packages/docs/logo/light.png` | +| elizaOS docs background | `packages/docs/images/eliza-og.png` | +| Package/home metadata | root `README.md`, `package.json`, native plugin podspecs | +| Dark palette tokens | `packages/ui/src/styles/base.css` (`.dark` block) | + +**elizaOS dark palette:** bg `#050506` / `#0d0d10` / `#121214`, text `#eaecef` (strong `#ffffff`, muted `#8a8a94`), border `#232329` / -`#313136`, **accent (gold) `#f0b90b`** (hover `#f3ba2f`, fg `#1a1f26`). +`#313136`, **accent blue `#1238ff`** (hover `#3152ff`, fg `#ffffff`). Derived raster assets (greeter logo, about logo, Plymouth wordmark, -wallpaper, screensaver bg) are pre-rendered from those sources — generate -with ImageMagick, commit into a new vendor dir under `TAILS/config/chroot_local-includes`. +wallpaper, screensaver bg) are generated from those sources with +ImageMagick and committed under `TAILS/config/chroot_local-includes`. -## A. The Milady greeter +## A. The elizaOS greeter The greeter is a GTK3 Python app. Its UI is text-title-only today — no logo image, no footer — so Phase 2 both retitles and *adds* a logo + a "powered by Tails" footer. -- **A1. Window/application title** — `TAILS/config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/__init__.py` line 25: `APPLICATION_TITLE = "Welcome to Tails!"` → `"Welcome to Milady!"`. This one constant feeds every window-title surface. -- **A2. Header label** — `TAILS/config/chroot_local-includes/usr/share/tails/greeter/main.ui.in` line ~98 `label_header_title` → `Welcome to Milady!`. Edit the `.in` template, not the generated `main.ui`. Keep `translatable="yes"`. -- **A3. Header logo** — add a `GtkImage id="image_header_logo"` before the label in `box_header` in `main.ui.in`; the greeter prepends `config.data_path + "icons/"` to the icon search path. New file: `TAILS/config/chroot_local-includes/usr/share/tails/greeter/icons/milady-logo.png` (~96–128px from `milady-icon.png`). -- **A4. Greeter CSS** — `TAILS/config/chroot_local-includes/usr/share/tails/greeter/greeter.css` (currently 3 lines): *extend* (don't replace) with Milady dark theming — dark window bg `#050506`/`#121214`, light text `#eaecef`, gold `#f0b90b` on `.suggested-action` buttons. Keep selectors scoped to greeter widgets. +- **A1. Window/application title** — `TAILS/config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/__init__.py` line 25: `APPLICATION_TITLE = "Welcome to Tails!"` → `"Welcome to elizaOS!"`. This one constant feeds every window-title surface. +- **A2. Header label** — `TAILS/config/chroot_local-includes/usr/share/tails/greeter/main.ui.in` line ~98 `label_header_title` → `Welcome to elizaOS!`. Edit the `.in` template, not the generated `main.ui`. Keep `translatable="yes"`. +- **A3. Header logo** — add a `GtkImage id="image_header_logo"` before the label in `box_header` in `main.ui.in`. New file: `TAILS/config/chroot_local-includes/usr/share/tails/greeter/icons/elizaos-logo.png` (~96–128px from `elizaos-icon.png`). +- **A4. Greeter CSS** — `TAILS/config/chroot_local-includes/usr/share/tails/greeter/greeter.css` (currently 3 lines): *extend* (don't replace) with elizaOS dark theming — dark window bg `#050506`/`#121214`, light text `#eaecef`, blue `#1238ff` on `.suggested-action` buttons. Keep selectors scoped to greeter widgets. - **A5. Greeter footer — "powered by Tails" (REQUIRED credit)** — add a final `GtkBox` to `box_inner` in `main.ui.in` with a `translatable` "powered by Tails" label (dim/italic) and optionally an "about" link. Matches the `docs/user-experience.md` mock-up. -- **A6. `.desktop` entry** — `TAILS/config/chroot_local-includes/usr/share/applications/tails-greeter.desktop`: change `Name=` to `Milady Greeter` **only**. Do NOT change `Exec`, `X-GNOME-Provides=tails-greeter`, or the filename — they're wired into the GNOME session (`31-gdm-tails`). +- **A6. `.desktop` entry** — `TAILS/config/chroot_local-includes/usr/share/applications/tails-greeter.desktop`: change `Name=` to `elizaOS Greeter` **only**. Do NOT change `Exec`, `X-GNOME-Provides=tails-greeter`, or the filename — they're wired into the GNOME session (`31-gdm-tails`). - **A7. (Do NOT touch)** the help-doc URIs in `main_window.py` / `main.ui.in` point at `/usr/share/doc/tails/website/...` — leave as `tails`. -## B. Boot menu title "Tails" → "Milady" +## B. Boot menu title "Tails" → "elizaOS" Two bootloader paths, both must change: -- **B1. BIOS / isolinux** — `TAILS/config/binary_local-hooks/10-syslinux_customize`: the hook `sed`s the generated menu. Change the `menu label` substitutions: `s/menu label Live/menu label Milady ${TAILS_VERSION}/` and the `(failsafe)` → `(Troubleshooting Mode)` rule's `Tails` → `Milady`. -- **B2. UEFI / GRUB** — `TAILS/config/binary_local-includes/EFI/debian/grub.cfg`: rewrite the three `menuentry` title texts `'Tails …'` → `'Milady …'`. **Keep `--id 'live'`/`'livefailsafe'`/`'livenonremovable'`** (live-boot logic depends on them) and **keep the `TAILS_VERSION` placeholder token** (substituted by `50-grub-efi`). +- **B1. BIOS / isolinux** — `TAILS/config/binary_local-hooks/10-syslinux_customize`: the hook `sed`s the generated menu. Change the `menu label` substitutions: `s/menu label Live/menu label elizaOS ${TAILS_VERSION}/` and the `(failsafe)` → `(Troubleshooting Mode)` rule's `Tails` → `elizaOS`. +- **B2. UEFI / GRUB** — `TAILS/config/binary_local-includes/EFI/debian/grub.cfg`: rewrite the three `menuentry` title texts `'Tails ...'` → `'elizaOS ...'`. **Keep `--id 'live'`/`'livefailsafe'`/`'livenonremovable'`** (live-boot logic depends on them) and **keep the `TAILS_VERSION` placeholder token** (substituted by `50-grub-efi`). -## C. Plymouth boot theme → Milady wordmark +## C. Plymouth boot theme → elizaOS wordmark -Tails uses the Plymouth `text` theme. Switch to a small Milady graphical theme: -1. New: `TAILS/config/chroot_local-includes/usr/share/plymouth/themes/milady/{milady.plymouth,milady.script,milady-wordmark.png}` (wordmark on `#050506`). -2. Edit `TAILS/config/chroot_local-includes/usr/share/tails/build/plymouth-theme.diff` — patched value `Theme=text` → `Theme=milady`. -3. Edit `TAILS/config/chroot_local-hooks/22-plymouth` — after the `patch` line, add `plymouth-set-default-theme -R milady`. +Tails uses the Plymouth `text` theme. Switch to a small elizaOS graphical theme: +1. New: `TAILS/config/chroot_local-includes/usr/share/plymouth/themes/elizaos/{elizaos.plymouth,elizaos.script,elizaos-wordmark.png}` (wordmark on `#050506`). +2. Edit `TAILS/config/chroot_local-includes/usr/share/tails/build/plymouth-theme.diff` — patched value `Theme=text` → `Theme=elizaos`. +3. Edit `TAILS/config/chroot_local-hooks/22-plymouth` — after the `patch` line, add `plymouth-set-default-theme -R elizaos`. -## D. GNOME default GTK theme → dark Milady +## D. GNOME default GTK theme → dark elizaOS -Tails sets no explicit GTK theme. Add to the existing `TAILS/config/chroot_local-includes/etc/dconf/db/local.d/00_Tails_defaults`, `[org/gnome/desktop/interface]` stanza: `color-scheme='prefer-dark'`, `gtk-theme='Adwaita-dark'`. Also add `color-scheme='prefer-dark'` to `TAILS/config/chroot_local-includes/usr/share/gdm/dconf/50-tails`. A full bespoke GTK theme is out of v1.0 scope — dark + the Milady accent satisfies "dark Milady theme". +Tails sets no explicit GTK theme. Add to the existing `TAILS/config/chroot_local-includes/etc/dconf/db/local.d/00_Tails_defaults`, `[org/gnome/desktop/interface]` stanza: `color-scheme='prefer-dark'`, `gtk-theme='Adwaita-dark'`. Also add `color-scheme='prefer-dark'` to `TAILS/config/chroot_local-includes/usr/share/gdm/dconf/50-tails`. A full bespoke GTK theme is out of v1.0 scope — dark + the elizaOS accent satisfies "dark elizaOS theme". -## E. Default wallpaper → Milady +## E. Default wallpaper → elizaOS -Keep the paths, replace the bytes: overwrite `TAILS/config/chroot_local-includes/usr/share/tails/desktop_wallpaper.png` (Milady wallpaper from `splash-bg-dark.png`) and `.../screensaver_background.png` (darker variant). Leave the dconf `picture-uri` references unchanged; add `picture-uri-dark` pointing at the same file. +Keep the paths, replace the bytes: overwrite `TAILS/config/chroot_local-includes/usr/share/tails/desktop_wallpaper.png` (elizaOS wallpaper derived from docs assets) and `.../screensaver_background.png` (darker variant). Leave the dconf `picture-uri` references unchanged; add `picture-uri-dark` pointing at the same file. -## F. `/etc/os-release` → milady-tails identifier +## F. `/etc/os-release` → elizaos-tails identifier -`/etc/os-release` is **generated** by `TAILS/auto/config` (a `cat >>` heredoc), not a static file. Edit the heredoc in `auto/config`: `NAME="Milady"`, `ID="milady-tails"`, `ID_LIKE="tails debian"` (keep `tails` — code/AppArmor may key off it), `PRETTY_NAME="Milady (Tails-based)"`, `HOME_URL` → Milady. **Keep all `TAILS_*` keys** (`TAILS_DISTRIBUTION`, `TAILS_GIT_COMMIT`, etc. — `tailslib.release`, the IUK upgrade system depend on them) and keep the Tails `SUPPORT_URL`/`BUG_REPORT_URL` for v1.0 (they feed Tails' own tooling). +`/etc/os-release` is **generated** by `TAILS/auto/config` (a `cat >>` heredoc), not a static file. Edit the heredoc in `auto/config`: `NAME="elizaOS"`, `ID="elizaos-tails"`, `ID_LIKE="tails debian"` (keep `tails` internally — code/AppArmor may key off it), `PRETTY_NAME="elizaOS"`, `HOME_URL` → `https://elizaos.ai/`. **Keep all `TAILS_*` keys** (`TAILS_DISTRIBUTION`, `TAILS_GIT_COMMIT`, etc. — `tailslib.release`, the IUK upgrade system depend on them) and keep the Tails `SUPPORT_URL`/`BUG_REPORT_URL` for v1.0 (they feed inherited tooling). -## G. `/etc/issue` MOTD → Milady +## G. `/etc/issue` MOTD → elizaOS -Tails ships no custom `/etc/issue`. New file: `TAILS/config/chroot_local-includes/etc/issue` → `Milady (Tails-based) \n \l`. Optionally `etc/issue.net` too. chroot_local-includes overlays override the `base-files` default; no hook needed. +Tails ships no custom `/etc/issue`. New file: `TAILS/config/chroot_local-includes/etc/issue` → `elizaOS \n \l`. Optionally `etc/issue.net` too. chroot_local-includes overlays override the `base-files` default; no hook needed. ## H. Tails credit — REQUIRED, three surfaces - **H1. Greeter footer** — covered by §A5. -- **H2. About** — `TAILS/config/chroot_local-includes/usr/local/bin/tails-about`: set `program_name`/title to "Milady"/"About Milady", swap the logo to a Milady asset, **add a credit line** via `set_comments()` / `add_credit_section("Based on", ["The Tails project — https://tails.net/"])`. `tails-about.desktop.in`: `Name=` → `About Milady`. Do NOT rename the `tails-about` binary or `.desktop` filename (the `54-menu` hook + `tailslib.release` depend on them). -- **H3. CREDITS file** — new file `TAILS/config/chroot_local-includes/usr/share/doc/milady-tails/CREDITS` (a *new* sibling dir — allowed; the constraint only forbids renaming the existing `usr/share/doc/tails/`). +- **H2. About** — `TAILS/config/chroot_local-includes/usr/local/bin/tails-about`: set `program_name`/title to "elizaOS"/"About elizaOS", swap the logo to an elizaOS asset, **add a credit line** via `set_comments()` / `add_credit_section("Based on", ["The Tails project - https://tails.net/"])`. `tails-about.desktop.in`: `Name=` → `About elizaOS`. Do NOT rename the `tails-about` binary or `.desktop` filename (the `54-menu` hook + `tailslib.release` depend on them). +- **H3. CREDITS file** — new file `TAILS/config/chroot_local-includes/usr/share/doc/elizaos-tails/CREDITS` (a *new* sibling dir — allowed; the constraint only forbids renaming the existing `usr/share/doc/tails/`). ## DO NOT TOUCH (constraints) 1. APT source files — `TAILS/config/chroot_sources/tails.chroot` (+ `.gpg`), `TAILS/auto/scripts/tails-custom-apt-sources` (`deb.tails.boum.org`). They resolve Tails' package repo + IUK. -2. `/usr/share/doc/tails/` and `/usr/share/doc/amnesia` paths — only *add* `usr/share/doc/milady-tails/`. +2. `/usr/share/doc/tails/` and `/usr/share/doc/amnesia` paths — only *add* `usr/share/doc/elizaos-tails/`. 3. `TAILS_*` keys in `os-release`. 4. `tails-greeter` / `tails-about` component names, `X-GNOME-Provides`, `.desktop` filenames. 5. `--id` values in `grub.cfg`; the `TAILS_VERSION` placeholder token. @@ -95,11 +96,11 @@ Tails ships no custom `/etc/issue`. New file: `TAILS/config/chroot_local-include 1. Generate + commit the derived brand assets (greeter logo, about logo, Plymouth PNGs, wallpaper, screensaver bg). 2. Greeter: `tailsgreeter/__init__.py`, `main.ui.in` (header label + logo + footer), `greeter.css`, `tails-greeter.desktop`. 3. Boot menus: `10-syslinux_customize`, `grub.cfg`. -4. Plymouth: `milady` theme dir, `plymouth-theme.diff`, `22-plymouth` hook. +4. Plymouth: `elizaos` theme dir, `plymouth-theme.diff`, `22-plymouth` hook. 5. GNOME dark theme: `00_Tails_defaults`, `gdm/dconf/50-tails`. 6. Wallpaper: overwrite `desktop_wallpaper.png` + `screensaver_background.png`; add `picture-uri-dark`. 7. `os-release`: the `auto/config` heredoc. 8. `/etc/issue` overlay. -9. Tails credit: `usr/share/doc/milady-tails/CREDITS`, `tails-about` + `.desktop.in`. +9. Tails credit: `usr/share/doc/elizaos-tails/CREDITS`, `tails-about` + `.desktop.in`. 10. Verify the diff renames nothing on the DO-NOT-TOUCH list. -11. `just build` (or `just binary`) → `just boot`: Milady boot menu → Milady Plymouth → "Welcome to Milady!" greeter with logo + dark theme + "powered by Tails" footer → dark GNOME + Milady wallpaper; `cat /etc/os-release` / `/etc/issue` show Milady; `tails-about` shows the credit line. `just nspawn` pre-checks the non-GUI files in seconds. +11. `just build` (or `just binary`) → `just boot`: elizaOS boot menu → elizaOS Plymouth → "Welcome to elizaOS!" greeter with logo + dark theme + "powered by Tails" footer → dark GNOME + elizaOS wallpaper; `cat /etc/os-release` / `/etc/issue` show elizaOS; `tails-about` shows the credit line. `just nspawn` pre-checks the non-GUI files in seconds. diff --git a/packages/os/linux/variants/milady-tails/docs/specs/phase-3-privacy-mode.md b/packages/os/linux/variants/milady-tails/docs/specs/phase-3-privacy-mode.md index 291c322f91eae..9f0dfefd57cf7 100644 --- a/packages/os/linux/variants/milady-tails/docs/specs/phase-3-privacy-mode.md +++ b/packages/os/linux/variants/milady-tails/docs/specs/phase-3-privacy-mode.md @@ -1,11 +1,16 @@ # Phase 3 — Privacy-mode toggle (boot-menu pick) -Two boot-menu entries flip Tor routing on/off. "Milady" (default) = -direct internet, fast. "Milady — Privacy Mode" = everything through Tor, +Two boot-menu entries flip Tor routing on/off. "elizaOS" (default) = +direct internet, fast. "elizaOS — Privacy Mode" = everything through Tor, like stock Tails. Same features either way, only speed differs. Paths are relative to `TAILS = packages/os/linux/variants/milady-tails/tails`. +Status as of 2026-05-15: this overlay is implemented locally and still +unbuilt/unverified. The implementation uses `elizaos_privacy=1` in the +bootloader entries, while the live-config hook also accepts +`elizaos.privacy=on` for compatibility. + ## Key facts the spec relies on - **Two bootloaders, two config paths.** GRUB-EFI uses a static template @@ -25,16 +30,16 @@ Paths are relative to `TAILS = packages/os/linux/variants/milady-tails/tails`. ## Files to ADD -1. **`TAILS/config/chroot_local-includes/lib/live/config/0001-milady-privacy-mode`** — the cmdline→flag mechanism, following the sibling `0000-boot-profile` pattern. `mkdir -p /etc/milady`; `grep -qw 'milady.privacy=on' /proc/cmdline` → write `on` to `/etc/milady/privacy-mode`, else `off`. Named `0001-` so it runs before any NM dispatcher. Mode `0755`. Optionally also `systemctl mask/unmask tor@default.service` here based on the flag. +1. **`TAILS/config/chroot_local-includes/lib/live/config/0001-elizaos-privacy-mode`** — the cmdline→flag mechanism, following the sibling `0000-boot-profile` pattern. `mkdir -p /etc/elizaos`; `elizaos_privacy=1` or `elizaos.privacy=on` on `/proc/cmdline` → write `on` to `/etc/elizaos/privacy-mode`, explicit off values write `off`, and absence removes the marker. Named `0001-` so it runs before any NM dispatcher. Mode `0755`. 2. **`TAILS/config/chroot_local-includes/etc/ferm/ferm-direct.conf`** — the permissive "Normal mode" ruleset: keep Tails' INPUT defaults, but OUTPUT policy ACCEPT (or explicit allow for the `amnesia`/`clearnet`/`debian-tor` UIDs), and **drop the nat-table OUTPUT REDIRECT rules** (the transparent-proxy-to-Tor redirects — they'd blackhole traffic when Tor isn't running). -3. **`TAILS/config/binary_local-hooks/11-milady-privacy-syslinux`** — new binary hook (runs after `10-syslinux_customize`). Duplicates the generated isolinux `live` entry as `Milady — Privacy Mode` with `milady.privacy=on` appended to the `append` line. Keeps the original entry first/default. +3. **`TAILS/config/binary_local-hooks/10-syslinux_customize`** — the existing syslinux customization hook now also duplicates the generated isolinux `live` entry as `elizaOS ... - Privacy Mode` with `elizaos_privacy=1` appended to the `append` line. Keeps the original entry first/default. ## Files to EDIT -4. **`TAILS/config/binary_local-includes/EFI/debian/grub.cfg`** — add one `menuentry 'Milady — Privacy Mode' --id 'live-privacy'` after the `live` entry, with `... CMDLINE_APPEND milady.privacy=on ...`. The `CMDLINE_APPEND`/`TAILS_VERSION` tokens are auto-substituted by `50-grub-efi` (no hook change needed). The default `live` entry stays first → stays default. Do **not** add `milady.privacy=off` to it — absence is "off". +4. **`TAILS/config/binary_local-includes/EFI/debian/grub.cfg`** — add one `menuentry 'elizaOS — Privacy Mode' --id 'live-privacy'` after the `live` entry, with `... CMDLINE_APPEND elizaos_privacy=1 ...`. The `CMDLINE_APPEND`/`TAILS_VERSION` tokens are auto-substituted by `50-grub-efi` (no hook change needed). The default `live` entry stays first → stays default. Do **not** add an explicit off flag to it — absence is "off". 5. **`TAILS/config/chroot_local-includes/etc/NetworkManager/dispatcher.d/00-firewall.sh`** — branch on the flag: ``` - PRIVACY="$(cat /etc/milady/privacy-mode 2>/dev/null || echo on)" + PRIVACY="$(cat /etc/elizaos/privacy-mode 2>/dev/null || echo on)" [ "$PRIVACY" = on ] && ferm /etc/ferm/ferm.conf || ferm /etc/ferm/ferm-direct.conf ``` **Fail-closed**: missing/unreadable flag → default `on` (Tor-only). In the `off` branch, also rewrite `/etc/resolv.conf` from `$IP4_NAMESERVERS` (reuse the `00-resolv-over-clearnet` loop); in `on`, restore static `nameserver 127.0.0.1`. @@ -45,17 +50,17 @@ Paths are relative to `TAILS = packages/os/linux/variants/milady-tails/tails`. - **Truly mask Tor?** PLAN says "masked" but a runtime cmdline flag can't drive a build-time mask. Either accept "not started" (functionally equivalent for v1.0) or have hook #1 do `systemctl mask`/`unmask` based on the flag. ## Milady chat action — "show me my network status" -Lives in the Milady agent (not Tails code) — wired in Phase 6. The only Tails-side contract Phase 3 owns: **`/etc/milady/privacy-mode` is the single source of truth** that the firewall, Tor, resolv.conf, and the chat action all read. Do not invent a second status file. +Lives in the Milady agent (not Tails code) — wired in Phase 6. The only Tails-side contract Phase 3 owns: **`/etc/elizaos/privacy-mode` is the single source of truth** that the firewall, Tor, resolv.conf, and the chat action all read. Do not invent a second status file. ## Also in scope (doc, not code) Update `docs/privacy-mode-v1-gap.md` with implementation evidence: Phase 3 closes the *routing* gap (agent/system traffic), but the Chromium WebView leak remains (nothing here injects `--proxy-server` into Electrobun) — deferred to v1.1. ## Ordered implementation checklist -1. Add `lib/live/config/0001-milady-privacy-mode`. +1. Add `lib/live/config/0001-elizaos-privacy-mode`. 2. Add `etc/ferm/ferm-direct.conf` (drop the nat-OUTPUT Tor redirects). 3. Edit `00-firewall.sh` — branch on flag, fail-closed; handle resolv.conf per-mode. 4. Edit `10-tor.sh` — early-exit when flag ≠ `on`. 5. Edit `grub.cfg` — add the `live-privacy` menuentry. -6. Add `binary_local-hooks/11-milady-privacy-syslinux`. +6. Extend `binary_local-hooks/10-syslinux_customize` to add the syslinux privacy entry. 7. Update `docs/privacy-mode-v1-gap.md`. -8. Test in QEMU: default entry → no Tor, direct traffic + NM DNS; Privacy entry → `tor@default.service` active, Tor-only firewall, resolv.conf `127.0.0.1`. Confirm `/etc/milady/privacy-mode` reads `off`/`on`. Confirm fail-closed: corrupt the flag → Tor-only still applied. +8. Test in QEMU: default entry → no Tor, direct traffic + NM DNS; Privacy entry → `tor@default.service` active, Tor-only firewall, resolv.conf `127.0.0.1`. Confirm `/etc/elizaos/privacy-mode` reads `off`/`on`. Confirm fail-closed: corrupt the flag → Tor-only still applied. diff --git a/packages/os/linux/variants/milady-tails/docs/specs/phase-4-bake-milady-app.md b/packages/os/linux/variants/milady-tails/docs/specs/phase-4-bake-milady-app.md index 074dd838cef76..006b8f3cd9a2e 100644 --- a/packages/os/linux/variants/milady-tails/docs/specs/phase-4-bake-milady-app.md +++ b/packages/os/linux/variants/milady-tails/docs/specs/phase-4-bake-milady-app.md @@ -3,6 +3,11 @@ Goal: `/opt/milady/` exists in the chroot and contains a runnable binary. Paths are relative to `TAILS = packages/os/linux/variants/milady-tails/tails`. +Status as of 2026-05-15: the host build recipe, staged payload, +`9100-install-milady` hook, runtime package list, and desktop file exist +locally. They still need an ISO rebuild and live runtime validation before +Phase 4 is done. + ## 1. The Milady Linux build — the real (fragile) sequence A naive `bun run build:desktop` from the milady repo **fails**. The repo @@ -56,7 +61,7 @@ line, operate on absolute chroot paths, fail loud on missing input. Steps: 1. `echo "Installing Milady Electrobun app"`. -2. Verify the staged tree exists at `/usr/share/milady-tails/milady-app/` (placed there via `chroot_local-includes` — see §4). Guard: `[ -d "$STAGE" ] || { echo "..." >&2; exit 1; }`. +2. Verify the staged tree exists at `/usr/share/elizaos/milady-app/` (placed there via `chroot_local-includes` — see §4). Guard: `[ -d "$STAGE" ] || { echo "..." >&2; exit 1; }`. 3. Install into `/opt/milady/`: `mkdir -p /opt/milady && cp -a "$STAGE"/. /opt/milady/` so `/opt/milady/bin/launcher` is the runnable binary. (Use `cp -a` of the whole tree — avoids per-file globbing; the tree has filenames with spaces, e.g. `bin/bun Helper`.) 4. Guard `version.json`: `[ -f /opt/milady/Resources/version.json ]` — write a minimal one if absent (defensive; the build normally produces it). 5. Ship the `.desktop` entry as a static `chroot_local-includes` file (cleaner than heredoc in the hook): `TAILS/config/chroot_local-includes/usr/share/applications/milady.desktop` with `Exec=/opt/milady/bin/launcher`, absolute `Icon=`, `StartupWMClass=Milady`. The hook just verifies it exists. @@ -105,7 +110,7 @@ host, then stages the tree into `chroot_local-includes`.** The recipe: run the §1 build sequence (resolving the milady repo root, which is 5 levels up from the variant dir) → `cp -a`/`tar` the `Milady-*/` tree into -`TAILS/config/chroot_local-includes/usr/share/milady-tails/milady-app/`. +`TAILS/config/chroot_local-includes/usr/share/elizaos/milady-app/`. live-build copies `chroot_local-includes/*` into the chroot verbatim; the `9100` hook installs it. @@ -140,12 +145,12 @@ Linux release published yet — that's a v1.1 reproducibility path). ## Ordered implementation checklist -1. Add the `just milady-app` recipe — the §1 build sequence + stage into `chroot_local-includes/usr/share/milady-tails/milady-app/`. -2. `.gitignore` that staging path (already done in the variant `.gitignore`). -3. Create `TAILS/config/chroot_local-packageslists/milady-runtime.list` (§3). -4. Create `TAILS/config/chroot_local-includes/usr/share/applications/milady.desktop`. -5. Create `TAILS/config/chroot_local-hooks/9100-install-milady` (§2). -6. Make `just build` / `just binary` depend on `just milady-app`. -7. `just build` → `just boot` → verify `/opt/milady/bin/launcher` exists, Milady appears in the apps menu, clicking it renders the chat UI. +1. Add the `just milady-app` recipe — the §1 build sequence + stage into `chroot_local-includes/usr/share/elizaos/milady-app/`. Done locally. +2. `.gitignore` that staging path. Done locally. +3. Create `TAILS/config/chroot_local-packageslists/milady-runtime.list` (§3). Done locally. +4. Create `TAILS/config/chroot_local-includes/usr/share/applications/milady.desktop`. Done locally. +5. Create `TAILS/config/chroot_local-hooks/9100-install-milady` (§2). Done locally. +6. Make `just build` / `just binary` depend on `just milady-app`. Done locally. +7. `just build` → `just boot` → verify `/opt/milady/bin/launcher` exists, Milady appears in the apps menu, clicking it renders the chat UI. Not yet run on the current overlay. 8. `ldd` the installed `libcef.so` in the booted chroot; check `journalctl`/AppArmor for `DENIED` on the launcher + bun helpers; add missing packages. 9. Re-measure the ISO size; update PLAN.md's size figure + document the budget. diff --git a/packages/os/linux/variants/milady-tails/docs/specs/phase-5-6-autolaunch-and-agent.md b/packages/os/linux/variants/milady-tails/docs/specs/phase-5-6-autolaunch-and-agent.md index fcaa6597226f7..5d2d114e38818 100644 --- a/packages/os/linux/variants/milady-tails/docs/specs/phase-5-6-autolaunch-and-agent.md +++ b/packages/os/linux/variants/milady-tails/docs/specs/phase-5-6-autolaunch-and-agent.md @@ -7,6 +7,11 @@ is the integration design; that doc is the file-by-file change list. Paths: `TAILS = packages/os/linux/variants/milady-tails/tails`. +Status as of 2026-05-15: Phase 5's OS-side launcher/supervisor overlay +exists locally and remains unbuilt/unverified. Phase 6 has the OS-side +capability runner and launch env in place, but the broader shared-agent +portability work and approval-gated package/network actions are not done. + ## Context established by research - **Tails uses GDM + a stock GNOME Wayland session.** The `tails-greeter` @@ -14,38 +19,50 @@ Paths: `TAILS = packages/os/linux/variants/milady-tails/tails`. user (uid 1000) into GNOME. `/etc/gdm3/PostLogin/Default` runs as root after login (locale, sudo, network unblock) — **do not modify it**. - **Tails' GNOME honors `/etc/xdg/autostart/`** (proof: - `systemd-desktop-target.desktop` lives there). So an autostart entry is - the correct, minimal mechanism — no GDM patching. + `systemd-desktop-target.desktop` lives there). For a production-feeling + AI OS, autostart is only the session trigger; a root-owned systemd + service is the supervisor that restarts Milady if it exits. No GDM + patching. - **Tails already ships** `no-overview@fthx`, `disable-log-out`, `disable-user-switching` in its dconf — much of "GNOME shell defaults" - is done; milady-tails only rebrands and confirms. + is done; elizaOS Live only rebrands and confirms. - **usbeliza's session layer is NOT reusable** (sway + `elizad` Tauri shell, different user). What IS reusable: the entire `agent/` tree. ## PHASE 5 — Auto-launch Milady on greeter exit -Mechanism: the Milady Electrobun app is an XDG autostart entry for the -`amnesia` GNOME session. greeter → GDM → `PostLogin/Default` → GNOME → -`gnome-session` reads `/etc/xdg/autostart/*.desktop` → launches Milady. +Mechanism: a root-owned systemd path watches for the live user's session +bus, then starts a system service that runs Milady as `amnesia`. The XDG +autostart entry remains as a harmless session backup; `/usr/local/bin/milady` +uses a lock so the two paths cannot create duplicate app instances. Files to add (under `TAILS/config/chroot_local-includes/`): -1. **`etc/xdg/autostart/milady.desktop`** — the autostart entry. `Exec` - points at the Phase-4 binary (`/opt/milady/bin/launcher`), `X-GNOME-Autostart-Phase=Applications`, - `NoDisplay=true`, and the `Exec` env pins `ELIZA_STATE_DIR=/home/amnesia/.eliza` - so all components + Phase 7 persistence agree on one state root. -2. **`etc/dconf/db/local.d/00_Milady_defaults`** — sibling to Tails' - `00_Tails_defaults` (sorts after, Milady keys win): `color-scheme='prefer-dark'`, - `gtk-theme='Adwaita-dark'`, wallpaper `picture-uri`/`picture-uri-dark`, - `welcome-dialog-last-shown-version='99.0'` (disables the GNOME intro). - **Do NOT redefine `enabled-extensions`** — Tails ships `no-overview@fthx` - in it; redefining clobbers Tails' list. -3. **chroot hook** (e.g. `99-milady-desktop`) — runs `dconf update` so the - new db file compiles in; `chmod +x` the app binary if needed. - -Fullscreen: the Milady Electrobun app should self-fullscreen on launch -(its own window config) — GNOME has no sway-style `fullscreen enable` -config knob. +1. **`etc/systemd/system/milady.path`** — enabled from + `multi-user.target`; starts `milady.service` when `/run/user/1000/bus` + appears. +2. **`etc/systemd/system/milady.service`** — root-owned system service, + `User=amnesia`, `Restart=always`, `ExecStart=/usr/local/lib/run-with-user-env /usr/local/bin/milady`. + Normal `amnesia` can close the window, but the service relaunches it and + the user cannot delete/disable this system unit without root. +3. **`usr/local/bin/milady`** — canonical wrapper; refuses root/non-amnesia, + pins `ELIZA_STATE_DIR=/home/amnesia/.eliza` and XDG dirs, exports + elizaOS mode/broker env, and holds a lock to prevent duplicate instances. +4. **`etc/xdg/autostart/milady.desktop`** — backup/session launch entry. + It calls `/usr/local/bin/milady`, `X-GNOME-Autostart-Phase=Applications`, + `NoDisplay=true`. +5. **`etc/dconf/db/local.d/00_Tails_defaults`** — currently patched in place + for elizaOS wallpaper/favorites while preserving Tails' existing + `enabled-extensions`. If this is split later into a sibling + `00_Milady_defaults`, keep the same rule: do not clobber Tails' + extension list. +6. **existing `20-dconf_update` chroot hook** — compiles the local dconf + database. + +Window model: Milady should be a normal, movable GNOME window. It is not +fullscreen, not a kiosk, and always-on because systemd supervises the +process, not because the desktop is blocked. Users can still use Tor +Browser, Files, Terminal, settings, and other Tails desktop tools. Conflict callouts: Tails locks `disable-log-out`/`disable-user-switching` (fine — Milady needs neither); `usb-protection=lockscreen` is fine (the @@ -65,7 +82,7 @@ persistence USB is the *boot* device, already trusted). Don't touch `runtime/flows/claude-flow.ts` (the v36 paste-code OAuth flow). - **Runtime** — `runtime/eliza.ts` (direct `AgentRuntime` construction). -### What's milady-tails-specific +### What's elizaOS Live-specific This is **a real refactor, not a quick edit** — see the portability audit. The headline: @@ -84,6 +101,11 @@ audit. The headline: 3. **State dir** — set `ELIZA_STATE_DIR=/home/amnesia/.eliza` in the `milady.desktop` launch env so onboarding/calibration/apps share one root Phase 7 can bind-mount. +4. **Capability runner** — `/usr/local/lib/elizaos/capability-runner` + exists as a conservative first pass. It reports status/privacy/ + persistence, opens Tails Persistent Storage, and allows exact sudo for + `root-status`; package install and network mutation intentionally refuse + until approval-gated actions exist. ### `~/.eliza/` in amnesia vs persistent - **Amnesia**: `/home/amnesia` is already on Tails' tmpfs/overlay union. @@ -118,5 +140,5 @@ already has `libvulkan1` + `mesa-vulkan-drivers`; bake the GPU-enabled mode" is a first-class milady deployment shape). ## Ordered implementation checklist -**Phase 5:** confirm Phase 4's binary path → add `etc/xdg/autostart/milady.desktop` (with `ELIZA_STATE_DIR` in `Exec`) → add `etc/dconf/db/local.d/00_Milady_defaults` → add/extend the chroot hook to run `dconf update` → `just boot`: greeter → Start → GNOME → Milady window, dark-themed. +**Phase 5:** confirm Phase 4's binary path → add root-owned `milady.path`/`milady.service` supervisor → add `etc/xdg/autostart/milady.desktop` backup → add `/usr/local/bin/milady` wrapper → add/extend dconf defaults and hook → `just boot`: greeter → Start → GNOME → Milady window, dark-themed, normal desktop still usable, close/crash relaunches. The file overlay steps are done locally; the `just boot` validation is still pending. **Phase 6:** apply the portability audit's must-fix categories → confirm the in-process agent host model → resolve the `open-app.ts` de-sway → bake the GGUF + GPU-enabled node-llama-cpp → QEMU verification matrix above. diff --git a/packages/os/linux/variants/milady-tails/docs/specs/phase-7-persistence.md b/packages/os/linux/variants/milady-tails/docs/specs/phase-7-persistence.md index ace066c78eb04..7bcf51dd06818 100644 --- a/packages/os/linux/variants/milady-tails/docs/specs/phase-7-persistence.md +++ b/packages/os/linux/variants/milady-tails/docs/specs/phase-7-persistence.md @@ -4,10 +4,14 @@ User opts into LUKS persistence via the greeter; Milady's data survives reboots; **no Tails persistence code is modified, only added configuration**. Paths: `TAILS = packages/os/linux/variants/milady-tails/tails`. +Status as of 2026-05-15: the `MiladyData` backend feature, frontend row, +and on-activated cleanup hook exist locally. They remain unbuilt and +unverified in a live ISO. + ## Key finding: this Tails release uses modern Persistent Storage (`tps`) -PLAN.md says "reuse `tails-persistence-setup`" — but this Tails tree -replaced the legacy Perl GTK app with the Python **Persistent Storage** +The original plan said "reuse `tails-persistence-setup`", but this Tails +tree replaced the legacy Perl GTK app with the Python **Persistent Storage** stack (`tps` backend + `tps_frontend` UI). It still writes a `persistence.conf` in the live-boot(5) format — same kernel machinery — but feature definitions live in **code**, not a static preset file. @@ -94,8 +98,11 @@ means an amnesia→persistent transition mid-session loses no data. `TAILS/config/chroot_local-includes/usr/local/lib/persistent-storage/on-activated-hooks/MiladyData/10-clean-runtime-state` (executable, runs as root after the bind-mount): -- `rm -rf /home/amnesia/.eliza/sockets/*` — stale sockets must not survive. -- `chown -R 1000:1000 /home/amnesia/.eliza /home/amnesia/.milady /home/amnesia/.config/milady` — normalize ownership defensively. +- remove stale Chromium/Electrobun runtime cache and singleton lock files + under `/home/amnesia/.eliza` (`Cache`, `Code Cache`, `GPUCache`, + `DawnCache`, `Crashpad`, `LOCK`, `Singleton*`). +- Ownership normalization is a possible hardening follow-up if live + validation finds mixed owners; it is not in the current hook. Directory name **must** equal `Feature.Id` (`MiladyData`). @@ -121,7 +128,7 @@ Two new elizaOS Actions in the Milady agent, NOT Tails code: - **"what's on my persistent storage?"** — enumerate enabled features via `tpscli`/D-Bus, `du -sh` each binding dest. -The Tails-side contract Phase 7 owns: `/etc/milady/...` is irrelevant +The Tails-side contract Phase 7 owns: `/etc/elizaos/...` is irrelevant here — `tps`'s D-Bus service + `persistence.conf` are the source of truth. ## 6. Lessons from usbeliza's persistence bugs to avoid @@ -135,9 +142,9 @@ not pre-create partitions in a build hook, do not hardcode mount paths to confirm the modified `features.py` is actually in it (don't trust grep). ## Ordered implementation checklist -1. Add the `MiladyData` `Feature` subclass to `tps/configuration/features.py`. -2. Add the `milady_data_*` row to `features_view.ui.in`. -3. Add the `on-activated-hooks/MiladyData/10-clean-runtime-state` hook. +1. Add the `MiladyData` `Feature` subclass to `tps/configuration/features.py`. Done locally. +2. Add the `milady_data_*` row to `features_view.ui.in`. Done locally. +3. Add the `on-activated-hooks/MiladyData/10-clean-runtime-state` hook. Done locally. 4. Confirm Tails' `NetworkConnections` feature is offered in the greeter UI — do NOT re-declare it. 5. Add the 2 agent chat actions (thin — shell Tails' GUI). 6. Build the ISO; inspect the squashfs for the 3 modified/added files. diff --git a/packages/os/linux/variants/milady-tails/docs/specs/phase-8-mode-parity-harness.md b/packages/os/linux/variants/milady-tails/docs/specs/phase-8-mode-parity-harness.md index 1e08716f6a46c..8f1f3a6e9ab5a 100644 --- a/packages/os/linux/variants/milady-tails/docs/specs/phase-8-mode-parity-harness.md +++ b/packages/os/linux/variants/milady-tails/docs/specs/phase-8-mode-parity-harness.md @@ -30,7 +30,7 @@ New file in the variant's `scripts/` dir. Structure lifted from - **Combo loop** over 4 `(storage, privacy)` tuples, each driving 2 QEMU knobs: - **privacy axis → boot-menu pick.** Boot with `-display none` + a QMP socket; wait ~3 s for the boot menu; `privacy` combos `send-key` one - `down`+`ret` to select "Milady — Privacy Mode", `normal` combos `ret` + `down`+`ret` to select "elizaOS — Privacy Mode", `normal` combos `ret` immediately. Screendump the menu as evidence. - **storage axis → disk topology.** `amnesia` combos boot `-cdrom`-style, no writable partition. `persistent` combos use `v18`'s `usb.img` @@ -45,7 +45,7 @@ New file in the variant's `scripts/` dir. Structure lifted from ### `scripts/mode-parity-checklist.sh` — the shared checklist Sourced so all 4 combos run *byte-identical* probes. `run_feature_checklist()` = `v11-e2e.sh`'s phases A–H verbatim (minus onboarding, run once per combo -as setup), **plus** these milady-tails probes mapped 1:1 to +as setup), **plus** these elizaOS Live probes mapped 1:1 to `docs/mode-parity.md` rows: `app-launches`, `local-llm-chat`, `build-app-stub`, `set-wallpaper`, `network-status`, `network-mode` (asserts the privacy-mode chat action reports Tor on/off correctly per @@ -75,7 +75,7 @@ only pre-authorized v1.0 caveat is the Chromium proxy leak. ## Ordered implementation checklist 1. Create `variants/milady-tails/scripts/`. -2. Write `mode-parity-checklist.sh` — extract `v11-e2e.sh` phases A–H + the 8 milady-tails probes; mark expected-difference probes observed-only. +2. Write `mode-parity-checklist.sh` — extract `v11-e2e.sh` phases A–H + the 8 elizaOS Live probes; mark expected-difference probes observed-only. 3. Write `mode-parity.sh` — combo loop; copy helpers from `v9-smoke.sh`, the `usb.img` machinery from `v18-usb-block-test.sh`, the boot-menu `send-key` from `iso-qmp.sh`. 4. Per-combo ports/sockets/`-name`/artifact dirs + cleanup trap. 5. The cross-combo diff → `parity-report.md` with the gap-detection rule. diff --git a/packages/os/linux/variants/milady-tails/docs/specs/phase-9-customization-actions.md b/packages/os/linux/variants/milady-tails/docs/specs/phase-9-customization-actions.md index 415b8df0cff25..eee279e53392c 100644 --- a/packages/os/linux/variants/milady-tails/docs/specs/phase-9-customization-actions.md +++ b/packages/os/linux/variants/milady-tails/docs/specs/phase-9-customization-actions.md @@ -72,7 +72,7 @@ theme`, `make it dark`, etc. Distinct from `SET_WALLPAPER` — THEME is GTK theme + dotfiles, no image generation. `handler` writes `gsettings set org.gnome.desktop.interface gtk-theme/color-scheme` and/or `~/.config/gtk-{3,4}.0/settings.ini`. Curated theme set (ship -`Adwaita-dark` + the Milady-branded dark theme from Phase 2). Writes to +`Adwaita-dark` + the elizaOS-branded dark theme from Phase 2). Writes to `~/.config/milady/` (already in Phase 7's persistence dir list). ## Action 4 — NOTIFICATIONS diff --git a/packages/os/linux/variants/milady-tails/docs/user-experience.md b/packages/os/linux/variants/milady-tails/docs/user-experience.md index fe47a3036991b..b905523b4d0d4 100644 --- a/packages/os/linux/variants/milady-tails/docs/user-experience.md +++ b/packages/os/linux/variants/milady-tails/docs/user-experience.md @@ -1,7 +1,7 @@ # User experience flows Plain-language walkthrough of what users actually see and do. Mirrors -Tails' Welcome Screen pattern with Milady branding. **Same greeter window +Tails' Welcome Screen pattern with elizaOS branding. **Same greeter window every boot** — the only thing that changes is whether a persistence partition has been created on the USB. @@ -10,11 +10,11 @@ partition has been created on the USB. ## The boot sequence (always the same) 1. **Boot menu** (~3 seconds) — isolinux/grub. Pick: - - "**Milady**" (default) — direct internet, fast - - "**Milady — Privacy Mode**" — Tor routing, slow but anonymous -2. **Plymouth splash** (~10 seconds) — Milady wordmark while the + - "**elizaOS**" (default) — direct internet, fast + - "**elizaOS — Privacy Mode**" — Tor routing, slow but anonymous +2. **Plymouth splash** (~10 seconds) — elizaOS wordmark while the kernel + initramfs load. -3. **Milady greeter** — same GTK window every time. +3. **elizaOS greeter** — same GTK window every time. --- @@ -23,7 +23,7 @@ partition has been created on the USB. Always shows the same fields: ``` -┌───── Welcome to Milady ──────────────────────────┐ +┌───── Welcome to elizaOS ─────────────────────────┐ │ │ │ Language: [ English ▼ ] │ │ Keyboard: [ US ▼ ] │ @@ -36,7 +36,7 @@ Always shows the same fields: │ Persistent Storage: │ │ ← THIS ROW changes based on USB state │ │ │ -│ [ Start Milady ] │ +│ [ Start elizaOS ] │ │ │ │ powered by Tails — about │ └──────────────────────────────────────────────────┘ @@ -55,19 +55,19 @@ Persistent Storage row shows: ``` Steps: -1. User accepts defaults, clicks **Start Milady**. +1. User accepts defaults, clicks **Start elizaOS**. 2. GNOME desktop loads. -3. Milady auto-launches fullscreen. -4. Milady starts the v36 3-question chat onboarding: - - "Hi. I'm Milady. What should I call you?" +3. The elizaOS app auto-launches as the always-on home window. +4. elizaOS starts the v36 3-question chat onboarding: + - "Hi. I'm elizaOS. What should I call you?" - "Want to sign into Claude?" - "Last question. What do you want me to build first?" -5. User chats with Milady, builds apps, etc. All in RAM. +5. User chats with elizaOS, builds apps, etc. All in RAM. 6. Power off / unplug → **everything gone**. The USB itself is unmodified (live ISO is read-only on the stick). -Optionally during the session: user says "save my work to this USB" → -Milady triggers `tails-persistence-setup`: +Optionally during the session, after the agent action exists: user says +"save my work to this USB" -> elizaOS opens the Persistent Storage UI: - Prompts for an encryption passphrase - Creates LUKS partition on the USB - Asks which dirs to persist (`~/.eliza/`, Wi-Fi passwords, etc.) @@ -88,10 +88,10 @@ Persistent Storage row shows: Steps: 1. User types their passphrase, clicks **Unlock** → LUKS partition unlocks, gets bind-mounted to `~/.eliza/`, `~/.milady/`, etc. -2. User clicks **Start Milady**. +2. User clicks **Start elizaOS**. 3. GNOME desktop loads. -4. Milady auto-launches fullscreen — **already configured from last - time**. Chat history is there. Built apps are there. Downloaded +4. The elizaOS app auto-launches as the always-on home window — **already + configured from last time**. Chat history is there. Built apps are there. Downloaded models are there. Wi-Fi connects automatically. 5. User continues working where they left off. 6. Power off → encrypted partition seals automatically, USB now @@ -108,9 +108,10 @@ Same greeter, same persistence row with the passphrase field. The user **just doesn't type it**. Steps: -1. User clicks **Start Milady** without entering the passphrase. +1. User clicks **Start elizaOS** without entering the passphrase. 2. GNOME loads. -3. Milady auto-launches. **Fresh state.** Onboarding runs from scratch. +3. The elizaOS app auto-launches as the always-on home window. **Fresh state.** + Onboarding runs from scratch. No chat history visible. No persisted apps. 4. User has an amnesia session for this boot. 5. Power off → encrypted partition was never unlocked, stays sealed. @@ -164,7 +165,11 @@ and sealed. They just don't see it that session. --- -## What's identical across all four combos (no gaps) +## What's intended to be identical across all four combos + +This is the target v1.0 contract. The current overlay still needs an ISO +rebuild plus QEMU/USB validation before these rows can be treated as +verified behavior. | Feature | Status | |---|---| @@ -179,8 +184,8 @@ and sealed. They just don't see it that session. | Cloud APIs (Anthropic, OpenAI, etc.) | ✓ identical (slower in Privacy Mode) | **The one v1.0 gap**: Chromium WebView windows may leak in Privacy -Mode (CEF doesn't auto-inherit SOCKS proxy). Milady's agent (Bun fetch) -respects Tor, but if Milady opens a `chromium --app=...` window for an +Mode (CEF doesn't auto-inherit SOCKS proxy). The elizaOS agent (Bun fetch) +respects Tor, but if elizaOS opens a `chromium --app=...` window for an OAuth flow, that window may bypass Tor. This is a known security gap, documented in `docs/privacy-mode-v1-gap.md`, fixed in v1.1. @@ -220,9 +225,9 @@ because the threat model implications matter. The greeter handles it all. Three flows: 1. **First-time users**: amnesia by default. No setup needed. -2. **"I want my work to stick"**: chat with Milady → say "save my - work to encrypted USB" → Milady opens persistence wizard. -3. **"I just want privacy this once"**: at boot menu, pick "Milady — +2. **"I want my work to stick"**: chat with elizaOS -> say "save my + work to encrypted USB" -> elizaOS opens persistence wizard. +3. **"I just want privacy this once"**: at boot menu, pick "elizaOS — Privacy Mode". Independent of persistence. The choice is **per-boot**. Users can mix and match every session. @@ -239,5 +244,5 @@ Same USB, different decisions, different experiences. - Cross-distro packaging (.deb / .AppImage / Flatpak — post-v2.0) The v1.0 release is intentionally small: **a USB stick that boots into -either amnesia or persistent, with an optional Tor mode, and Milady as +either amnesia or persistent, with an optional Tor mode, and elizaOS as the desktop home**. That's the whole product. Everything else is later. diff --git a/packages/os/linux/variants/milady-tails/scripts/boot-qemu.sh b/packages/os/linux/variants/milady-tails/scripts/boot-qemu.sh new file mode 100755 index 0000000000000..80649c970fed7 --- /dev/null +++ b/packages/os/linux/variants/milady-tails/scripts/boot-qemu.sh @@ -0,0 +1,47 @@ +#!/usr/bin/env bash +# Boot the newest elizaOS Live ISO from out/ in QEMU. +# +# Tails no longer emits an isohybrid image here, so boot it as a CD-ROM, +# not as a raw disk. + +set -euo pipefail + +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +cd "${ROOT}" + +ISO="${1:-}" +if [ -z "${ISO}" ]; then + ISO="$(ls -t out/*.iso 2>/dev/null | head -1 || true)" +fi + +if [ -z "${ISO}" ] || [ ! -f "${ISO}" ]; then + echo "no ISO found. Run 'just build' or pass an ISO path." >&2 + exit 1 +fi + +MEMORY="${ELIZAOS_QEMU_MEMORY:-4096}" +CPUS="${ELIZAOS_QEMU_CPUS:-2}" +SSH_PORT="${ELIZAOS_QEMU_SSH_PORT:-2224}" + +qemu_args=( + -m "${MEMORY}" + -smp "${CPUS}" + -cdrom "${ISO}" + -boot d + -netdev "user,id=net0,hostfwd=tcp::${SSH_PORT}-:22" + -device virtio-net-pci,netdev=net0 + -vga virtio + -display gtk,zoom-to-fit=on + -device virtio-keyboard-pci + -device virtio-tablet-pci +) + +if [ -r /dev/kvm ] && [ -w /dev/kvm ]; then + qemu_args=(-enable-kvm -cpu host "${qemu_args[@]}") +else + echo "warning: /dev/kvm is not available to this user; QEMU will be slower" >&2 +fi + +echo "booting ${ISO}" +echo "qemu memory: ${MEMORY} MiB, cpus: ${CPUS}, ssh forward: localhost:${SSH_PORT}" +exec qemu-system-x86_64 "${qemu_args[@]}" diff --git a/packages/os/linux/variants/milady-tails/scripts/generate-elizaos-brand-assets.sh b/packages/os/linux/variants/milady-tails/scripts/generate-elizaos-brand-assets.sh new file mode 100755 index 0000000000000..e888ffa2c2346 --- /dev/null +++ b/packages/os/linux/variants/milady-tails/scripts/generate-elizaos-brand-assets.sh @@ -0,0 +1,102 @@ +#!/usr/bin/env bash +# Regenerate elizaOS raster branding from the canonical elizaOS logo. + +set -euo pipefail + +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +FONT_DIR="${ROOT}/tails/config/chroot_local-includes/usr/share/fonts/truetype/elizaos" +REGULAR_FONT="${FONT_DIR}/Poppins-Regular.ttf" +MEDIUM_FONT="${FONT_DIR}/Poppins-Medium.ttf" +WORDMARK_WHITE_SVG="${ROOT}/assets/elizaos_logotext.svg" +WORDMARK_BLUE_SVG="${ROOT}/assets/elizaos_logotext_black.svg" +ICON_BLUEBG_SVG="${ROOT}/assets/logo_white_bluebg.svg" + +BLUE="#0B35F1" +WHITE="#FFFFFF" +ICE="#F7F9FF" +MIST="#DCE5FF" +LINE="#C9D6FF" + +if ! command -v convert >/dev/null 2>&1; then + echo "ImageMagick convert is required" >&2 + exit 1 +fi + +for font in "${REGULAR_FONT}" "${MEDIUM_FONT}"; do + if [ ! -f "${font}" ]; then + echo "Missing font: ${font}" >&2 + exit 1 + fi +done + +for asset in "${WORDMARK_WHITE_SVG}" "${WORDMARK_BLUE_SVG}" "${ICON_BLUEBG_SVG}"; do + if [ ! -f "${asset}" ]; then + echo "Missing logo asset: ${asset}" >&2 + exit 1 + fi +done + +TMP="$(mktemp -d)" +trap 'rm -rf "${TMP}"' EXIT + +BLUE_WORDMARK_SVG="${TMP}/elizaos_logotext_blue.svg" +perl -0pe 's/fill="black"/fill="#0B35F1"/g; s/fill="#000000"/fill="#0B35F1"/g' \ + "${WORDMARK_BLUE_SVG}" >"${BLUE_WORDMARK_SVG}" + +render_svg() { + local source="$1" + local width="$2" + local output="$3" + + convert -background none "${source}" -resize "${width}x" \ + -trim +repage "${output}" +} + +render_svg "${BLUE_WORDMARK_SVG}" 760 "${TMP}/wordmark-wallpaper.png" +convert -size 1920x1080 "xc:${ICE}" \ + -fill "rgba(255,255,255,0.90)" -draw "rectangle 0,0 1920,1080" \ + -fill "rgba(11,53,241,0.070)" -draw "circle 1650,160 2140,650" \ + -fill "rgba(11,53,241,0.045)" -draw "polygon -180,830 2100,690 2100,760 -180,920" \ + -fill "rgba(201,214,255,0.42)" -draw "polygon -180,965 2100,830 2100,1080 -180,1080" \ + "${TMP}/wordmark-wallpaper.png" -gravity center -geometry +0-52 -composite \ + "${ROOT}/tails/config/chroot_local-includes/usr/share/tails/desktop_wallpaper.png" + +render_svg "${BLUE_WORDMARK_SVG}" 680 "${TMP}/wordmark-screensaver.png" +convert -size 1920x1080 "xc:${ICE}" \ + -fill "rgba(255,255,255,0.86)" -draw "rectangle 0,0 1920,1080" \ + -fill "rgba(11,53,241,0.075)" -draw "circle 1500,260 1980,740" \ + -fill "rgba(201,214,255,0.36)" -draw "polygon -180,930 2100,760 2100,1080 -180,1080" \ + "${TMP}/wordmark-screensaver.png" -gravity center -geometry +0-20 -composite \ + "${ROOT}/tails/config/chroot_local-includes/usr/share/tails/screensaver_background.png" + +render_svg "${WORDMARK_WHITE_SVG}" 500 "${TMP}/wordmark-grub.png" +convert -size 1024x768 "xc:${BLUE}" \ + -fill "rgba(255,255,255,0.14)" -draw "circle 850,120 1120,390" \ + -fill "rgba(247,249,255,0.16)" -draw "polygon -100,610 1124,488 1124,552 -100,680" \ + -fill "rgba(220,229,255,0.10)" -draw "polygon -100,700 1124,590 1124,768 -100,768" \ + "${TMP}/wordmark-grub.png" -gravity center -geometry +0-30 -composite \ + "${ROOT}/tails/config/binary_local-includes/EFI/debian/grub/splash.png" + +render_svg "${BLUE_WORDMARK_SVG}" 320 "${TMP}/wordmark-about.png" +convert -size 400x200 "xc:${WHITE}" \ + -fill "rgba(11,53,241,0.060)" -draw "circle 332,20 456,144" \ + -fill "rgba(201,214,255,0.34)" -draw "polygon -40,154 440,104 440,132 -40,184" \ + "${TMP}/wordmark-about.png" -gravity center -geometry +0-8 -composite \ + "${ROOT}/tails/config/chroot_local-includes/usr/share/tails/elizaos-about-logo.png" + +render_svg "${WORDMARK_WHITE_SVG}" 300 "${TMP}/wordmark-plymouth.png" +convert -size 600x400 "xc:${BLUE}" \ + -fill "rgba(255,255,255,0.13)" -draw "circle 500,45 700,245" \ + -fill "rgba(247,249,255,0.15)" -draw "polygon -70,304 670,228 670,264 -70,342" \ + "${TMP}/wordmark-plymouth.png" -gravity center -geometry +0-6 -composite \ + "${ROOT}/tails/config/chroot_local-includes/usr/share/plymouth/themes/elizaos/elizaos-wordmark.png" + +convert -background none "${ICON_BLUEBG_SVG}" -resize 112x112 \ + -background none -gravity center -extent 128x128 \ + "${ROOT}/tails/config/chroot_local-includes/usr/share/tails/greeter/icons/elizaos-logo.png" + +render_svg "${BLUE_WORDMARK_SVG}" 214 "${TMP}/wordmark-header.png" +convert -size 269x45 "xc:${WHITE}" \ + -fill "rgba(11,53,241,0.055)" -draw "polygon -20,34 289,22 289,45 -20,45" \ + "${TMP}/wordmark-header.png" -gravity center -geometry +0+1 -composite \ + "${ROOT}/tails/config/chroot_local-includes/usr/share/tails-installer/tails-liveusb-header.png" diff --git a/packages/os/linux/variants/milady-tails/scripts/prepare-milady-app-overlay.mjs b/packages/os/linux/variants/milady-tails/scripts/prepare-milady-app-overlay.mjs new file mode 100755 index 0000000000000..416b84050bee4 --- /dev/null +++ b/packages/os/linux/variants/milady-tails/scripts/prepare-milady-app-overlay.mjs @@ -0,0 +1,1287 @@ +#!/usr/bin/env node + +import fs from "node:fs"; +import path from "node:path"; +import process from "node:process"; +import { fileURLToPath } from "node:url"; + +const args = process.argv.slice(2); +const check = args.includes("--check"); +const stageArg = args.find((arg) => arg !== "--check"); +const root = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); +const stage = + stageArg ?? + path.join( + root, + "tails/config/chroot_local-includes/usr/share/elizaos/milady-app", + ); +const buildJsonPath = path.join(stage, "Resources/build.json"); +const versionJsonPath = path.join(stage, "Resources/version.json"); +const infoPlistPath = path.join(stage, "Info.plist"); +const brandConfigPath = path.join(stage, "Resources/app/brand-config.json"); +const rendererRoot = path.join(stage, "Resources/app/renderer"); +const rendererWallpaperPath = path.join( + root, + "tails/config/chroot_local-includes/usr/share/tails/desktop_wallpaper.png", +); +const agentPackageJsonPath = path.join( + stage, + "Resources/app/eliza-dist/node_modules/@elizaos/agent/package.json", +); +const nodeModulesPath = path.join(stage, "Resources/app/eliza-dist/node_modules"); +const dependencyTargets = [ + { + linkPath: path.join(stage, "node_modules"), + target: "Resources/app/eliza-dist/node_modules", + }, + { + linkPath: path.join(stage, "bin/node_modules"), + target: "../Resources/app/eliza-dist/node_modules", + }, +]; + +function findWorkspaceRoot() { + for ( + let current = root; + current && current !== path.dirname(current); + current = path.dirname(current) + ) { + if (fs.existsSync(path.join(current, "plugins/plugin-health/package.json"))) { + return current; + } + } + return null; +} + +const workspaceRoot = findWorkspaceRoot(); + +const liveAgentOrchestratorStub = ` +import { execFile } from "node:child_process"; +import { constants } from "node:fs"; +import { access } from "node:fs/promises"; + +const OPS = [ + "status", + "privacy_mode", + "root_status", + "open_persistent_storage", +]; + +const RUNNER_COMMANDS = { + status: "status", + privacy_mode: "privacy-mode", + root_status: "root-status", + open_persistent_storage: "open-persistent-storage", +}; + +function normalizeOp(value) { + if (typeof value !== "string") return undefined; + const normalized = value.trim().toLowerCase().replace(/[\\s-]+/g, "_"); + return OPS.includes(normalized) ? normalized : undefined; +} + +function record(value) { + return value && typeof value === "object" ? value : {}; +} + +function runnerPath() { + const configured = process.env.ELIZAOS_CAPABILITY_RUNNER?.trim(); + return configured || "/usr/local/lib/elizaos/capability-runner"; +} + +async function isExecutable(filePath) { + try { + await access(filePath, constants.X_OK); + return true; + } catch { + return false; + } +} + +function runBroker(runner, command) { + return new Promise((resolve, reject) => { + execFile( + runner, + [command], + { + encoding: "utf8", + maxBuffer: 64 * 1024, + timeout: 5000, + windowsHide: true, + }, + (error, stdout, stderr) => { + if (error) { + reject(Object.assign(error, { stdout, stderr })); + return; + } + resolve({ stdout, stderr }); + }, + ); + }); +} + +function keyValues(stdout) { + return Object.fromEntries( + stdout + .split(/\\r?\\n/) + .map((line) => line.split("=")) + .filter((parts) => parts.length >= 2 && parts[0]), + ); +} + +function resultText(op, stdout) { + const trimmed = stdout.trim(); + if (!trimmed) return \`elizaOS \${op} completed.\`; + if (op === "privacy_mode") return \`elizaOS privacy mode: \${trimmed}\`; + return \`elizaOS \${op.replace(/_/g, " ")}:\\n\${trimmed}\`; +} + +function failureText(error) { + if (error && typeof error === "object") { + if (typeof error.stderr === "string" && error.stderr.trim()) { + return error.stderr.trim(); + } + if (typeof error.message === "string" && error.message.trim()) { + return error.message.trim(); + } + } + return "elizaOS capability broker failed."; +} + +export const elizaOsCapabilityAction = { + name: "ELIZAOS", + contexts: ["automation", "agent_internal", "settings"], + roleGate: { minRole: "USER" }, + similes: [ + "ELIZAOS_STATUS", + "ELIZAOS_PRIVACY_MODE", + "ELIZAOS_ROOT_STATUS", + "ELIZAOS_PERSISTENT_STORAGE", + "OPEN_PERSISTENT_STORAGE", + ], + description: + "Call the local elizaOS Live capability broker. Supported actions: status, privacy_mode, root_status, open_persistent_storage.", + descriptionCompressed: + "elizaOS Live broker: status|privacy_mode|root_status|open_persistent_storage", + parameters: [ + { + name: "action", + description: + "Operation: status, privacy_mode, root_status, open_persistent_storage.", + required: true, + schema: { type: "string", enum: OPS }, + }, + ], + validate: async () => isExecutable(runnerPath()), + handler: async (_runtime, message, _state, options, callback) => { + const params = record(options?.parameters); + const content = record(message?.content); + const op = + normalizeOp(params.action) ?? + normalizeOp(params.op) ?? + normalizeOp(content.action) ?? + "status"; + const runner = runnerPath(); + + if (!(await isExecutable(runner))) { + const text = "elizaOS capability broker is not available in this runtime."; + return { success: false, error: text, text }; + } + + try { + const { stdout } = await runBroker(runner, RUNNER_COMMANDS[op]); + const text = resultText(op, stdout); + if (callback) await callback({ text }); + return { success: true, text, data: { action: op, values: keyValues(stdout) } }; + } catch (error) { + const text = failureText(error); + if (callback) await callback({ text }); + return { success: false, error: text, text }; + } + }, +}; + +export const plugin = { + name: "agent-orchestrator", + description: + "elizaOS Live OS bridge. Full coding-agent orchestration is disabled in the live USB; the constrained capability broker remains available.", + actions: [elizaOsCapabilityAction], +}; + +export default plugin; +`; + +const optionalStubPackages = new Map( + Object.entries({ + "@elizaos/plugin-whatsapp": ` +const noop = () => undefined; +const falseRoute = async () => false; + +export const WHATSAPP_MAX_PAIRING_SESSIONS = 0; +export const applyWhatsAppQrOverride = noop; +export const handleWhatsAppRoute = falseRoute; +export const sanitizeWhatsAppAccountId = (value) => + typeof value === "string" ? value.trim() : ""; +export class WhatsAppPairingSession { + constructor() { + this.status = { state: "unavailable" }; + } + start() { + return Promise.resolve(this.status); + } + stop() { + return Promise.resolve(this.status); + } + snapshot() { + return this.status; + } +} +export const whatsappAuthExists = async () => false; +export const whatsappLogout = async () => false; +export default undefined; +`, + "@elizaos/plugin-streaming": ` +let streamSettings = {}; +const isRecord = (value) => + typeof value === "object" && value !== null && !Array.isArray(value); +const falseRoute = async () => false; +const destination = (id, name = id) => ({ + id, + name, + enabled: false, + start: async () => undefined, + stop: async () => undefined, +}); + +export function readStreamSettings() { + return { ...streamSettings }; +} +export function validateStreamSettings(value) { + if (value == null) return { settings: {} }; + if (!isRecord(value)) return { error: "Stream settings must be an object" }; + return { settings: { ...value } }; +} +export function writeStreamSettings(value) { + streamSettings = isRecord(value) ? { ...value } : {}; + return readStreamSettings(); +} +export const handleTtsRoutes = falseRoute; +export const handleStreamRoute = falseRoute; +export const streamManager = { + attach: () => undefined, + broadcast: () => undefined, + getActiveDestination: () => undefined, + list: () => [], + setActiveDestination: () => undefined, + start: async () => undefined, + stop: async () => undefined, +}; +export const createCustomRtmpDestination = () => destination("custom", "Custom RTMP"); +export const createNamedRtmpDestination = (params = {}) => + destination(params.id ?? "named", params.name ?? "Named RTMP"); +export const createTwitchDestination = () => destination("twitch", "Twitch"); +export const createYoutubeDestination = () => destination("youtube", "YouTube"); +export const createPumpfunDestination = () => destination("pumpfun", "Pump.fun"); +export const createXStreamDestination = () => destination("x", "X"); +export default undefined; +`, + "@elizaos/plugin-x402": ` +export const isRoutePaymentWrapped = () => false; +export const createPaymentAwareHandler = (route = {}) => + route.handler ?? route.routeHandler ?? (async () => undefined); +export const validateX402Startup = () => ({ + valid: true, + errors: [], + warnings: [], +}); +export default undefined; +`, + "@elizaos/plugin-mcp": ` +export const handleMcpRoutes = async () => false; +export default undefined; +`, + "@elizaos/plugin-imessage": ` +export const resolveBlueBubblesWebhookPath = () => "/api/bluebubbles/webhook"; +export default undefined; +`, + "@elizaos/plugin-google": ` +export const googlePlugin = { + name: "google", + description: "Google connector placeholder for elizaOS Live. OAuth setup can install the full connector package.", + actions: [], + providers: [], + services: [], +}; +export default googlePlugin; +`, + "@elizaos/plugin-capacitor-bridge": ` +const disabledStatus = { + enabled: false, + connected: false, + devices: [], + primaryDeviceId: null, + pendingRequests: 0, + modelPath: null, +}; + +export const attachMobileDeviceBridgeToServer = async () => undefined; +export const ensureMobileDeviceBridgeInferenceHandlers = async () => false; +export const getMobileDeviceBridgeStatus = () => ({ ...disabledStatus }); +export const loadMobileDeviceBridgeModel = async () => undefined; +export const unloadMobileDeviceBridgeModel = async () => undefined; +export default undefined; +`, + "@elizaos/plugin-aosp-local-inference": ` +export const registerAospLlamaLoader = () => undefined; +export const ensureAospLocalInferenceHandlers = () => undefined; +export default undefined; +`, + "@elizaos/plugin-background-runner": ` +export default undefined; +`, + "@elizaos/plugin-mlx": ` +export default undefined; +`, + }).map(([packageName, source]) => [packageName, `${source.trimStart()}\n`]), +); + +const chromiumFlags = { + "disable-gpu": true, + "disable-gpu-compositing": true, + "disable-gpu-sandbox": true, + "disable-vulkan": true, + "disable-features": "Vulkan,VulkanFromANGLE,DefaultANGLEVulkan", + "enable-software-rasterizer": true, + "force-software-rasterizer": true, + "use-gl": "swiftshader", + "use-angle": "swiftshader", + "disable-dev-shm-usage": true, + "user-data-dir": "/home/amnesia/.cache/ai.elizaos.app/dev/CEF/partitions", +}; + +const liveBrandConfig = { + appName: "elizaOS", + appId: "ai.elizaos.app", + namespace: "eliza", + urlScheme: "elizaos", + configDirName: "elizaOS", + appDescription: "AI agents for elizaOS Live", + buildVariant: "direct", + configExportFileName: "eliza-config.json", + startupLogFileName: "eliza-startup.log", + linuxDesktopFileName: "milady.desktop", + linuxDesktopEntryName: "elizaOS", + cefVersionMarkerFileName: ".eliza-version", + runtimeDistDirName: "eliza-dist", + browserWorkspacePartition: "persist:eliza-browser", + releaseNotesPartition: "persist:eliza-release-notes", + cefDesktopPartition: "persist:eliza-desktop-cef", + trustedCloseMessageType: "eliza.trusted-eliza-window.close", +}; + +if (!fs.existsSync(buildJsonPath)) { + console.error(`Milady Electrobun build.json not found: ${buildJsonPath}`); + process.exit(1); +} + +if (!fs.existsSync(versionJsonPath)) { + console.error(`Milady Electrobun version.json not found: ${versionJsonPath}`); + process.exit(1); +} + +if (!fs.existsSync(brandConfigPath)) { + console.error(`Milady Electrobun brand-config.json not found: ${brandConfigPath}`); + process.exit(1); +} + +function patchAgentPackageExports(agentPackageJson) { + const exportsMap = { + ...(agentPackageJson.exports ?? {}), + }; + const proberExport = { + types: + "./dist/packages/agent/src/services/permissions/probers/index.d.ts", + import: + "./dist/packages/agent/src/services/permissions/probers/index.js", + default: + "./dist/packages/agent/src/services/permissions/probers/index.js", + }; + const proberPatternExport = { + types: + "./dist/packages/agent/src/services/permissions/probers/*.d.ts", + import: + "./dist/packages/agent/src/services/permissions/probers/*.js", + default: + "./dist/packages/agent/src/services/permissions/probers/*.js", + }; + + return { + ...agentPackageJson, + exports: { + ...exportsMap, + "./services/permissions/probers/index": proberExport, + "./services/permissions/probers/*": proberPatternExport, + }, + }; +} + +function packageDirectory(packageName) { + return path.join( + stage, + "Resources/app/eliza-dist/node_modules", + ...packageName.split("/"), + ); +} + +function packageJsonWrite(packageName, packageJson) { + return { + filePath: path.join(packageDirectory(packageName), "package.json"), + content: `${JSON.stringify(packageJson, null, 2)}\n`, + }; +} + +function sourcePackageManifest(packageName, packageJson) { + const rewrite = (value) => { + if (typeof value === "string") { + return value.replace(/^\.\/dist\//, "./src/").replace(/\.js$/, ".ts"); + } + if (Array.isArray(value)) return value.map(rewrite); + if (!value || typeof value !== "object") return value; + return Object.fromEntries( + Object.entries(value).map(([key, entry]) => [key, rewrite(entry)]), + ); + }; + + return { + ...packageJson, + private: true, + main: "./src/index.ts", + module: "./src/index.ts", + types: "./src/index.ts", + exports: rewrite(packageJson.exports) ?? { + ".": { + types: "./src/index.ts", + import: "./src/index.ts", + default: "./src/index.ts", + }, + }, + }; +} + +function liveAgentOrchestratorWrites() { + const packageJson = { + name: "agent-orchestrator", + version: "0.0.0-elizaos-live", + private: true, + type: "module", + main: "./index.js", + exports: "./index.js", + }; + const aliasJson = { + name: "@elizaos/plugin-agent-orchestrator", + version: "0.0.0-elizaos-live", + private: true, + type: "module", + main: "./index.js", + exports: "./index.js", + }; + return [ + packageJsonWrite("agent-orchestrator", packageJson), + { + filePath: path.join(packageDirectory("agent-orchestrator"), "index.js"), + content: `${liveAgentOrchestratorStub.trimStart()}\n`, + }, + packageJsonWrite("@elizaos/plugin-agent-orchestrator", aliasJson), + { + filePath: path.join( + packageDirectory("@elizaos/plugin-agent-orchestrator"), + "index.js", + ), + content: + 'export * from "agent-orchestrator";\nexport { default } from "agent-orchestrator";\n', + }, + ]; +} + +function sourcePackageManifestWrites() { + const packageName = "@elizaos/plugin-app-control"; + const packageJsonPath = path.join(packageDirectory(packageName), "package.json"); + if (!fs.existsSync(packageJsonPath)) return []; + const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, "utf8")); + return [packageJsonWrite(packageName, sourcePackageManifest(packageName, packageJson))]; +} + +function optionalStubPackageWrites() { + const writes = []; + for (const [packageName, source] of optionalStubPackages) { + const packageDir = packageDirectory(packageName); + writes.push({ + filePath: path.join(packageDir, "package.json"), + content: `${JSON.stringify( + { + name: packageName, + version: "0.0.0-elizaos-live-stub", + private: true, + type: "module", + main: "./index.js", + exports: "./index.js", + }, + null, + 2, + )}\n`, + }); + writes.push({ + filePath: path.join(packageDir, "index.js"), + content: source, + }); + } + return writes; +} + +function walkFiles(dir, visit) { + if (!fs.existsSync(dir)) return; + for (const entry of fs.readdirSync(dir, { withFileTypes: true })) { + const fullPath = path.join(dir, entry.name); + if (entry.isDirectory()) { + walkFiles(fullPath, visit); + } else if (entry.isFile()) { + visit(fullPath); + } + } +} + +function workspacePackagePath(relativePath) { + return workspaceRoot ? path.join(workspaceRoot, relativePath) : null; +} + +function syncDirectoryContents(sourceDir, targetDir, { checkOnly }) { + let stale = false; + if (!fs.existsSync(sourceDir)) return false; + if (!fs.existsSync(targetDir)) { + stale = true; + } + if (!checkOnly) { + fs.rmSync(targetDir, { recursive: true, force: true }); + fs.mkdirSync(path.dirname(targetDir), { recursive: true }); + fs.cpSync(sourceDir, targetDir, { recursive: true, dereference: true }); + return stale; + } + walkFiles(sourceDir, (sourcePath) => { + const relativePath = path.relative(sourceDir, sourcePath); + const targetPath = path.join(targetDir, relativePath); + if ( + !fs.existsSync(targetPath) || + fs.readFileSync(sourcePath).compare(fs.readFileSync(targetPath)) !== 0 + ) { + stale = true; + } + }); + return stale; +} + +function syncWorkspaceRuntimePackages({ checkOnly }) { + let stale = false; + + const appControlSource = workspacePackagePath("plugins/plugin-app-control"); + if (appControlSource && fs.existsSync(appControlSource)) { + const targetDir = packageDirectory("@elizaos/plugin-app-control"); + const sourcePackageJson = path.join(appControlSource, "package.json"); + const sourceSrcDir = path.join(appControlSource, "src"); + if (!fs.existsSync(targetDir)) stale = true; + if (!checkOnly) fs.mkdirSync(targetDir, { recursive: true }); + if (fs.existsSync(sourcePackageJson)) { + const targetPackageJson = path.join(targetDir, "package.json"); + if (!fs.existsSync(targetPackageJson)) { + stale = true; + if (!checkOnly) { + fs.writeFileSync( + targetPackageJson, + fs.readFileSync(sourcePackageJson, "utf8"), + ); + } + } + } + if (fs.existsSync(sourceSrcDir)) { + stale = + syncDirectoryContents(sourceSrcDir, path.join(targetDir, "src"), { + checkOnly, + }) || stale; + } + } + + for (const [packageName, relativeSource] of [ + ["@elizaos/plugin-calendly", "plugins/plugin-calendly"], + ["@elizaos/plugin-health", "plugins/plugin-health"], + ]) { + const packageSource = workspacePackagePath(relativeSource); + if (!packageSource || !fs.existsSync(packageSource)) continue; + const targetDir = packageDirectory(packageName); + const sourcePackageJson = path.join(packageSource, "package.json"); + const sourceDistDir = path.join(packageSource, "dist"); + if (!fs.existsSync(targetDir)) stale = true; + if (!checkOnly) fs.mkdirSync(targetDir, { recursive: true }); + if (fs.existsSync(sourcePackageJson)) { + const targetPackageJson = path.join(targetDir, "package.json"); + const sourceContent = fs.readFileSync(sourcePackageJson, "utf8"); + if ( + !fs.existsSync(targetPackageJson) || + fs.readFileSync(targetPackageJson, "utf8") !== sourceContent + ) { + stale = true; + if (!checkOnly) fs.writeFileSync(targetPackageJson, sourceContent); + } + } + if (fs.existsSync(sourceDistDir)) { + stale = + syncDirectoryContents(sourceDistDir, path.join(targetDir, "dist"), { + checkOnly, + }) || stale; + } + } + + return stale; +} + +function collectLucideReactNames() { + const names = new Set(["Icon", "LucideIcon", "createLucideIcon"]); + const packagesDir = path.join( + stage, + "Resources/app/eliza-dist/node_modules/@elizaos", + ); + const importRe = + /import\s*\{([\s\S]*?)\}\s*from\s*["']lucide-react["']/; + const supportedExts = new Set([".js", ".jsx", ".ts", ".tsx"]); + + walkFiles(packagesDir, (filePath) => { + if (!supportedExts.has(path.extname(filePath))) return; + const text = fs.readFileSync(filePath, "utf8"); + if (!text.includes("lucide-react")) return; + const lines = text.split(/\n/); + for (let index = 0; index < lines.length; index += 1) { + if (!lines[index].includes("import") || !lines[index].includes("{")) { + continue; + } + let block = lines[index]; + let cursor = index; + while ( + !block.includes("from") && + cursor + 1 < lines.length && + cursor - index < 40 + ) { + cursor += 1; + block += `\n${lines[cursor]}`; + } + if (!/from\s*["']lucide-react["']/.test(block)) continue; + const match = block.match(importRe); + if (!match) continue; + for (const rawName of match[1].split(",")) { + const cleaned = rawName + .trim() + .replace(/\/\*[\s\S]*?\*\//g, "") + .replace(/\/\/.*$/g, "") + .trim(); + if (!cleaned || cleaned.startsWith("type ")) continue; + const name = cleaned.split(/\s+as\s+/)[0]?.trim(); + if (name && /^[A-Za-z_$][\w$]*$/.test(name)) { + names.add(name); + } + } + } + }); + + return [...names].sort(); +} + +function lucideReactStubWrites() { + const packageDir = path.join( + stage, + "Resources/app/eliza-dist/node_modules/lucide-react", + ); + const names = new Set(collectLucideReactNames()); + for (const name of ["Loader2", "Settings"]) { + names.add(name); + } + const packageJson = { + name: "lucide-react", + version: "0.0.0-elizaos-live-stub", + private: true, + type: "module", + main: "./index.js", + exports: "./index.js", + }; + const iconExports = [...names] + .filter((name) => name !== "Icon" && name !== "createLucideIcon") + .sort() + .map((name) => `export const ${name} = Icon;`) + .join("\n"); + return [ + { + filePath: path.join(packageDir, "package.json"), + content: `${JSON.stringify(packageJson, null, 2)}\n`, + }, + { + filePath: path.join(packageDir, "index.js"), + content: [ + "export function Icon() {", + " return null;", + "}", + "export const createLucideIcon = () => Icon;", + iconExports, + "export default Icon;", + "", + ].join("\n"), + }, + ]; +} + +function patchLocalInferenceFallback(content, kind) { + if (content.includes("ELIZAOS_LIVE_EMBEDDING_FALLBACK")) return content; + + if (kind === "source") { + content = content.replace( + `function requireService( +\truntime: IAgentRuntime, +\tmodelType: string, +): LocalInferenceRuntimeService { +\tconst service = serviceFromRuntime(runtime); +\tif (!service) { +\t\tthrow unavailable( +\t\t\tmodelType, +\t\t\t"backend_unavailable", +\t\t\t\`[local-inference] \${modelType} requires an active Eliza-1 local inference backend. Activate an Eliza-1 bundle or enable an AOSP/device local loader.\`, +\t\t); +\t} +\treturn service; +} +`, + `function requireService( +\truntime: IAgentRuntime, +\tmodelType: string, +): LocalInferenceRuntimeService { +\tconst service = serviceFromRuntime(runtime); +\tif (!service) { +\t\tthrow unavailable( +\t\t\tmodelType, +\t\t\t"backend_unavailable", +\t\t\t\`[local-inference] \${modelType} requires an active Eliza-1 local inference backend. Activate an Eliza-1 bundle or enable an AOSP/device local loader.\`, +\t\t); +\t} +\treturn service; +} + +function liveEmbeddingFallbackEnabled(): boolean { +\tconst value = process.env.ELIZAOS_LIVE_EMBEDDING_FALLBACK?.trim().toLowerCase(); +\treturn value === "1" || value === "true" || value === "yes"; +} + +function liveEmbeddingFallbackVector(): number[] { +\tconst raw = +\t\tprocess.env.EMBEDDING_DIMENSION ?? process.env.LOCAL_EMBEDDING_DIMENSIONS ?? "384"; +\tconst dimension = Number.parseInt(raw, 10); +\tconst safeDimension = +\t\tNumber.isFinite(dimension) && dimension > 0 && dimension <= 8192 +\t\t\t? dimension +\t\t\t: 384; +\treturn Array.from({ length: safeDimension }, () => 0); +} +`, + ); + content = content.replace( + `export function shouldWarmupLocalEmbeddingModel(): boolean { +\tif (isTruthyEnv("ELIZA_DISABLE_LOCAL_EMBEDDINGS")) { +\t\treturn false; +\t} +`, + `export function shouldWarmupLocalEmbeddingModel(): boolean { +\tif (isTruthyEnv("ELIZA_DISABLE_LOCAL_EMBEDDINGS")) { +\t\treturn false; +\t} +\tif (isTruthyEnv("ELIZAOS_LIVE_EMBEDDING_FALLBACK")) { +\t\treturn false; +\t} +`, + ); + content = content.replace( + `\t\tconst service = requireService(runtime, ModelType.TEXT_EMBEDDING); +\t\tif (typeof service.embed !== "function") { +\t\t\tthrow unavailable( +\t\t\t\tModelType.TEXT_EMBEDDING, +\t\t\t\t"capability_unavailable", +\t\t\t\t"[local-inference] Active local backend does not implement TEXT_EMBEDDING", +\t\t\t); +\t\t} +`, + `\t\tconst service = serviceFromRuntime(runtime); +\t\tif (!service) { +\t\t\tif (liveEmbeddingFallbackEnabled()) return liveEmbeddingFallbackVector(); +\t\t\tthrow unavailable( +\t\t\t\tModelType.TEXT_EMBEDDING, +\t\t\t\t"backend_unavailable", +\t\t\t\t"[local-inference] TEXT_EMBEDDING requires an active Eliza-1 local inference backend. Activate an Eliza-1 bundle or enable an AOSP/device local loader.", +\t\t\t); +\t\t} +\t\tif (typeof service.embed !== "function") { +\t\t\tif (liveEmbeddingFallbackEnabled()) return liveEmbeddingFallbackVector(); +\t\t\tthrow unavailable( +\t\t\t\tModelType.TEXT_EMBEDDING, +\t\t\t\t"capability_unavailable", +\t\t\t\t"[local-inference] Active local backend does not implement TEXT_EMBEDDING", +\t\t\t); +\t\t} +`, + ); + return content; + } + + content = content.replace( + `function requireService(runtime, modelType) { + const service = serviceFromRuntime(runtime); + if (!service) { + throw unavailable( + modelType, + "backend_unavailable", + \`[local-inference] \${modelType} requires an active Eliza-1 local inference backend. Activate an Eliza-1 bundle or enable an AOSP/device local loader.\` + ); + } + return service; +} +`, + `function requireService(runtime, modelType) { + const service = serviceFromRuntime(runtime); + if (!service) { + throw unavailable( + modelType, + "backend_unavailable", + \`[local-inference] \${modelType} requires an active Eliza-1 local inference backend. Activate an Eliza-1 bundle or enable an AOSP/device local loader.\` + ); + } + return service; +} +function liveEmbeddingFallbackEnabled() { + const value = process.env.ELIZAOS_LIVE_EMBEDDING_FALLBACK?.trim().toLowerCase(); + return value === "1" || value === "true" || value === "yes"; +} +function liveEmbeddingFallbackVector() { + const raw = process.env.EMBEDDING_DIMENSION ?? process.env.LOCAL_EMBEDDING_DIMENSIONS ?? "384"; + const dimension = Number.parseInt(raw, 10); + const safeDimension = Number.isFinite(dimension) && dimension > 0 && dimension <= 8192 ? dimension : 384; + return Array.from({ length: safeDimension }, () => 0); +} +`, + ); + content = content.replace( + `function shouldWarmupLocalEmbeddingModel() { + if (isTruthyEnv("ELIZA_DISABLE_LOCAL_EMBEDDINGS")) { + return false; + } +`, + `function shouldWarmupLocalEmbeddingModel() { + if (isTruthyEnv("ELIZA_DISABLE_LOCAL_EMBEDDINGS")) { + return false; + } + if (isTruthyEnv("ELIZAOS_LIVE_EMBEDDING_FALLBACK")) { + return false; + } +`, + ); + content = content.replace( + ` const service = requireService(runtime, ModelType.TEXT_EMBEDDING); + if (typeof service.embed !== "function") { + throw unavailable( + ModelType.TEXT_EMBEDDING, + "capability_unavailable", + "[local-inference] Active local backend does not implement TEXT_EMBEDDING" + ); + } +`, + ` const service = serviceFromRuntime(runtime); + if (!service) { + if (liveEmbeddingFallbackEnabled()) return liveEmbeddingFallbackVector(); + throw unavailable( + ModelType.TEXT_EMBEDDING, + "backend_unavailable", + "[local-inference] TEXT_EMBEDDING requires an active Eliza-1 local inference backend. Activate an Eliza-1 bundle or enable an AOSP/device local loader." + ); + } + if (typeof service.embed !== "function") { + if (liveEmbeddingFallbackEnabled()) return liveEmbeddingFallbackVector(); + throw unavailable( + ModelType.TEXT_EMBEDDING, + "capability_unavailable", + "[local-inference] Active local backend does not implement TEXT_EMBEDDING" + ); + } +`, + ); + return content; +} + +function localInferenceFallbackWrites() { + const relativeFiles = [ + ["Resources/app/eliza-dist/node_modules/@elizaos/plugin-local-inference/src/provider.ts", "source"], + [ + "Resources/app/eliza-dist/node_modules/@elizaos/plugin-local-inference/src/runtime/embedding-warmup-policy.ts", + "source", + ], + ["Resources/app/eliza-dist/node_modules/@elizaos/plugin-local-inference/dist/index.js", "dist"], + [ + "Resources/app/eliza-dist/node_modules/@elizaos/plugin-local-inference/dist/runtime/index.js", + "dist", + ], + ]; + return relativeFiles + .map(([relativePath, kind]) => { + const filePath = path.join(stage, relativePath); + if (!fs.existsSync(filePath)) return null; + return { + filePath, + content: patchLocalInferenceFallback( + fs.readFileSync(filePath, "utf8"), + kind, + ), + }; + }) + .filter(Boolean); +} + +function sanitizedCoreRuntimeWrites() { + const filePath = path.join( + stage, + "Resources/app/eliza-dist/node_modules/@elizaos/core/src/index.node.ts", + ); + if (!fs.existsSync(filePath)) return []; + const current = fs.readFileSync(filePath, "utf8"); + const content = current.replace( + /^export \* from "\.\/testing";$/m, + "// elizaOS Live strips test-only exports from the packaged runtime.", + ); + return [{ filePath, content }]; +} + +function patchRendererHtml(content) { + const liveTheme = ``; + + let patched = content + .replaceAll("Milady", "elizaOS") + .replaceAll('content="Milady"', 'content="elizaOS"') + .replaceAll('content="black-translucent"', 'content="default"') + .replaceAll('content="#08080a"', 'content="#F7F9FF"') + .replaceAll("background-color: #08080a;", "background-color: #F7F9FF;") + .replaceAll( + "Cute agents for the acceleration", + "AI agents for elizaOS Live", + ) + .replaceAll("https://app.milady.ai/", "https://elizaos.ai/") + .replaceAll("https://app.milady.ai/og-image.png", "https://elizaos.ai/"); + + patched = patched.replace( + / + + +
+

elizaOS

+

Private live AI workspace

+

+ elizaOS starts as an amnesic live USB environment with the elizaOS AI app ready on the desktop. + Normal desktop tools, Tor connectivity, encrypted Persistent Storage, and the elizaOS runtime are + available from the same session. +

+ +

Storage

+
    +
  • Amnesia: files, browser state, and app data disappear when the session shuts down.
  • +
  • Persistent Storage: selected folders and elizaOS app state are saved inside an encrypted USB partition.
  • +
+ +

Privacy

+
    +
  • Normal mode: direct networking for faster setup, sign-in, and model/provider onboarding.
  • +
  • Privacy mode: Tor-first networking for the inherited privacy workflow.
  • +
+ +

AI App

+

+ The elizaOS app is supervised by the live session and starts automatically. Closing the last app + window is disabled so the runtime stays available while the desktop remains usable. +

+ +

For the full demo, boot from USB, choose storage and privacy settings, then continue into the desktop.

+
+ + diff --git a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/fonts/truetype/elizaos/OFL.txt b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/fonts/truetype/elizaos/OFL.txt new file mode 100644 index 0000000000000..76df3b565672e --- /dev/null +++ b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/fonts/truetype/elizaos/OFL.txt @@ -0,0 +1,93 @@ +Copyright 2020 The Poppins Project Authors (https://github.com/itfoundry/Poppins) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/fonts/truetype/elizaos/Poppins-Medium.ttf b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/fonts/truetype/elizaos/Poppins-Medium.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a590f5c3e4902a7cb10f4bbc5da0e65e667f7950 GIT binary patch literal 158576 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%0DElPF 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 W^&O&`J%u)z>gwo~gvKD8fBz35Y#oFE literal 0 HcmV?d00001 diff --git a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/fonts/truetype/elizaos/Poppins-Regular.ttf b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/fonts/truetype/elizaos/Poppins-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..0bda228ade88b0bb5aac7da2c881d0c3f64d0817 GIT binary patch literal 160316 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

|A5r2p8VDUfu|S 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 literal 0 HcmV?d00001 diff --git a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/plymouth/themes/elizaos/elizaos-wordmark.png b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/plymouth/themes/elizaos/elizaos-wordmark.png new file mode 100644 index 0000000000000000000000000000000000000000..c7140cd1aa1c93495511c31de8c4646055048614 GIT binary patch literal 44215 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 Z8~+4x^1^u_My|7%h!<0Q@T$uIW1rX| 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 literal 0 HcmV?d00001 diff --git a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/plymouth/themes/elizaos/elizaos.plymouth b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/plymouth/themes/elizaos/elizaos.plymouth new file mode 100644 index 0000000000000..867515271b106 --- /dev/null +++ b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/plymouth/themes/elizaos/elizaos.plymouth @@ -0,0 +1,8 @@ +[Plymouth Theme] +Name=elizaOS +Description=elizaOS boot splash +ModuleName=script + +[script] +ImageDir=/usr/share/plymouth/themes/elizaos +ScriptFile=/usr/share/plymouth/themes/elizaos/elizaos.script diff --git a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/plymouth/themes/elizaos/elizaos.script b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/plymouth/themes/elizaos/elizaos.script new file mode 100644 index 0000000000000..76b80843a5cee --- /dev/null +++ b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/plymouth/themes/elizaos/elizaos.script @@ -0,0 +1,7 @@ +Window.SetBackgroundTopColor(0.02, 0.02, 0.02); +Window.SetBackgroundBottomColor(0.02, 0.02, 0.02); + +logo.image = Image("elizaos-wordmark.png"); +logo.sprite = Sprite(logo.image); +logo.sprite.SetX(Window.GetX() + Window.GetWidth() / 2 - logo.image.GetWidth() / 2); +logo.sprite.SetY(Window.GetY() + Window.GetHeight() / 2 - logo.image.GetHeight() / 2); diff --git a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in index 0f8630221c1f0..1d83f38656bed 100644 --- a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in +++ b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in @@ -161,7 +161,7 @@ 6 - Clone the current Tails + Clone the current elizaOS True False False @@ -197,7 +197,7 @@ 6 - Use a downloaded Tails ISO image + Use a downloaded elizaOS ISO image True False False diff --git a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails-installer/tails-liveusb-header.png b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails-installer/tails-liveusb-header.png index 266cad9a8b4f42a7e852515cdddd0927964adf37..95c79d744f7e5a65911c61c6630134dd49645272 100644 GIT binary patch literal 19148 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%0AO;AELn?*xu~crJKm| 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 literal 48713 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 Ah5!Hn diff --git a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui index 81775e071b2e3..0115228c11fbd 100644 --- a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui +++ b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui @@ -48,7 +48,7 @@ False start start - You can install additional software automatically from your persistent storage when starting Tails. + You can install additional software automatically from your persistent storage when starting elizaOS. True True 0 @@ -74,7 +74,7 @@ True False - The following software is installed automatically from your persistent storage when starting Tails. + The following software is installed automatically from your persistent storage when starting elizaOS. True 0 diff --git a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/build/group b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/build/group index 8ac62891a053a..fd15f3eba0fe0 100644 --- a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/build/group +++ b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/build/group @@ -47,7 +47,6 @@ render:x:107: netdev:x:109: scanner:x:116:saned memlockd:x:110: -systemd-timesync:x:102: debian-tor:x:112: systemd-oom:x:997: messagebus:x:111: diff --git a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/build/passwd b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/build/passwd index c5a43ec0a686f..f636af140b5e3 100644 --- a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/build/passwd +++ b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/build/passwd @@ -18,7 +18,6 @@ _apt:x:42:65534::/nonexistent:/usr/sbin/nologin nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin systemd-network:x:102:103:systemd Network Management:/:/usr/sbin/nologin memlockd:x:104:110:memlockd system account:/usr/lib/memlockd:/bin/false -systemd-timesync:x:101:102:systemd Time Synchronization:/:/usr/sbin/nologin debian-tor:x:106:112::/var/lib/tor:/bin/false systemd-oom:x:997:997:systemd Userspace OOM Killer:/:/usr/sbin/nologin messagebus:x:105:111:System Message Bus:/nonexistent:/usr/sbin/nologin diff --git a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/build/plymouth-theme.diff b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/build/plymouth-theme.diff index 5668c2e99981c..aa3c07cd62dcc 100644 --- a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/build/plymouth-theme.diff +++ b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/build/plymouth-theme.diff @@ -5,5 +5,5 @@ -#[Daemon] -#Theme=ceratopsian +[Daemon] -+Theme=text ++Theme=elizaos #ShowDelay=0 diff --git a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/desktop_wallpaper.png b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/desktop_wallpaper.png index 51813ec626e584c32c0fde80e6260214f63663b5..44582e3991dd4810d6a9b95581fafa15f8fdc15c 100644 GIT binary patch literal 155385 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%0DfdoO;qi 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 FzX6>jqPzeA literal 1375 zcmeAS@N?(olHy`uVBq!ia0y~yU}|7sV4T3g1Qgjg(X9wbaTa()7Bet#3xhBt!>lgTe~DWM4f&I;-I diff --git a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/elizaos-about-logo.png b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/elizaos-about-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..67dc2a11167be3ba646a567ac8b31baa3400933b GIT binary patch literal 35263 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 literal 0 HcmV?d00001 diff --git a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/greeter/greeter.css b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/greeter/greeter.css index 41cc0391769e5..6853b75312303 100644 --- a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/greeter/greeter.css +++ b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/greeter/greeter.css @@ -1,3 +1,38 @@ +* { + font-family: "Poppins", sans-serif; +} + +window, +dialog { + background: #F7F9FF; + color: #0B35F1; +} + +headerbar, +.titlebar { + background: #0B35F1; + color: #ffffff; +} + +button.suggested-action, +button.suggested-action:hover, +switch:checked { + background: #0B35F1; + color: #ffffff; + border-color: #0B35F1; +} + +button.destructive-action, +button.destructive-action:hover { + background: #DCE5FF; + color: #0B35F1; + border-color: #B8C7FF; +} + +infobar { + border-top: 3px solid #0B35F1; +} + :selected GtkLabel:disabled { color: inherit; } diff --git a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/greeter/icons/elizaos-logo.png b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/greeter/icons/elizaos-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..96316dddc6d7e911756d5c7783cfccdf49b93bb5 GIT binary patch literal 21132 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 literal 0 HcmV?d00001 diff --git a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/greeter/main.ui.in b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/greeter/main.ui.in index f4926ec64a224..581960c099b02 100644 --- a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/greeter/main.ui.in +++ b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/greeter/main.ui.in @@ -91,11 +91,24 @@ False vertical 6 + + + + False + True + 0 + + True False - Welcome to Tails! + Welcome to elizaOS! @@ -104,7 +117,7 @@ False True - 0 + 1 @@ -284,7 +297,7 @@ True False - You can save some of your files and configuration in an encrypted Persistent Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi passwords, and so on. + You can save some of your files and configuration in an encrypted Persistent Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi passwords, and so on. True False 0 @@ -311,7 +324,7 @@ False Create Persistent Storage tails-persistent-storage - Create and configure a Persistent Storage after starting Tails + Create and configure a Persistent Storage after starting elizaOS True @@ -638,9 +651,9 @@ True False - Errors were detected in the partitioning of your Tails USB stick. + Errors were detected in the partitioning of your elizaOS USB stick. -Try reinstalling Tails. If the error persists, reinstall on a new USB stick. +Try reinstalling elizaOS. If the error persists, reinstall on a new USB stick. 0 @@ -809,7 +822,7 @@ Try reinstalling Tails. If the error persists, reinstall on a new USB stick. - _Start Tails + _Start elizaOS True True False diff --git a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in index b52112092f0f0..705b7b98f98f3 100644 --- a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in +++ b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in @@ -62,7 +62,7 @@ False Your Persistent Storage is unlocked. -Its content is available until you shut down Tails. +Its content is available until you shut down elizaOS. <a href="doc/persistent_storage/backup">Learn how to make a backup of your Persistent Storage.</a> True @@ -88,7 +88,7 @@ Its content is available until you shut down Tails. True False 18 - Turn on the features of the Persistent Storage for the data that you want to save to your Tails USB stick. + Turn on the features of the Persistent Storage for the data that you want to save to your elizaOS USB stick. True 50 0 @@ -424,6 +424,36 @@ Its content is available until you shut down Tails. True False none + + + True + False + elizaOS Data + Save elizaOS memory, settings, and local runtime state. + applications-system + + + center + 6 + 6 + True + + + True + True + end + center + + + Activate elizaOS Data + + + + + + + + True @@ -646,7 +676,7 @@ Its content is available until you shut down Tails. True False Additional Software - Install additional software automatically when starting Tails. + Install additional software automatically when starting elizaOS. package-x-generic @@ -782,7 +812,7 @@ Its content is available until you shut down Tails. True False start - To add or remove custom features, modify /live/persistence/TailsData_unlocked/persistence.conf. + To add or remove custom features, modify the Persistent Storage configuration file directly. True diff --git a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in index 850a842c2600d..6cfc521332812 100644 --- a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in +++ b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in @@ -52,7 +52,7 @@ <b>Your Persistent Storage is locked.</b> -To use or configure your Persistent Storage, unlock it in the Welcome Screen when starting Tails. +To use or configure your Persistent Storage, unlock it in the Welcome Screen when starting elizaOS. To delete your Persistent Storage, click <b>Delete</b> on the right of the title bar. 50 diff --git a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in index e0b08ad595892..fe7300d7a8182 100644 --- a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in +++ b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in @@ -53,9 +53,9 @@ False True start - Everything you do disappears automatically when you shut down Tails. + Everything you do disappears automatically when you shut down elizaOS. -But you can save some of your files and configuration in an encrypted Persistent Storage on your Tails USB stick, for example: +But you can save some of your files and configuration in an encrypted Persistent Storage on your elizaOS USB stick, for example: • Your documents • Your Wi-Fi passwords @@ -92,7 +92,7 @@ But you can save some of your files and configuration in an encrypted Persistent start Sorry, it is impossible to create a Persistent Storage on this device. -To be able to use Tails with a Persistent Storage, please follow our instructions on <a href="install">installing Tails on a USB stick</a>. +To be able to use elizaOS with a Persistent Storage, please follow our instructions on <a href="install">installing elizaOS on a USB stick</a>. 50 True True diff --git a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in index bd598dcf2a290..a03ba8dc1175b 100644 --- a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in +++ b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in @@ -63,7 +63,7 @@ True - _Restart Tails + _Restart elizaOS True True diff --git a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/screensaver_background.png b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/tails/screensaver_background.png index 93f584979a3d5ea4b9c73df901de578f76498ed0..af56fbd79e50c4d8bde2bd554dc82d711ae12708 100644 GIT binary patch literal 124045 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 diff --git a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-packageslists/tails-000-standard.list b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-packageslists/tails-000-standard.list deleted file mode 100644 index 39b2de80a3b0e..0000000000000 --- a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-packageslists/tails-000-standard.list +++ /dev/null @@ -1,72 +0,0 @@ -adduser -#apt-listchanges -apt-utils -bash-completion -bind9-dnsutils -bind9-host -bzip2 -ca-certificates -cpio -cron -cron-daemon-common -dbus -debconf-i18n -#debian-faq -#dhcpcd-base -dmidecode -#doc-debian -e2fsprogs -fdisk -file -gettext-base -groff-base -#ifupdown -#inetutils-telnet -init -iproute2 -iputils-ping -kmod -#krb5-locales -less -libc-l10n -liblockfile-bin -libnss-systemd -libpam-systemd -linux-sysctl-defaults -#locales -login -login.defs -logrotate -lsof -man-db -manpages -media-types -mount -nano -#ncurses-term -netbase -netcat-traditional -#nftables -openssh-client -passwd -pciutils -perl -procps -readline-common -#reportbug -sensible-utils -systemd -systemd-sysv -systemd-timesyncd -traceroute -tzdata -ucf -udev -util-linux-extra -vim-common -vim-tiny -#wamerican -wget -whiptail -#wtmpdb -xz-utils diff --git a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-packageslists/tails-get-network-time.list b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-packageslists/tails-get-network-time.list deleted file mode 100644 index 3b22885060adf..0000000000000 --- a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-packageslists/tails-get-network-time.list +++ /dev/null @@ -1 +0,0 @@ -python3-pycurl diff --git a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-packageslists/tails-installer.list b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-packageslists/tails-installer.list deleted file mode 100644 index 17ceff13541f7..0000000000000 --- a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-packageslists/tails-installer.list +++ /dev/null @@ -1,14 +0,0 @@ -dosfstools -gdisk -genisoimage -gir1.2-glib-2.0 -gir1.2-gtk-3.0 -gir1.2-udisks-2.0 -mtools -p7zip-full -polkitd -python3 -python3-gi -syslinux -syslinux-common -udisks2 diff --git a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-packageslists/tails-iuk.list b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-packageslists/tails-iuk.list deleted file mode 100644 index 35bf1a7dad82f..0000000000000 --- a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-packageslists/tails-iuk.list +++ /dev/null @@ -1,28 +0,0 @@ -libcarp-assert-more-perl -libcarp-assert-perl -libclass-xsaccessor-perl -libdpkg-perl -libfile-which-perl -libfilesys-df-perl -libfunction-parameters-perl -libhttp-message-perl -libintl-perl -libintl-xs-perl -libipc-run-perl -libipc-system-simple-perl -liblwp-protocol-socks-perl -libmoo-perl -libmoox-handlesvia-perl -libmoox-options-perl -libnamespace-clean-perl -libnumber-format-perl -libpath-tiny-perl -libstring-errf-perl -libtime-duration-perl -libtry-tiny-perl -libyaml-perl -libyaml-libyaml-perl -nocache -rsync -sqopv -sudo diff --git a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-packageslists/tails-perl5lib.list b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-packageslists/tails-perl5lib.list deleted file mode 100644 index 15b11237b5c93..0000000000000 --- a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-packageslists/tails-perl5lib.list +++ /dev/null @@ -1,21 +0,0 @@ -libcarp-assert-more-perl -libcarp-assert-perl -libclass-xsaccessor-perl -libfunction-parameters-perl -libgtk3-perl -libintl-perl -libintl-xs-perl -libipc-system-simple-perl -libmoo-perl -libnamespace-clean-perl -libnet-dbus-glib-perl -libnet-dbus-perl -libpath-tiny-perl -libsyntax-keyword-junction-perl -libsys-statistics-linux-perl -libtry-tiny-perl -libtype-tiny-perl -libtype-tiny-xs-perl -libtypes-path-tiny-perl -libunix-mknod-perl -libwww-curl-perl diff --git a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-packageslists/tails-spoof-mac.list b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-packageslists/tails-spoof-mac.list deleted file mode 100644 index 79c4df7067063..0000000000000 --- a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-packageslists/tails-spoof-mac.list +++ /dev/null @@ -1,3 +0,0 @@ -ethtool -iw -macchanger diff --git a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-packageslists/tor-connection-assistant.list b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-packageslists/tor-connection-assistant.list deleted file mode 100644 index 3c885cad8c66c..0000000000000 --- a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-packageslists/tor-connection-assistant.list +++ /dev/null @@ -1,10 +0,0 @@ -gir1.2-gtk-3.0 -python3 -python3-dbus -python3-gi -python3-prctl -python3-pycountry -python3-stem -python3-systemd -python3-tz -zbar-tools diff --git a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-packageslists/whisperback.list b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-packageslists/whisperback.list deleted file mode 100644 index c4adfeae004a6..0000000000000 --- a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-packageslists/whisperback.list +++ /dev/null @@ -1,6 +0,0 @@ -dmidecode -gir1.2-glib-2.0 -gir1.2-gtk-3.0 -python3-gi -python3-gnupg -python3-socks diff --git a/packages/os/linux/variants/milady-tails/tails/config/chroot_sources/sid.chroot b/packages/os/linux/variants/milady-tails/tails/config/chroot_sources/sid.chroot index 067cf0f20b2ac..8196b2bdfd54a 100644 --- a/packages/os/linux/variants/milady-tails/tails/config/chroot_sources/sid.chroot +++ b/packages/os/linux/variants/milady-tails/tails/config/chroot_sources/sid.chroot @@ -1 +1 @@ -deb http://ftp.us.debian.org/debian/ sid main contrib non-free non-free-firmware +deb http://time-based.snapshots.deb.tails.boum.org/debian/2026042702 sid main contrib non-free non-free-firmware diff --git a/packages/os/linux/variants/milady-tails/tails/config/chroot_sources/tails.chroot b/packages/os/linux/variants/milady-tails/tails/config/chroot_sources/tails.chroot new file mode 100644 index 0000000000000..0100f4e2330e2 --- /dev/null +++ b/packages/os/linux/variants/milady-tails/tails/config/chroot_sources/tails.chroot @@ -0,0 +1 @@ +deb http://deb.tails.boum.org/ stable main contrib non-free diff --git a/packages/os/linux/variants/milady-tails/tails/config/chroot_sources/torproject.chroot b/packages/os/linux/variants/milady-tails/tails/config/chroot_sources/torproject.chroot index 5787e9cca8b9c..9755aacf8fa8d 100644 --- a/packages/os/linux/variants/milady-tails/tails/config/chroot_sources/torproject.chroot +++ b/packages/os/linux/variants/milady-tails/tails/config/chroot_sources/torproject.chroot @@ -1 +1 @@ -deb http://deb.torproject.org/torproject.org trixie main +deb http://time-based.snapshots.deb.tails.boum.org/torproject/2026050704 trixie main diff --git a/packages/os/linux/variants/milady-tails/tails/config/chroot_sources/trixie-backports.chroot b/packages/os/linux/variants/milady-tails/tails/config/chroot_sources/trixie-backports.chroot index ebd62a44e9b07..72552d103c271 100644 --- a/packages/os/linux/variants/milady-tails/tails/config/chroot_sources/trixie-backports.chroot +++ b/packages/os/linux/variants/milady-tails/tails/config/chroot_sources/trixie-backports.chroot @@ -1 +1 @@ -deb http://ftp.us.debian.org/debian/ trixie-backports main contrib non-free non-free-firmware +deb http://time-based.snapshots.deb.tails.boum.org/debian/2026042702 trixie-backports main contrib non-free non-free-firmware diff --git a/packages/os/linux/variants/milady-tails/tails/data/debootstrap/scripts/debian-common.patch b/packages/os/linux/variants/milady-tails/tails/data/debootstrap/scripts/debian-common.patch new file mode 100644 index 0000000000000..bb194bc6a3bde --- /dev/null +++ b/packages/os/linux/variants/milady-tails/tails/data/debootstrap/scripts/debian-common.patch @@ -0,0 +1,11 @@ +--- /usr/share/debootstrap/scripts/debian-common 2019-07-06 13:22:30.000000000 +0200 ++++ /usr/share/debootstrap/scripts/debian-common 2019-08-05 14:15:07.165451726 +0200 +@@ -217,4 +217,8 @@ + + progress $bases $bases CONFBASE "Configuring base system" + info BASESUCCESS "Base system installed successfully." ++ ++ # Tails-specific part: ++ chroot $TARGET /usr/bin/dpkg-divert --divert /usr/bin/apt-get.real --rename /usr/bin/apt-get ++ cp -f %%topdir%%/data/wrappers/apt-get $TARGET/usr/bin/apt-get + } diff --git a/packages/os/linux/variants/milady-tails/tails/data/splash.png b/packages/os/linux/variants/milady-tails/tails/data/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..3345e630c92892d3334e3565239c0f402f50d596 GIT binary patch literal 2291 zcmd5-X*kldU8T{08(-20MAW0zk4J0MLH~00{`u zX8|A{1pxD80I~G>^d%lw5NrW4P?e^~8J$CKMqY^b_lw+I3qwAR9ADTy81vC=z)vz4e)2HVM#P_w%I&@)2 zf*Py&4x`(Vq%?5q4&Y|e52jC=n*6Adzi*`|7Zq)IcWERbdrtCNB%Px|Cj3^dD9HM`44MEtKyH6>TXNY7F;%LK4mZhjBpL8YFbMPM%M{x*>h7TLb0*uV z_#6Vld{)m-Kuoo0`$+XJo`NtV-ZsSZRgBYejP3zTjp6228quS&YCZbgfRq~a?;kOr zL-2q0htKfbuG`nJM6*L}s^Fvt+;J!i4SV^M?6L( z;X0Dk-NEn|Xe{Mtar~snvLAs6iX6&Yt%E5FME=;|vs20J#D*Fz=wMhD`@3Rq1mtU~ z)FgW?bG2bB&<+uFeW+sfSC}HXJ)kvVI{5=J3`-+;#^PvYNL3Dc44v@?xqTV^jtAP4UBX(5j>nOXEbw-tWV@Dimix8t|_PC)r< z%=%S%s>Z9B>7J5I0=HAu8A&Jjq(ZrOe@S^%9;+60AF0BzMP&8ss1bLLy=E*`^D3+L zV?yrf-#Z7?GSK5_X1-zju*yV$D&K2rqDS(y^2?6XNjel7y}A(EE~w)7zgyg^ob;F; zsT9`>Ur258ro=Nab-pBZa%9fg9D!I)N9{Ma9*MQwFq?;(`|Z|V6h~p^r^L97I7A-< zP368z+OD7}Z$>?hS36dCt)5Fr4cFC7%#e$kb2Xp(+JCm?_U+QXR=2MayG>pUgI)BQ z`43{t3^^2~r3&{aw4;I{IY%g5wo`7zWEroy)3DeE>Bo$=ng^iZrzqplK?&DWt?%X& z`>exDvufEkn{VI+GkmHeKN`%i3%~{nFRBd(Ew6|A`_Z-!{I$iexmf!BB$G{Tu}45A z_6O|Sub3x~+wInD?v>SvRwkBWw}#_CfAXSj@$f_#q!+Q4V_UW*e!_nTO<(S>6>4b~ zjFTcR$>aQMIpz;I7&6vBKfnM-xmHQrU;H}5?YlGIb*4mq&jLB|tdYA9j~`7@Q0x`V zxO6=1J5Sk}-WxufozjXX6x`T&-Z(LFfapTm`=ceyBBb)2El65|qVf5(1>B85 zs&;f!bV2i#H1f@87_(JQhT0SjQ%a1`Pqa)3PFUPC9pju)gyqZPDAk^Zjfc}^>r1R2 z`*!gdVGHwPLO80->f+AYdw3MHLWR@4RpwuGRs-V~pJL$^R>IH3y<(z|NxjlVMg068x4NskP=|Gpx5Bf%)o%q7e3Fgx>Ry`&Go zwOCzL1qpWpbof2<9U}3H&Pmo>+raGD+hM$BoLiIM`)y|f`fi0&Lfm@L_0>&5`P`_7 ze$pvgu<92@6}Uq+AWc<8L)iAqtGL15U&@ zHhu#N_7{#p^(8H?hqRMa0Aapg3l;^nQ>4h_9EMnH@8x%^g>t{iqvor%nud+ia8oJdmbjYPmr`O=%nT7E&`n!^NSgewp|~z%c@rlpD4Ku z!g`wkuAz>)=_}Q9UxP4z*s?o{m+B3w%b}iEUR^Epo>t))m=GHh+mHNDKhdR4yCzn5 z_k4F=F*p|)=in0;5*T;YCOGCQXaEb8xwQ$((!}Dlw}rXQ>C-l+&5ckf8x-o}@}Bp9 h6x^VMTn|n9F9oQ77kty literal 0 HcmV?d00001 diff --git a/packages/os/linux/variants/milady-tails/tails/data/splash.svg b/packages/os/linux/variants/milady-tails/tails/data/splash.svg new file mode 100644 index 0000000000000..07dae9f85c3df --- /dev/null +++ b/packages/os/linux/variants/milady-tails/tails/data/splash.svg @@ -0,0 +1,120 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/os/linux/variants/milady-tails/tails/data/wrappers/apt-get b/packages/os/linux/variants/milady-tails/tails/data/wrappers/apt-get new file mode 100755 index 0000000000000..b0696b77a8836 --- /dev/null +++ b/packages/os/linux/variants/milady-tails/tails/data/wrappers/apt-get @@ -0,0 +1,71 @@ +#!/bin/sh +set -e +set -u + +mode=unknown +for param in "$@"; do + case "$param" in + install | download | purge | remove | upgrade | dist-upgrade) + mode=binuris + break + ;; + source) + mode=srcuris + break + ;; + update) + mode=update + break + ;; + check | autoclean | autoremove) + mode=noop + break + ;; + esac +done + +# let's fail as early as possible: +if [ "$mode" = unknown ]; then + echo "E: unsupported apt-get operation, mode is still unknown" >&2 + echo "E: requested operation follows:" "$@" >&2 + exit 1 +fi + +building_with_tagged_APT_snapshots() { + grep --recursive --quiet --silent --fixed-strings \ + tagged.snapshots.deb.tails.boum.org \ + /etc/apt/sources.list.d/ +} + +if [ "$mode" = binuris ]; then + apt-get.real "$@" --print-uris|perl -ne 'if (/^'\''(.+)'\'' ([^_]+)_([^_]+)_/) { my ($url, $package, $version)=($1,$2,$3); $version =~ s/%3a/:/g; print "$package $version $url\n"; }' >> /debootstrap/$mode + apt-get.real "$@" +elif [ "$mode" = srcuris ]; then + # all uris: perl -ne 'if (/^'\''(.+)'\'' (\S+)/) { my ($url, $filename) = ($1, $2); print "$filename $url\n"; }' + # only dsc: perl -ne 'if (/^'\''(.+)'\'' (\S+\.dsc)/) { my ($url, $filename) = ($1, $2); print "$filename $url\n"; }' + apt-get.real "$@" --print-uris|perl -ne 'if (/^'\''(.+)'\'' (\S+\.dsc)/) { my ($url, $filename) = ($1, $2); print "$filename $url\n"; }' >> /debootstrap/$mode.tmp + apt-get.real "$@" + while read -r filename uri; do + # extract source and version w/o taking the GnuPG version in the signature section, and add uri after that + s_v=$(awk '/^(Source|Version):/ {print $2}' "$filename" | head -2 | xargs) + echo "$s_v $uri" >> /debootstrap/$mode + done < /debootstrap/$mode.tmp + rm /debootstrap/$mode.tmp +elif [ "$mode" = update ]; then + echo "command:" "$@" >> /debootstrap/noop + set +e + apt-get.real "$@" + RET=$? + set -e + if [ $RET -ne 0 ] && building_with_tagged_APT_snapshots ; then + echo "APT update failed." + echo "You may be experiencing a known issue," + echo "that thankfully has a documented workaround:" + echo "see https://gitlab.tails.boum.org/tails/tails/-/issues/20009" + fi + exit $RET +else + # handle both noop and unknown here, each into its own file; unknown should be empty: + echo "command:" "$@" >> /debootstrap/$mode + apt-get.real "$@" +fi diff --git a/packages/os/linux/variants/milady-tails/tails/po/POTFILES.skip b/packages/os/linux/variants/milady-tails/tails/po/POTFILES.skip index 70544159aa03f..f8a8db4f487ca 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/POTFILES.skip +++ b/packages/os/linux/variants/milady-tails/tails/po/POTFILES.skip @@ -1,4 +1,5 @@ wiki/src/ +config/chroot_local-includes/usr/share/elizaos/milady-app/ config/chroot_local-includes/usr/share/doc/tails/website/ config/chroot_local-includes/usr/lib/python3/dist-packages/additional_software.py config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py diff --git a/packages/os/linux/variants/milady-tails/tails/po/ar.po b/packages/os/linux/variants/milady-tails/tails/po/ar.po index 1bddba7580efc..cd73d897849e4 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/ar.po +++ b/packages/os/linux/variants/milady-tails/tails/po/ar.po @@ -41,7 +41,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-15 22:09+0000\n" "Last-Translator: jonnysemon \n" "Language-Team: Arabic البرامج الإضافية." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "أنشئ تخزين دائم" @@ -218,22 +218,24 @@ msgstr "تم تثبيت البرامج الاضافية بنجاح" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "برامج إضافية" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "يمكنك تنصيب برمجيات إضافية تلقائيا من مساحة التخزين الدائمة عند استخدامك " "Tails." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "يتم تثبيت البرنامج التالي تلقائيًا من وحدة التخزين الدائمة لديك عند بدء تشغيل " "Tails." @@ -254,8 +256,9 @@ msgid "_Create persistent storage" msgstr "_أنشئ مساحة تخزين دائمة" #: config/chroot_local-includes/usr/local/bin/electrum:62 +#, fuzzy msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -266,8 +269,9 @@ msgstr "" "\n" #: config/chroot_local-includes/usr/local/bin/electrum:72 +#, fuzzy msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -298,8 +302,9 @@ msgid "Persistence is disabled for Electrum" msgstr "ميزة التخزين الدائم مُعطّلة في Electrum" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -809,8 +814,10 @@ msgid "Persistent Storage Still Locked" msgstr "التخزين الدائم لا يزال مقفل" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "هل تريد حقًا بدء تشغيل Tails دون إلغاء تأمين التخزين الدائم؟" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:186 @@ -822,11 +829,12 @@ msgid "Language and Keyboard layout" msgstr "اللغة وتخطيط لوحة المفاتيح" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 +#, fuzzy msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" "سيتم حفظ لغتك وتخطيط لوحة المفاتيح بدون تشفير على ذاكرة USB الخاصة بـ Tails " @@ -866,7 +874,9 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "فشل في إصلاح نظام الملفات الخاص بالتخزين الدائم الخاص بك." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +#, fuzzy +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "ابدأ تشغيل Tails لإرسال تقرير خطأ ومعرفة كيفية استرداد بياناتك." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:559 @@ -887,8 +897,9 @@ msgid "Close" msgstr "أغلِق" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 +#, fuzzy msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" @@ -896,13 +907,16 @@ msgstr "" "إعادة تشغيل الكمبيوتر لمحاولة إصلاح نظام الملفات مرة أخرى." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "بدء Tails و فتح إعدادات التخزين الدائم لمعرفة المزيد." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 +#, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "تخزينك الدائم مفتوح. سيكون محتواها متاحًا حتى تقوم بإغلاق Tails." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:911 @@ -918,7 +932,8 @@ msgstr "" "الخاص بك معطلاً." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +#, fuzzy +msgid "Start elizaOS to learn how to recover your data." msgstr "ابدأ باستخدام Tails لتعلم كيفية استرداد بياناتك." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -926,10 +941,11 @@ msgid "File System Errors" msgstr "أخطاء نظام الملفات" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:937 +#, fuzzy msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -958,8 +974,9 @@ msgid "Create Partition Image" msgstr "أنشئ صورة القسم" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 +#, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "ابدأ باستخدام Tails لتعلم كيفية إنشاء صورة قسم لتخزين الدائم." @@ -968,20 +985,23 @@ msgid "Failed to unlock the Persistent Storage due to file system errors." msgstr "فشل في إلغاء قفل التخزين الدائم بسبب أخطاء نظام الملفات." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "فشل في ترقية التخزين الدائم. الرجاء بدء Tails وإرسال تقرير عن الخطأ." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "فشل في فتح التخزين الدائم. الرجاء بدء Tails وإرسال تقرير عن الخطأ." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "فشل في تنشيط التخزين الدائم. الرجاء بدء Tails وإرسال تقرير عن الخطأ." @@ -1066,12 +1086,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "غير قادر علي نسخ %(infile)s لـ %(outfile)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "إزالة نظام Tails الحالي" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "غير قادر على إزالة الملف من نظام Tails السابق: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:610 @@ -1080,8 +1101,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "غير قادر علي تغيير صلاحيات %(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "تعذر إزالة الدليل من نظام Tails السابق: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:669 @@ -1203,9 +1224,11 @@ msgid "Synchronizing data on disk..." msgstr "مزامنة البيانات الموجودة على القرص ..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 +#, fuzzy msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" "غير قادر على الاستنساخ بسبب استخدام وحدة USB المستهدفة. أغلق جميع الملفات " "المفتوحة على وحدة USB المستهدفة، وأعد تشغيل Tails Cloner، وحاول الاستنساخ " @@ -1224,22 +1247,25 @@ msgid "Cloning complete! (%s)" msgstr "اكتمل الاستنساخ! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "فشلت عملية تثبيت تايلز !" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -msgid "Tails Cloner" -msgstr "مستنسِخ تايلز" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "النَسخ من تيلز الحالية" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "استخدم صورة ISO مُحملة مسبقاً ل تيلز" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1275,7 +1301,8 @@ msgid "No ISO image selected" msgstr "لم يتم تحديد أية صورة ISO" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "يرجى اختيار صورة ISO لتايلز." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1300,11 +1327,11 @@ msgstr "" "يمكنك فقط اختيار إعادة التثبيت عند استنساخ التخزين الدائم." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "عصا الUSB \"%(pretty_name)s\" مُعد كغير قابل للإزالة بواسطة مُصنّعه وسوف يفشل " "تيلز في البدء منه. الرجاء محاولة التثبيت علي طراز مختلف." @@ -1315,19 +1342,19 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "الجهاز \"%(pretty_name)s\" للقراءة فقط." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "الجهاز \"%(pretty_name)s\" ليس لديه السعة الكافية لتثبيت Tails " "(مطلوب%(size)s جيجابايت على الأقل)." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "لترقية الجهاز\"%(pretty_name)s\" من Tails هذا ، تحتاج إلى استخدام صورة Tails " @@ -1335,7 +1362,8 @@ msgstr "" "%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "تعذّر وجود جهاز مناسب لتثبيت تيلز" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1344,7 +1372,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "وصل قرص USB بمساحة علي الأقل %0.1f غيغابايت." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "حدث خطأ أثناء تثبيت تيلز" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1418,7 +1447,8 @@ msgid "%(filename)s selected" msgstr "تم تحديد %(filename)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "تعذر العثور على Tails على ISO" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1538,19 +1568,22 @@ msgid "Partitioning Error" msgstr "خطأ في التقسيم" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +#, fuzzy +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "تم اكتشاف أخطاء في تقسيم ذاكرة USB Tails الخاصة بك." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 +#, fuzzy msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" "نوصيك بإنشاء نُسخة احتياطية من Tails باستخدام Tails Cloner للانتقال " "إلى محرك أقراص USB جديد." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 -msgid "Open Tails Cloner" +#, fuzzy +msgid "Open elizaOS USB Cloner" msgstr "افتح مستنسِخ تايلز" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1558,8 +1591,9 @@ msgid "Creation of Persistent Storage has been disabled." msgstr "عُطل إنشاء التخزين الدائم." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 +#, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "نوصيك بإعادة تثبيت Tails من البداية. إذا استمر الخطأ، فأعد تثبيته على ذاكرة " @@ -1608,29 +1642,14 @@ msgstr "أعد التشغيل" msgid "Power Off" msgstr "إيقاف التشغيل" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "تيلز" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "عن تيلز" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 msgid "Check for Upgrades" msgstr "تحقق من ترقيات" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "غير مطروح" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "مبني من %s" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1667,8 +1686,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT على سطر الأوامر." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1687,7 +1707,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\"> APT في سطر الأوامر ." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +#, fuzzy +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "للقيام بذلك ، قم بتثبيت Tails على عصا USB وإنشاء تخزين دائم." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:304 @@ -1854,14 +1876,14 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1932,9 +1954,10 @@ msgstr "" "الخاص بك." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 +#, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "للحفاظ على الجسر الخاص بك، إنشاء تخزين " "دائم على Tails USB الخاص بك." @@ -2317,10 +2340,11 @@ msgid "_Send Error Report" msgstr "_إرسال التقرير عن الخطأ" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:153 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" "من المستحيل حذف التخزين الدائم أثناء فتحه.\n" @@ -2329,12 +2353,13 @@ msgstr "" "التخزين الدائم مرة أخرى." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:167 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage because the USB stick is read-" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" "من المستحيل حذف التخزين الدائم لأن محرك أقراص USB للقراءة فقط.\n" @@ -2587,15 +2612,17 @@ msgid "The Unsafe Browser was disabled in the Welcome Screen.\\n\\n" msgstr "تم تعطيل المستعرض غير الآمن في شاشة الترحيب.\\n\\n" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 +#, fuzzy msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" "لاستخدام المتصفح غير الآمن، أعد تشغيل Tails وتأكد من تمكين المتصفح غير الآمن " "في الإعدادات الإضافية لشاشة الترحيب." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "لاستخدام المتصفح غير الآمن، إعادة تشعيل Tails." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2603,9 +2630,10 @@ msgid "_Restart" msgstr "_Restart" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "هل تريد حقًا إعادة تشغيل Tails الآن؟\\n\\nستفقد كل أعمالك الحالية." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:58 @@ -2734,10 +2762,11 @@ msgid "Invalid contact OpenPGP public key block" msgstr "مفتاح الـOpenPGP العام غير صحيح" #: config/chroot_local-includes/usr/local/bin/tca:11 +#, fuzzy msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" "لقد شغلت وضع عدم الاتصال في شاشة الترحيب.\n" "من المستحيل الاتصال بـتور في وضع عدم الاتصال.\n" @@ -2772,19 +2801,26 @@ msgid "configuration;saved" msgstr "الإعدادات;محفوظة" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" -msgstr "وثائق تيلز" +#, fuzzy +msgid "elizaOS Documentation" +msgstr "التوثيقات" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "تعلم كيف تستخدم Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "تعلَّم" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "إطلع أكثر حول Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2792,8 +2828,9 @@ msgid "Back Up Persistent Storage" msgstr "نسخ احتياطي لتخزين الدائم" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 +#, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "عمل نسخة احتياطية من Tails تخزين دائم على عصا Tails USB آخر" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:3 @@ -2801,15 +2838,18 @@ msgid "backup" msgstr "نسخ احتياطي" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "تثبيت، استنساخ، ترقية Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +#, fuzzy +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "تثبيت;استنساخ;ترقية;دليل" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "قم بتوصيل Tails بشبكة Tor" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2849,9 +2889,10 @@ msgid "mount;encrypted;container;truecrypt" msgstr "تثبيت;مُعمّى;حاوية;truecrypt" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 +#, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "قم بضبط البرامج الاضافية المثبتة من التخزين الدائم الخاص بك عند بدء تيلز" @@ -2860,17 +2901,22 @@ msgid "persistent;storage;package;install" msgstr "مستمر;تخزين;حزمة;تثبيت" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "إرسال تقرير بخطأ WhisperBack" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "أرسل آرائك عبر بريد مُعمّى" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "feedback;خلل;تقرير;تيلز;خطأ;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "تيلز" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "ادوات خاصة بتيلز" @@ -2887,7 +2933,7 @@ msgstr "الاستيثاق مطلوب لازالة حزمة من برامجك ا #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "كلمة السرّ الإدارية" @@ -2913,7 +2959,7 @@ msgid "Disable" msgstr "إلغاء" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "إخفاء هوية عنوان الماك" @@ -2982,88 +3028,94 @@ msgstr "تعطيل المتصفح غير الآمن" msgid "Settings were loaded from the Persistent Storage." msgstr "تم تحميل الإعدادات من التخزين الدائم." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "مرحبا بك إلى تايلز !" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "اللغة والأشكال" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "الإعدادات الإفتراضية" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "حفظ" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "_التخزين الدائم" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "يمكنك حفظ بعض ملفاتك وتضبيطك في وحدة تخزين الدائم المُعمَّاة على عصا Tails USB: " "مستنداتك والعلامات وكلمات سر الواي فاي وما إلى ذلك." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "قم بإنشاء وتضبيط التخزين الدائم بعد بدء Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "اعرض عبارة السر" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "أدخل عبارة سرّك" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "افتح التعمية" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "من المستحيل فتح التخزين الدائم." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "أخطاء في التقسيم" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" "تم اكتشاف أخطاء في تقسيم ذاكرة USB الخاصة بـ Tails.\n" "\n" "حاول إعادة تثبيت Tails. إذا استمر الخطأ، فأعد التثبيت على ذاكرة USB جديدة." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_إعدادات إضافية" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "إضافة إعداد إضافي" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "أغلق المتصفح" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_ابدأ تيلز" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3071,7 +3123,7 @@ msgstr "" "إن الإعدادات الإفتراضية آمنة في معظم الحالات. إن أردت إضافة ميزة خاصة، إضغط " "على زر \"+\" أدناه." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "إعدادات الشبكة" @@ -3129,10 +3181,11 @@ msgid "Send Error Report" msgstr "إرسال تقرير عن الخطأ" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:63 +#, fuzzy msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3145,9 +3198,10 @@ msgstr "" "من التخزين الدائم. " #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "تشغيل ميزات التخزين الدائم للبيانات التي تريد حفظها في Tails USB ." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:108 @@ -3219,98 +3273,113 @@ msgid "Applications" msgstr "التطبيقات" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "تنشيط عميل SSH" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "الإشارات المرجعية لمتصفح تور" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "تنشيط الإشارات المرجعية لمتصفح تور" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "محفظة Electrum للبيتكوين" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "نشّط محفظة Electrum للبيتكوين" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "عميل البريد الإلكتروني Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "تنشيط عميل البريد الإلكتروني Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "مفاتيح OpenPGP خارج Thunderbird، بما في ذلك في Kleopatra." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "تنشيط GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "Pidgin مُرسل الإنترنت" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "تنشيط Pidgin مُرسل الإنترنت" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "عميل SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "تنشيط عميل SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "الإعدادات المتقدّمة" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +#, fuzzy +msgid "Install additional software automatically when starting elizaOS." msgstr "يمكنك تنصيب برمجيات إضافية تلقائيا عند بدء Tails." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "تضبيط البرمجيات الإضافية" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "تنشيط البرمجيات الإضافية" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "Symlink اربط كل ملف في مجلد Dotfiles بالرمز إلى المجلد الرئيسي." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "تنشيط Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "مخصص" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" "لإضافة ميزات مخصصة أو إزالتها، قم بالتعديل /live/persistence/" "TailsData_unlocked/persistence.conf." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3318,11 +3387,12 @@ msgstr "" " تعرف على المزيد حول التخزين الدائم." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in:53 +#, fuzzy msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3373,11 +3443,12 @@ msgid "_Create Persistent Storage" msgstr "ان_شاء تخزين دائم" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 +#, fuzzy msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3400,11 +3471,12 @@ msgstr "" " تعرّف على المزيد حول التخزين الدائم. " #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "عذرًا، من المستحيل إنشاء مساحة تخزين دائم على هذا الجهاز.\n" "\n" @@ -3425,8 +3497,9 @@ msgid "_Change Passphrase…" msgstr "_تغير عبارة السرّ…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "أ_عِد تشغيل تيلز" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "أعد التشغيل لاحقاً" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4125,6 +4198,28 @@ msgstr "ديسمبر" msgid "Clock" msgstr "ساعة" +#~ msgid "Tails Cloner" +#~ msgstr "مستنسِخ تايلز" + +#~ msgid "About Tails" +#~ msgstr "عن تيلز" + +#, python-format +#~ msgid "Built from %s" +#~ msgstr "مبني من %s" + +#~ msgid "Tails Documentation" +#~ msgstr "وثائق تيلز" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "إرسال تقرير بخطأ WhisperBack" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "أرسل آرائك عبر بريد مُعمّى" + +#~ msgid "_Restart Tails" +#~ msgstr "أ_عِد تشغيل تيلز" + #~ msgid "Bridge address malformed" #~ msgstr "عنوان الجسر مشوه" @@ -4144,9 +4239,6 @@ msgstr "ساعة" #~ msgid "Scan QR Code" #~ msgstr "مسح رمز QR" -#~ msgid "Documentation" -#~ msgstr "التوثيقات" - #, fuzzy #~| msgid "Opens a terminal as the root user" #~ msgid "Opens a console as the root user" diff --git a/packages/os/linux/variants/milady-tails/tails/po/be.po b/packages/os/linux/variants/milady-tails/tails/po/be.po index dca74b199332e..bf0419b35cf79 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/be.po +++ b/packages/os/linux/variants/milady-tails/tails/po/be.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-03 09:12+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Belarusian Дадатковыя праграмы." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "Стварыць сталае сховішча" @@ -194,22 +194,24 @@ msgstr "Дадатковыя праграмы паспяхова ўсталяв #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "Дадатковыя Праграмы" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Вы можаце ўсталяваць дадатковыя праграмы аўтаматычна з вашага пастаяннага " "захоўвання пры запуску Tails." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Наступныя праграмы ўсталёўваюцца аўтаматычна з вашага пастаяннага захоўвання " "пры запуску Tails." @@ -230,8 +232,9 @@ msgid "_Create persistent storage" msgstr "_Зрабіць пастаяннае захоўванне" #: config/chroot_local-includes/usr/local/bin/electrum:62 +#, fuzzy msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -243,8 +246,9 @@ msgstr "" "\n" #: config/chroot_local-includes/usr/local/bin/electrum:72 +#, fuzzy msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -275,8 +279,9 @@ msgid "Persistence is disabled for Electrum" msgstr "Пастаяннае сховішча адключана для Electrum" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -782,8 +787,10 @@ msgid "Persistent Storage Still Locked" msgstr "Пастаяннае сховішча ўсё яшчэ заблакавана" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "" "Вы сапраўды хочаце запусціць Tails без разблакавання Пастаяннага сховішча?" @@ -796,11 +803,12 @@ msgid "Language and Keyboard layout" msgstr "Мова і раскладка клавіятуры" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 +#, fuzzy msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" "Вашы мова і раскладка клавіятуры будуць захаваны ў незашыфраваным выглядзе " @@ -844,7 +852,9 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "Не ўдалося аднавіць файлавую сістэму вашага Пастаяннага сховішча." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +#, fuzzy +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" "Запусціце Tails, каб адправіць справаздачу пра памылку і даведацца, як " "аднавіць свае даныя." @@ -868,8 +878,9 @@ msgid "Close" msgstr "Блізка" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 +#, fuzzy msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" @@ -878,14 +889,17 @@ msgstr "" "аднавіць файлавую сістэму зноў." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "" "Запусціце Tails і адкрыйце налады Пастаяннага сховішча, каб даведацца больш." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 +#, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" "Ваша Пастаяннае сховішча разблакавана. Яго змесціва будзе даступна да таго " "часу, пакуль вы не выключыце Tails." @@ -903,7 +917,8 @@ msgstr "" "забеспячэнне вашага USB-назапашвальніка выходзіць з ладу." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +#, fuzzy +msgid "Start elizaOS to learn how to recover your data." msgstr "Запусціце Tails, каб даведацца, як аднавіць свае даныя." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -911,10 +926,11 @@ msgid "File System Errors" msgstr "Памылкі файлавай сістэмы" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:937 +#, fuzzy msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -943,8 +959,9 @@ msgid "Create Partition Image" msgstr "Стварыць вобраз раздзела" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 +#, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "" "Запусціце Tails, каб даведацца, як стварыць вобраз раздзела вашага " @@ -956,24 +973,27 @@ msgstr "" "Не ўдалося разблакаваць Пастаяннае сховішча з-за памылак файлавай сістэмы." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Не ўдалося абнавіць Пастаяннае сховішча. Калі ласка, запусціце Tails і " "адпраўце справаздачу пра памылку." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Не ўдалося разблакаваць Пастаяннае сховішча. Калі ласка, запусціце Tails і " "адпраўце справаздачу пра памылку." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Не ўдалося актываваць Пастаяннае сховішча. Калі ласка, запусціце Tails і " @@ -1063,12 +1083,13 @@ msgstr "" "Не атрымалася скапіраваць %(infile)sу %(outfile)s па прычыне %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "Выдаленне існуючай сістэмы Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "Немагчыма выдаліць файл з папярэдняй сістэмы Tails: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:610 @@ -1077,8 +1098,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "Немагчыма выканаць chmod для %(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "Немагчыма выдаліць папку з папярэдняй сістэмы Tails: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:669 @@ -1203,9 +1224,11 @@ msgid "Synchronizing data on disk..." msgstr "Сінхранізацыя даных на дыску..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 +#, fuzzy msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" "Немагчыма кланіраваць, таму што мэтавы USB-назапашвальнік выкарыстоўваецца. " "Закрыйце ўсе адкрытыя файлы на мэтавым USB-назапашвальніку, перазапусціце " @@ -1225,22 +1248,25 @@ msgid "Cloning complete! (%s)" msgstr "Кланіраванне завершана! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "Не ўдалося ўсталяваць Tails!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -msgid "Tails Cloner" -msgstr "Tails Cloner" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "Кланіраваць бягучую сістэму Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "Выкарыстоўваць спампаваны ISO-вобраз Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1276,7 +1302,8 @@ msgid "No ISO image selected" msgstr "ISO-вобраз не выбраны" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "Калі ласка, выберыце ISO-вобраз Tails." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1302,11 +1329,11 @@ msgstr "" "сховішча." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "USB-назапашвальнік \"%(pretty_name)s\" сканфігураваны вытворцам як няздымны, " "і Tails не зможа запусціцца з яго. Калі ласка, паспрабуйце ўсталяваць на " @@ -1318,19 +1345,19 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "Прылада \"%(pretty_name)s\" даступная толькі для чытання." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "Прылада \"%(pretty_name)s\" занадта малая для ўсталявання Tails (патрабуецца " "мінімум %(size)s ГБ)." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "Каб абнавіць прыладу \"%(pretty_name)s\" з гэтай сістэмы Tails, вам " @@ -1338,7 +1365,8 @@ msgstr "" "%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "Не знойдзена прылады, прыдатнай для ўсталявання Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1347,7 +1375,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "Падключыце USB-назапашвальнік аб'ёмам не менш за %0.1f ГБ." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "Падчас ўсталявання Tails адбылася памылка" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1422,7 +1451,8 @@ msgid "%(filename)s selected" msgstr "%(filename)s выбраны" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "Не ўдалося знайсці Tails у ISO-файле" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1545,21 +1575,24 @@ msgid "Partitioning Error" msgstr "Памылка разбіцця на раздзелы" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +#, fuzzy +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "" "Былі выяўлены памылкі пры разбіцці на раздзелы вашага USB-назапашвальніка " "Tails." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 +#, fuzzy msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" "Мы рэкамендуем вам стварыць рэзервовую копію вашай сістэмы Tails з дапамогай " "Tails Cloner для пераносу на новы USB-назапашвальнік." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 -msgid "Open Tails Cloner" +#, fuzzy +msgid "Open elizaOS USB Cloner" msgstr "Адкрыць Tails Cloner" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1567,8 +1600,9 @@ msgid "Creation of Persistent Storage has been disabled." msgstr "Стварэнне Пастаяннага сховішча было адключана." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 +#, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "Мы рэкамендуем вам пераўсталяваць Tails з нуля. Калі памылка захаваецца, " @@ -1617,29 +1651,14 @@ msgstr "Перазапусціць" msgid "Power Off" msgstr "Выключыць" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Пра Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 msgid "Check for Upgrades" msgstr "Праверыць наяўнасць абнаўленняў" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "НЕВЫПУШЧАНАЕ" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "Сабрана з %s" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1676,8 +1695,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT у камандным радку." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1698,7 +1718,9 @@ msgstr "" "камандным радку." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +#, fuzzy +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" "Каб зрабіць гэта, усталюйце Tails на USB-назапашвальнік і стварыце " "Пастаяннае сховішча." @@ -1872,14 +1894,14 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1951,9 +1973,10 @@ msgstr "" "Пастаяннае сховішча." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 +#, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "Каб захаваць ваш мост, стварыце " "Пастаяннае сховішча на вашым USB-назапашвальніку Tails." @@ -2347,10 +2370,11 @@ msgid "_Send Error Report" msgstr "_Адправіць справаздачу пра памылку" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:153 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" "Немагчыма выдаліць Пастаяннае сховішча, пакуль яно разблакавана.\n" @@ -2359,12 +2383,13 @@ msgstr "" "Пастаяннага сховішча і зноў адкрыйце налады Пастаяннага сховішча." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:167 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage because the USB stick is read-" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" "Немагчыма выдаліць Пастаяннае сховішча, таму што USB-назапашвальнік даступны " @@ -2624,15 +2649,17 @@ msgid "The Unsafe Browser was disabled in the Welcome Screen.\\n\\n" msgstr "Небяспечны браўзер быў адключаны на экране прывітання.\\n\\n" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 +#, fuzzy msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" "Каб карыстацца Небяспечным браўзерам, перазапусціце Tails і пераканайцеся, " "што Небяспечны браўзер уключаны ў дадатковых наладах экрана прывітання." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "Каб карыстацца Небяспечным браўзерам, перазапусціце Tails." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2640,9 +2667,10 @@ msgid "_Restart" msgstr "_Перазапусціць" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "Вы сапраўды хочаце перазапусціць Tails зараз?\\n\\nУся ваша бягучая праца " "будзе страчана." @@ -2777,10 +2805,11 @@ msgid "Invalid contact OpenPGP public key block" msgstr "Няправільны блок адкрытага ключа OpenPGP" #: config/chroot_local-includes/usr/local/bin/tca:11 +#, fuzzy msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" "Вы ўключылі Афлайн-рэжым на экране прывітання.\n" "У Афлайн-рэжыме немагчыма падключыцца да Tor.\n" @@ -2817,19 +2846,26 @@ msgid "configuration;saved" msgstr "канфігурацыя;захавана" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" -msgstr "Дакументацыя Tails" +#, fuzzy +msgid "elizaOS Documentation" +msgstr "Дакументацыя" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Навучыцеся карыстацца Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "навучыцца" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Даведацца больш пра Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2837,8 +2873,9 @@ msgid "Back Up Persistent Storage" msgstr "Зрабіць рэзервовую копію Пастаяннага сховішча" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 +#, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" "Зрабіць рэзервовую копію Пастаяннага сховішча Tails на іншы USB-" "назапашвальнік Tails" @@ -2848,15 +2885,18 @@ msgid "backup" msgstr "рэзервовая копія" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Усталяваць, кланіраваць, абнавіць Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +#, fuzzy +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "усталяваць;кланіраваць;абнавіць;уручную" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "Падключыць Tails да сеткі Tor" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2896,9 +2936,10 @@ msgid "mount;encrypted;container;truecrypt" msgstr "манціраваць;зашыфраваны;кантэйнер;truecrypt" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 +#, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Наладзіць дадатковае праграмнае забеспячэнне, якое ўсталёўваецца з вашага " "Пастаяннага сховішча пры запуску Tails" @@ -2908,17 +2949,22 @@ msgid "persistent;storage;package;install" msgstr "пастаяннае;сховішча;пакет;усталяваць" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "Справаздачы аб памылках WhisperBack" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "Адправіць водгук праз зашыфраваную электронную пошту" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "водгук;памылка;справаздача;tails;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Спецыфічныя інструменты Tails" @@ -2937,7 +2983,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Пароль адміністратара" @@ -2964,7 +3010,7 @@ msgid "Disable" msgstr "Адключыць" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "Ананімізацыя MAC-адраса" @@ -3036,67 +3082,72 @@ msgstr "Адключыць Небяспечны браўзер" msgid "Settings were loaded from the Persistent Storage." msgstr "Налады былі загружаны з Пастаяннага сховішча." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Сардэчна запрашаем у Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "Мова і фарматы" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Налады па змаўчанні" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Захаваць" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "_Пастаяннае сховішча" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "Вы можаце захаваць некаторыя свае файлы і канфігурацыі ў зашыфраваным " "Пастаянным сховішчы на вашым USB-назапашвальніку Tails: вашы дакументы, " "закладкі браўзера, паролі ад Wi-Fi і гэтак далей." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "Стварыць і наладзіць Пастаяннае сховішча пасля запуску Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Паказаць парольную фразу" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "Увядзіце вашу парольную фразу" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "Разблакаваць шыфраванне" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "Немагчыма разблакаваць Пастаяннае сховішча." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "Памылкі разбіцця на раздзелы" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" "Былі выяўлены памылкі пры разбіцці на раздзелы вашага USB-назапашвальніка " "Tails.\n" @@ -3104,23 +3155,24 @@ msgstr "" "Паспрабуйце пераўсталяваць Tails. Калі памылка захаваецца, пераўсталюйце на " "новы USB-назапашвальнік." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_Дадатковыя налады" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Дадаць дадатковую наладу" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Выключэнне" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_Запусціць Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3128,7 +3180,7 @@ msgstr "" "Налады па змаўчанні бяспечныя ў большасці сітуацый. Каб дадаць " "карыстальніцкую наладу, націсніце кнопку \"+\" ніжэй." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Налада сеткі" @@ -3187,10 +3239,11 @@ msgid "Send Error Report" msgstr "Адправіць справаздачу пра памылку" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:63 +#, fuzzy msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3203,9 +3256,10 @@ msgstr "" "рэзервовую копію вашага Пастаяннага сховішча." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" "Уключыце функцыі Пастаяннага сховішча для даных, якія вы хочаце захаваць на " "вашым USB-назапашвальніку Tails." @@ -3279,101 +3333,116 @@ msgid "Applications" msgstr "Праграмы" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "Актываваць кліент SSH" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "Закладкі Tor Browser" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "Актываваць закладкі Tor Browser" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "Bitcoin-гаманец Electrum" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "Актываваць Bitcoin-гаманец Electrum" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "Паштовы кліент Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "Актываваць паштовы кліент Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "Ключы OpenPGP па-за Thunderbird, у тым ліку ў Kleopatra." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "Актываваць GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "Інтэрнэт-месенджар Pidgin" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "Актываваць інтэрнэт-месенджар Pidgin" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "Кліент SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "Актываваць кліент SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Пашыраныя налады" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +#, fuzzy +msgid "Install additional software automatically when starting elizaOS." msgstr "" "Усталёўваць дадатковае праграмнае забеспячэнне аўтаматычна пры запуску Tails." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "Наладзіць дадатковае праграмнае забеспячэнне" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "Актываваць дадатковае праграмнае забеспячэнне" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" "Ствараць сімвалічныя спасылкі для кожнага файла з папкі Dotfiles у папку " "Home." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "Актываваць Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Карыстальніцкі" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" "Каб дадаць або выдаліць карыстальніцкія функцыі, змяніце /live/persistence/" "TailsData_unlocked/persistence.conf." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3382,11 +3451,12 @@ msgstr "" "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in:53 +#, fuzzy msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3439,11 +3509,12 @@ msgid "_Create Persistent Storage" msgstr "_Стварыць Пастаяннае сховішча" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 +#, fuzzy msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3468,11 +3539,12 @@ msgstr "" "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "Выбачайце, немагчыма стварыць Пастаяннае сховішча на гэтай прыладзе.\n" "\n" @@ -3494,8 +3566,9 @@ msgid "_Change Passphrase…" msgstr "_Змяніць парольную фразу…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "_Перазапусціць Tails" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "Перазапусціць пазней" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4214,6 +4287,28 @@ msgstr "Снежань" msgid "Clock" msgstr "Гадзіннік" +#~ msgid "Tails Cloner" +#~ msgstr "Tails Cloner" + +#~ msgid "About Tails" +#~ msgstr "Пра Tails" + +#, python-format +#~ msgid "Built from %s" +#~ msgstr "Сабрана з %s" + +#~ msgid "Tails Documentation" +#~ msgstr "Дакументацыя Tails" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "Справаздачы аб памылках WhisperBack" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "Адправіць водгук праз зашыфраваную электронную пошту" + +#~ msgid "_Restart Tails" +#~ msgstr "_Перазапусціць Tails" + #~ msgid "Bridge address malformed" #~ msgstr "Няправільны фармат адраса моста" @@ -4235,9 +4330,6 @@ msgstr "Гадзіннік" #~ msgid "Scan QR Code" #~ msgstr "Сканаваць QR-код" -#~ msgid "Documentation" -#~ msgstr "Дакументацыя" - #~ msgid "Obsolete" #~ msgstr "Састарэла" diff --git a/packages/os/linux/variants/milady-tails/tails/po/bg.po b/packages/os/linux/variants/milady-tails/tails/po/bg.po index 5798c5082aace..5339b143cb7eb 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/bg.po +++ b/packages/os/linux/variants/milady-tails/tails/po/bg.po @@ -22,7 +22,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-03 09:12+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Bulgarian Допълнителни приложения." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "Създаване на постоянно хранилище" @@ -201,22 +201,24 @@ msgstr "Допълнителните приложения са инсталир #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "Допълнителни приложения" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Допълнителни приложения могат да бъдат инсталирани от постоянното хранилище " "автомтично при стартиране на Tails." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Следните приложения са инсталирани от постоянното хранилище автоматично при " "стартиране на Tails." @@ -237,8 +239,9 @@ msgid "_Create persistent storage" msgstr "_Създаване на постоянно хранилище" #: config/chroot_local-includes/usr/local/bin/electrum:62 +#, fuzzy msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -250,8 +253,9 @@ msgstr "" "\n" #: config/chroot_local-includes/usr/local/bin/electrum:72 +#, fuzzy msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -282,8 +286,9 @@ msgid "Persistence is disabled for Electrum" msgstr "Постоянното хранилище е забранено за Electrum" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -780,8 +785,10 @@ msgid "Persistent Storage Still Locked" msgstr "Постоянното хранилище е заключено" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "Желаете ли Tails да стартира, без отключено постоянно хранилище?" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:186 @@ -793,11 +800,12 @@ msgid "Language and Keyboard layout" msgstr "Език и клавиатурни подредби" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 +#, fuzzy msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" "Езикът и клавиатурната подредба ще бъдат записани нешифровано на преносимата " @@ -840,7 +848,9 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "Файловата система на постоянното хранилище не е възстановена." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +#, fuzzy +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" "Стартирайте Tails, за да изпрати доклада за грешка и да научите как да " "възстановите данните си." @@ -864,8 +874,9 @@ msgid "Close" msgstr "Затваряне" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 +#, fuzzy msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" @@ -874,15 +885,18 @@ msgstr "" "направите нов опит за възстановяване на файловата система." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "" "Стартирайте Tails и отворете настройките на постоянното хранилище, за да " "научите повече." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 +#, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" "Постоянното хранилище е отключено. Съдържанието му ще бъде достъпно докато " "не изключите Tails." @@ -900,7 +914,8 @@ msgstr "" "повредена." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +#, fuzzy +msgid "Start elizaOS to learn how to recover your data." msgstr "Стартирайте Tails, за да научите как да възстановите данните си." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -908,10 +923,11 @@ msgid "File System Errors" msgstr "Грешка във файловата система" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:937 +#, fuzzy msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -940,8 +956,9 @@ msgid "Create Partition Image" msgstr "Създаване образ на дяла" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 +#, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "" "Стартирайте Tails, за да научите как да направите образ на постоянното " @@ -953,24 +970,27 @@ msgstr "" "Постоянното хранилище не е отключено поради грешки във файловата система." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Постоянното хранилище не е обновено. Стартирайте Tails и изпратете доклад за " "грешка." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Постоянното хранилище не е отключено. Стартирайте Tails и изпратете доклад " "за грешка." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Постоянното хранилище не е включено. Стартирайте Tails и изпратете доклад за " @@ -1060,12 +1080,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "Не може да бъде копиран %(infile)s в %(outfile)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "Премахване на съществуващата система на Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "" "Файл от предишната система на Tails не може да бъде премахнат: %(message)s" @@ -1075,8 +1096,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "Грешка при chmod %(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "" "Папка от предишната система на Tails не може да бъде премахната: %(message)s" @@ -1202,9 +1223,11 @@ msgid "Synchronizing data on disk..." msgstr "Синхронизиране на данните на диска…" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 +#, fuzzy msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" "Клонирано е невъзможно, защото целевата USB памет се използва. Затворете " "всички отворени файлове USB паметта, рестартирайте Клониране на Tails и " @@ -1224,22 +1247,25 @@ msgid "Cloning complete! (%s)" msgstr "Клонирането е завършено! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "Грешка при инсталиране на Tails!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -msgid "Tails Cloner" -msgstr "Клониране на Tails" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "Клониране на текущия Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "Използвайте изтегления образ на Tails във формат ISO" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1275,7 +1301,8 @@ msgid "No ISO image selected" msgstr "Не е избран образ във формат ISO" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "Изберете образ на Tails във формат ISO." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1300,11 +1327,11 @@ msgstr "" "Единствено можете да изберете преинсталиране при клониране на хранилището." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "USB паметта „%(pretty_name)s“ е настроена от производителя като непреносима " "и Tails няма да стартира на нея. Инсталирайте на друг модел." @@ -1315,19 +1342,19 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "Устройството „%(pretty_name)s“ е само за четене." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "Устройството \"%(pretty_name)s\" е твърде малко за инсталиране на Tails " "(необходими са най-малко %(size)s ГБ)." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "За да обновите устройството „%(pretty_name)s“ от този Tails ви е необходим " @@ -1335,7 +1362,8 @@ msgstr "" "%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "Не е открито устройство, на което може да бъде инсталиран Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1344,7 +1372,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "Включете USB памет с най-малко %0.1f ГБ." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "Възникна грешка по време на инсталацията на Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1419,7 +1448,8 @@ msgid "%(filename)s selected" msgstr "Избран е файлът %(filename)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "В този образ във формат ISO не е манерен Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1541,20 +1571,23 @@ msgid "Partitioning Error" msgstr "Грешка при разделяне на дялове" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +#, fuzzy +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "Открити са грешки при разделяне на дялове на USB паметта на Tails." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 +#, fuzzy msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" "Препоръчваме ви да направите резервно копие на Tails посредством " "приложението Клониране на Tails, за да преместите информацията на " "друг носител." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 -msgid "Open Tails Cloner" +#, fuzzy +msgid "Open elizaOS USB Cloner" msgstr "Клониране на Tails" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1562,8 +1595,9 @@ msgid "Creation of Persistent Storage has been disabled." msgstr "Създаването на постоянно хранилище е изключено." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 +#, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "Препоръчваме ви да инсталирате Tails отначало. Ако грешката продължи да се " @@ -1612,29 +1646,14 @@ msgstr "Рестартиране" msgid "Power Off" msgstr "Изключване" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Относно Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 msgid "Check for Upgrades" msgstr "Проверяване за обновяване" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "НЕПУБЛИКУВАНО" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "Изградено от %s" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1671,8 +1690,9 @@ msgstr "" "a> или APT от команден ред." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1693,7 +1713,9 @@ msgstr "" "команден ред." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +#, fuzzy +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" "За да се случи, инсталирайте Tails на USB памет и създайте постоянно " "хранилище." @@ -1867,14 +1889,14 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1946,9 +1968,10 @@ msgstr "" "постоянното хранилище." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 +#, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "За да бъде запазен моста отключете " "постоянното хранилище на USB паметта с Tails." @@ -2342,10 +2365,11 @@ msgid "_Send Error Report" msgstr "_Изпращане на доклад за грешка" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:153 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" "Постоянното хранилище не може да бъде премахнато, докато е отключено.\n" @@ -2354,12 +2378,13 @@ msgstr "" "отворете настройките на постоянното хранилище." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:167 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage because the USB stick is read-" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" "Постоянното хранилище не може да бъде премахнато, защото USB паметта е само " @@ -2615,15 +2640,17 @@ msgid "The Unsafe Browser was disabled in the Welcome Screen.\\n\\n" msgstr "Небезопасният четец е изключен на началния екран.\\n\\n" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 +#, fuzzy msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" "За да използвате Небезопасния четец рестартирайте Tails и се уверете, че " "Небезопасен четец е включен в допълнителните настройки на началния екран." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "За да използвате Небезопасния четец рестартирайте Tails." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2631,9 +2658,10 @@ msgid "_Restart" msgstr "_Рестартиране" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "Желаете ли да рестартирате Tails?\\n\\nНезапазената информация ще бъде " "загубена." @@ -2768,10 +2796,11 @@ msgid "Invalid contact OpenPGP public key block" msgstr "Недействителен блок на ключа на OpenPGP за контакт" #: config/chroot_local-includes/usr/local/bin/tca:11 +#, fuzzy msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" "Включили сте режим без мрежа на началния екран.\n" "Без мрежа е невъзможно е да бъде осъществена връзка с Tor.\n" @@ -2809,19 +2838,26 @@ msgid "configuration;saved" msgstr "настройка;запазена" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" -msgstr "Документация на Tails" +#, fuzzy +msgid "elizaOS Documentation" +msgstr "Документация" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Научете как да използвате Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "научете" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Научете повече за Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2829,8 +2865,9 @@ msgid "Back Up Persistent Storage" msgstr "Резервно копие на постоянното хранилище" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 +#, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" "Създайте резервно копие на постоянното хранилище на Tails на друга USB памет" @@ -2839,15 +2876,18 @@ msgid "backup" msgstr "резервно копие" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Инсталиране, дублиране, обновяване на Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +#, fuzzy +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "инсталиране,дублиране,обновяване;ръчно" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "Свързване на Tails към мрежата на Tor" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2887,9 +2927,10 @@ msgid "mount;encrypted;container;truecrypt" msgstr "монтиране;шифрован;контейнер;truecrypt" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 +#, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Настройване на допълнителните приложения, инсталиран от постоянното " "хранилище, при стартиране на Tails" @@ -2899,17 +2940,22 @@ msgid "persistent;storage;package;install" msgstr "постоянно;хранилище;пакет;инсталиране" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "Доклад за грешка на WhisperBack" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "Изпращане на обратна връзка чрез шифрована ел. поща" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "обратна връзка;дефект;доклад;tails;грешка;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Специфични инструменти на Tails" @@ -2928,7 +2974,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Парола на администратора" @@ -2954,7 +3000,7 @@ msgid "Disable" msgstr "Изключване" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "Обезличаване на адрес MAC" @@ -3026,89 +3072,95 @@ msgstr "Изключване на Небезопасния четец" msgid "Settings were loaded from the Persistent Storage." msgstr "Настройките са заредени от постоянното хранилище." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Добре дошли при Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "Език и формати" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Настройки по подразбиране" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Запази" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "_Постоянно хранилище" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "Можете да запазите някои файлове и настройките в шифровано постоянно " "хранилище на USB паметта на Tails: документи, отметки, пароли и т.н." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "Създаване и настройка на постоянно хранилище след стартиране на Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Показване на фразата за достъп" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "Въведете фразата за достъп" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "Отключване на хранилището" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "Постоянното хранилище е невъзможно да бъде отключено." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "Грешки при разделяне на дялове" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" "Открити са грешки при разделяне на дялове на USB паметта на Tails.\n" "\n" "Преинсталирайте Tails. Ако грешката продължи да се появява, използвайте " "друга USB памет." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_Допълнителни настройки" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Добавяне на допълнителни настройки" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Изключване" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_Стартиране на Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3116,7 +3168,7 @@ msgstr "" "Подразбираните настройки в повечето случаи са достатъчно надеждни. За да " "зададете ръчни настройки натиснете бутона „+“ по-долу." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Настройки на мрежата" @@ -3175,10 +3227,11 @@ msgid "Send Error Report" msgstr "Докладване на дефект" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:63 +#, fuzzy msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3191,9 +3244,10 @@ msgstr "" "копие на постоянното хранилище." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" "Включете възможностите на постоянното хранилище за данните, които искате да " "запазите на USB паметта на Tails." @@ -3267,102 +3321,117 @@ msgid "Applications" msgstr "Приложения" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "Включване на клиент за SSH" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "Отметки на Tor Browser" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "Включване на отметки на Tor Browser" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "Electrum портфейл за криптовалута" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "Включване на Electrum портфейл за криптовалута" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "Thunderbird пощенски клиент" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "Включване на Thunderbird пощенски клиент" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "" "Ключове на OpenPGP, не включени в Thunderbird (напр. налични от Kleopatra)." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "Включване на GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "Pidgin съобщения през интернет" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "Включване на Pidgin съобщения през интернет" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "Клиент за SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "Включване на клиент за SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Разширени настройки" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +#, fuzzy +msgid "Install additional software automatically when starting elizaOS." msgstr "" "Автоматично инсталиране на допълнителни приложения при стартиране на Tails." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "Настройки на допълнителни приложения" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "Включване на допълнителните приложения" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Скрити файлове с настройки" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" "Създаване на симвилна връзка на файловете от папката „Скрити файлове с " "настройки“ в началната папка на потребителя." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "Вклюпване на Скрити файлове с настройки" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "По избор" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" "За да добавите или премахнете настройки на потребителските възможности, " "променете файла /live/persistence/TailsData_unlocked/persistence.conf." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3371,11 +3440,12 @@ msgstr "" "a>" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in:53 +#, fuzzy msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3429,11 +3499,12 @@ msgid "_Create Persistent Storage" msgstr "_Създаване на постоянно хранилище" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 +#, fuzzy msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3457,11 +3528,12 @@ msgstr "" "a>" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "За съжаление на това устройство не може да бъде създадено постоянно " "хранилище.\n" @@ -3483,8 +3555,9 @@ msgid "_Change Passphrase…" msgstr "_Смяна на фразата за достъп…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "_Рестартиране на Tails" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "Рестартиране по-късно" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4193,6 +4266,28 @@ msgstr "Декември" msgid "Clock" msgstr "Часовник" +#~ msgid "Tails Cloner" +#~ msgstr "Клониране на Tails" + +#~ msgid "About Tails" +#~ msgstr "Относно Tails" + +#, python-format +#~ msgid "Built from %s" +#~ msgstr "Изградено от %s" + +#~ msgid "Tails Documentation" +#~ msgstr "Документация на Tails" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "Доклад за грешка на WhisperBack" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "Изпращане на обратна връзка чрез шифрована ел. поща" + +#~ msgid "_Restart Tails" +#~ msgstr "_Рестартиране на Tails" + #~ msgid "Bridge address malformed" #~ msgstr "Неверен адрес на мост" @@ -4213,9 +4308,6 @@ msgstr "Часовник" #~ msgid "Scan QR Code" #~ msgstr "Сканиране на кода за QR" -#~ msgid "Documentation" -#~ msgstr "Документация" - #~ msgid "" #~ "Authentication is required to start a Root Console. Enter the " #~ "administration password that you set up in the Welcome Screen." diff --git a/packages/os/linux/variants/milady-tails/tails/po/bn.po b/packages/os/linux/variants/milady-tails/tails/po/bn.po index 6cdc13a7f960a..f3041fae7b2a7 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/bn.po +++ b/packages/os/linux/variants/milady-tails/tails/po/bn.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-03 09:12+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Bengali অতিরিক্ত সফটওয়্যার বৈশিষ্ট্য সক্রিয় করতে পারবেন ।" #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "অবিরাম স্টোরেজ তৈরি করুন" @@ -193,22 +193,24 @@ msgstr "অতিরিক্ত সফ্টওয়্যার সফলভ #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "অতিরিক্ত সফটওয়্যার" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Tails শুরু করার সময় আপনি আপনার একরোখা স্টোরেজ থেকে স্বয়ংক্রিয়ভাবে অতিরিক্ত " "সফটওয়্যার ইনস্টল করতে পারেন ।" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Tails শুরু করার সময় নিম্নোক্ত সফটওয়্যারটি আপনার একরোখা ভাণ্ডার থেকে স্বয়ংক্রিয়ভাবে " "সংস্থাপিত হয় ।" @@ -230,7 +232,7 @@ msgstr "_স্থায়ীভাবে বিদ্যমান / পার #: config/chroot_local-includes/usr/local/bin/electrum:62 msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -238,7 +240,7 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/electrum:72 msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -265,8 +267,9 @@ msgid "Persistence is disabled for Electrum" msgstr "অধ্যবসায় জন্য ইস্ট্রাম নিষ্ক্রিয় করা হয়েছে" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -751,7 +754,8 @@ msgstr "অবিরাম স্টোরেজ তৈরি করুন" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 #, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "স্থায়ী সঞ্চয়স্থান আনলক করতে আপনার পাসফ্রেজটি লিখুন" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:186 @@ -766,10 +770,10 @@ msgstr "_কিবোর্ডের ভিত্তি ধরণ" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" @@ -809,7 +813,8 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "অবিরাম স্টোরেজ তৈরি করুন" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:559 @@ -829,20 +834,22 @@ msgstr "বন্ধ" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." -msgstr "" +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." +msgstr "অবিরাম স্টোরেজ তৈরি করুন" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 #, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "আপনার স্থায়ী সঞ্চয়স্থান আনলক হয়। আবার এটি লক করার জন্য পুশ পুনরারন।" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:911 @@ -856,7 +863,7 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +msgid "Start elizaOS to learn how to recover your data." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -867,7 +874,7 @@ msgstr "" msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -889,7 +896,7 @@ msgstr "অবিরাম স্টোরেজ তৈরি করুন" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 #, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "অবিরাম স্টোরেজ তৈরি করুন" @@ -899,22 +906,25 @@ msgid "Failed to unlock the Persistent Storage due to file system errors." msgstr "অবিরাম স্টোরেজ তৈরি করুন" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." -msgstr "" +msgstr "অবিরাম স্টোরেজ তৈরি করুন" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." -msgstr "" +msgstr "অবিরাম স্টোরেজ তৈরি করুন" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." -msgstr "" +msgstr "অবিরাম স্টোরেজ তৈরি করুন" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:1002 #, fuzzy @@ -997,13 +1007,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "কপি করতে অক্ষম %(infile)s থেকে %(outfile)sঃ%(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +msgid "Removing existing elizaOS system" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" -msgstr "" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" +msgstr "কপি করতে অক্ষম %(infile)s থেকে %(outfile)sঃ%(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:610 #, python-format @@ -1011,9 +1021,9 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "Chmod করতে অক্ষম %(file)sঃ%(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" -msgstr "" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" +msgstr "ডিভাইস মাউন্ট করতে অক্ষম: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:669 #, python-format @@ -1137,7 +1147,8 @@ msgstr "ডিস্কের ডেটা সিঙ্ক্রোনাইজ #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:189 @@ -1154,23 +1165,25 @@ msgid "Cloning complete! (%s)" msgstr "ইনস্টলেশন সম্পূর্ণ! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "Tails ইনস্টলেশন ব্যর্থ হয়েছে!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -#, fuzzy -msgid "Tails Cloner" -msgstr "Tails ইনস্টলার" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "বর্তমান Tails ক্লোন করুন" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "একটি ডাউনলোড করা Tails ISO ইমেজ ব্যবহার করুন" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1207,7 +1220,8 @@ msgid "No ISO image selected" msgstr "কোন ISO ইমেজ নির্বাচিত নেই" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "একটি Tails ISO ইমেজ নির্বাচন করুন।" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1229,11 +1243,11 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "ইউএসবি স্টিক \"%(pretty_name)s\" তার প্রস্তুতকারকের দ্বারা অ অপসারণযোগ্য হিসাবে " "কনফিগার করা হয় এবং টালি এটি চালু করতে ব্যর্থ হবে। একটি ভিন্ন মডেল ইনস্টল করার " @@ -1245,9 +1259,9 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "ডিভাইস \"%(pretty_name)s\" টিল ইনস্টল করার জন্য খুব ছোট হয় (কমপক্ষে %(size)s " @@ -1256,13 +1270,14 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 #, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "Tails ইনস্টল করার উপযুক্ত কোন ডিভাইস পাওয়া যায়নি" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1271,7 +1286,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "কমপক্ষে %0.1f গিগাবাইটের একটি USB ফ্ল্যাশ ড্রাইভ অথবা SD কার্ড প্লাগ করুন।" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "পুচ্ছ ইনস্টল করার সময় একটি ত্রুটি ঘটেছে" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1341,8 +1357,9 @@ msgid "%(filename)s selected" msgstr "%(filename)s নির্বাচিত" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" -msgstr "" +#, fuzzy +msgid "Unable to find elizaOS on ISO" +msgstr "পার্টিশন খুঁজে পাওয়া যায়নি" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 #, python-format @@ -1448,18 +1465,18 @@ msgid "Partitioning Error" msgstr "পার্টিশন এবং ড্রাইভসমূহ" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 #, fuzzy -msgid "Open Tails Cloner" +msgid "Open elizaOS USB Cloner" msgstr "Tails ইনস্টলার" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1469,7 +1486,7 @@ msgstr "আপনার একরোখা ভাণ্ডার তৈরি #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" @@ -1516,30 +1533,15 @@ msgstr "পুনরায় চালু করুন" msgid "Power Off" msgstr "যন্ত্র বন্ধ" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Tails সম্পর্কে" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 #, fuzzy msgid "Check for Upgrades" msgstr "আপগ্রেডগুলির জন্য চেক করার সময় ত্রুটি" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1576,8 +1578,9 @@ msgstr "" "সফটওয়্যার ইন্সটল করুন ।" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1598,7 +1601,8 @@ msgstr "" "সফটওয়্যার ইন্সটল করতে হবে ।" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:304 @@ -1758,10 +1762,10 @@ msgstr "" msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1823,7 +1827,7 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:438 @@ -2202,7 +2206,7 @@ msgstr "WhisperBack ত্রুটি রিপোর্টিং" msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" @@ -2212,7 +2216,7 @@ msgid "" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" @@ -2473,23 +2477,25 @@ msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." -msgstr "" +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." +msgstr "অসুরক্ষিত ব্রাউজার শুরু হচ্ছে ..." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 msgid "_Restart" msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." -msgstr "" +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." +msgstr "স্থায়ী সঞ্চয়স্থান আনলক করতে আপনার পাসফ্রেজটি লিখুন" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:58 msgid "Restart Now" @@ -2620,7 +2626,7 @@ msgstr "যোগাযোগের OpenPGP সর্বজনীন কী ব msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" #: config/chroot_local-includes/usr/local/lib/polkit-policy-change-message:65 @@ -2649,20 +2655,25 @@ msgstr "প্রিন্টার কনফিগারেশন" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 #, fuzzy -msgid "Tails Documentation" -msgstr "টাইল ডকুমেন্টেশন" +msgid "elizaOS Documentation" +msgstr "ডকুমেন্টেশন" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 #, fuzzy -msgid "Learn how to use Tails" +msgid "Learn how to use elizaOS" msgstr "Tails ব্যবহার কিভাবে শিখুন?" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Tails সম্পর্কে আরও জানুন" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2672,7 +2683,7 @@ msgstr "অবিরাম স্টোরেজ তৈরি করুন" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:3 @@ -2680,15 +2691,15 @@ msgid "backup" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +msgid "Install, clone, upgrade elizaOS" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +msgid "Connect elizaOS to the Tor network" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2732,7 +2743,7 @@ msgstr "" #, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "Tails শুরু করার সময় আপনার একরোখা স্টোরেজ থেকে অতিরিক্ত সফ্টওয়্যার ইনস্টল করুন" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:3 @@ -2740,17 +2751,22 @@ msgid "persistent;storage;package;install" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "WhisperBack ত্রুটি রিপোর্টিং" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "এনক্রিপ্ট ইমেইল মাধ্যমে প্রতিক্রিয়া পাঠান" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "প্রতিক্রিয়া; বাগ; প্রতিবেদন; টাইলস; সমস্যা;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "টাইলস নির্দিষ্ট সরঞ্জাম" @@ -2769,7 +2785,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "প্রশাসন পাসওয়ার্ড" @@ -2795,7 +2811,7 @@ msgid "Disable" msgstr "টর অক্ষম" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "" @@ -2853,90 +2869,93 @@ msgstr "অসুরক্ষিত ব্রাউজার শুরু হচ msgid "Settings were loaded from the Persistent Storage." msgstr "স্থির ভলিউমের অনুমতিসমূহ সঠিককরণ।" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Tails এ স্বাগতম!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "ডিফল্ট সেটিংস" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "সংরক্ষণ করুন" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 #, fuzzy msgid "_Persistent Storage" msgstr "অবিরাম স্টোরেজ তৈরি করুন" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 #, fuzzy -msgid "Create and configure a Persistent Storage after starting Tails" +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "" "Tails শুরু করার সময় আপনার অবিরাম সঞ্চয় থেকে স্বয়ংক্রিয়ভাবে এটি ইনস্টল করতে হবে ।" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "পাসফ্রেজ দেখান" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 #, fuzzy msgid "Enter your passphrase" msgstr "পাসফ্রেজ যাচাই করুন:" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 #, fuzzy msgid "Impossible to unlock the Persistent Storage." msgstr "অবিরাম স্টোরেজ তৈরি করুন" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 #, fuzzy msgid "Partitioning Errors" msgstr "পার্টিশন এবং ড্রাইভসমূহ" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 #, fuzzy msgid "_Additional Settings" msgstr "_Additional Settings" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "অতিরিক্ত সেটিংস সংরক্ষণ করুন" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "শাটডাউন" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_Start Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -2944,7 +2963,7 @@ msgstr "" "অধিকাংশ পরিস্থিতিতে ডিফল্ট সেটিংস নিরাপদ। একটি কাস্টম সেটিং যোগ করতে, নীচের \"+" "\" বোতাম টিপুন।" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "নেটওয়ার্ক কনফিগারেশন" @@ -3009,7 +3028,7 @@ msgstr "WhisperBack ত্রুটি রিপোর্টিং" msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3018,7 +3037,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:108 @@ -3100,109 +3119,122 @@ msgid "Applications" msgstr "অ্যাপ্লিকেশন" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "SSH Client" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 #, fuzzy msgid "Tor Browser Bookmarks" msgstr "ব্রাউজারের বুকমার্ক" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 #, fuzzy msgid "Activate Tor Browser Bookmarks" msgstr "ব্রাউজারের বুকমার্ক" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 #, fuzzy msgid "Electrum Bitcoin Wallet" msgstr "ইলেক্ট্রামের বিটকয়েন ওয়াট এবং কনফিগারেশন" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 #, fuzzy msgid "Activate Electrum Bitcoin Wallet" msgstr "ইলেক্ট্রামের বিটকয়েন ওয়াট এবং কনফিগারেশন" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 #, fuzzy msgid "Thunderbird Email Client" msgstr "থান্ডারবার্ড" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "SSH Client" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 #, fuzzy msgid "Activate SSH Client" msgstr "SSH Client" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 #, fuzzy msgid "Advanced Settings" msgstr "অতিরিক্ত বিন্যাস" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 #, fuzzy -msgid "Install additional software automatically when starting Tails." +msgid "Install additional software automatically when starting elizaOS." msgstr "" "Tails শুরু করার সময় আপনি আপনার একরোখা স্টোরেজ থেকে স্বয়ংক্রিয়ভাবে অতিরিক্ত " "সফটওয়্যার ইনস্টল করতে পারেন ।" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 #, fuzzy msgid "Configure Additional Software" msgstr "অতিরিক্ত সফটওয়্যার" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 #, fuzzy msgid "Activate Additional Software" msgstr "অতিরিক্ত সফটওয়্যার" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 #, fuzzy msgid "Activate Dotfiles" msgstr "Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "পছন্দসই" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3213,7 +3245,7 @@ msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3262,10 +3294,10 @@ msgstr "অবিরাম স্টোরেজ তৈরি করুন" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3280,8 +3312,8 @@ msgstr "" msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:141 @@ -3301,8 +3333,8 @@ msgstr "পাসফ্রেজ দেখান" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 #, fuzzy -msgid "_Restart Tails" -msgstr "Tails পুনরারম্ভ করুন" +msgid "_Restart elizaOS" +msgstr "পরে পুনরায় আরম্ভ করুন" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -3936,12 +3968,30 @@ msgstr "" msgid "Clock" msgstr "" +#, fuzzy +#~ msgid "Tails Cloner" +#~ msgstr "Tails ইনস্টলার" + +#~ msgid "About Tails" +#~ msgstr "Tails সম্পর্কে" + +#, fuzzy +#~ msgid "Tails Documentation" +#~ msgstr "টাইল ডকুমেন্টেশন" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "WhisperBack ত্রুটি রিপোর্টিং" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "এনক্রিপ্ট ইমেইল মাধ্যমে প্রতিক্রিয়া পাঠান" + +#, fuzzy +#~ msgid "_Restart Tails" +#~ msgstr "Tails পুনরারম্ভ করুন" + #~ msgid "Scan QR Code" #~ msgstr "কিউআর কোডটি স্ক্যান করুন" -#~ msgid "Documentation" -#~ msgstr "ডকুমেন্টেশন" - #, fuzzy #~| msgid "" #~| "Opens a terminal as the root user, using gksu to ask for the password" diff --git a/packages/os/linux/variants/milady-tails/tails/po/bs.po b/packages/os/linux/variants/milady-tails/tails/po/bs.po index 392125f3eb627..df3767b198bbf 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/bs.po +++ b/packages/os/linux/variants/milady-tails/tails/po/bs.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-29 21:09+0000\n" "Last-Translator: pacavarn \n" "Language-Team: Bosnian Dodatni softver." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "Kreiraj trajno skladište" @@ -189,22 +189,24 @@ msgstr "Dodatni softver je uspješno instaliran" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "Dodatni softver" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Dodatni softver možete automatski instalirati sa vašeg trajnog skladišta " "prilikom pokretanja Tailsa." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Sljedeći softver se automatski instalira sa vašeg trajnog skladišta prilikom " "pokretanja Tailsa." @@ -225,8 +227,9 @@ msgid "_Create persistent storage" msgstr "_Kreirajte trajno skladište" #: config/chroot_local-includes/usr/local/bin/electrum:62 +#, fuzzy msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -238,8 +241,9 @@ msgstr "" "\n" #: config/chroot_local-includes/usr/local/bin/electrum:72 +#, fuzzy msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -270,8 +274,9 @@ msgid "Persistence is disabled for Electrum" msgstr "Perzistentnost je onemogućena za Electrum" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -772,8 +777,10 @@ msgid "Persistent Storage Still Locked" msgstr "Trajno skladište je i dalje zaključano" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "" "Da li zaista želite pokrenuti Tails bez otključavanja vašeg trajnog " "skladišta?" @@ -787,11 +794,12 @@ msgid "Language and Keyboard layout" msgstr "Jezik i raspored tastature" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 +#, fuzzy msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" "Vaš jezik i raspored tastature bit će sačuvani nešifrirani na vašem Tails " @@ -833,7 +841,9 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "Popravak sistema datoteka vašeg trajnog skladišta nije uspio." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +#, fuzzy +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" "Pokrenite Tails da biste poslali izvještaj o grešci i naučili kako oporaviti " "vaše podatke." @@ -857,8 +867,9 @@ msgid "Close" msgstr "Zatvori" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 +#, fuzzy msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" @@ -867,14 +878,17 @@ msgstr "" "popraviti datotečni sistem." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "" "Pokrenite Tails i otvorite postavke Trajnog skladišta da biste saznali više." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 +#, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" "Vaše trajno skladište je otključano. Njegov sadržaj će biti dostupan dok ne " "isključite Tails." @@ -892,7 +906,8 @@ msgstr "" "kvaru hardver vašeg USB štapića." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +#, fuzzy +msgid "Start elizaOS to learn how to recover your data." msgstr "Pokrenite Tails da biste naučili kako oporaviti svoje podatke." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -900,10 +915,11 @@ msgid "File System Errors" msgstr "Greške sistema datoteka" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:937 +#, fuzzy msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -932,8 +948,9 @@ msgid "Create Partition Image" msgstr "Kreiraj sliku particije" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 +#, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "" "Pokrenite Tails da biste naučili kako kreirati sliku particije vašeg trajnog " @@ -945,24 +962,27 @@ msgstr "" "Otključavanje trajne pohrane nije uspjelo zbog grešaka u datotečnom sistemu." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Nadogradnja trajnog skladišta nije uspjela. Molimo pokrenite Tails i " "pošaljite izvještaj o grešci." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Otključavanje trajnog sklaišta nije uspjelo. Molimo pokrenite Tails i " "pošaljite izvještaj o grešci." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Aktiviranje trajnog skladišta nije uspjelo. Molimo pokrenite Tails i " @@ -1049,12 +1069,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "Nije moguće kopirati %(infile)s u %(outfile)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "Uklanjam postojeći Tails sistem" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "Nije moguće ukloniti datoteku iz prethodnog Tails sistema: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:610 @@ -1063,8 +1084,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "Nije moguće izvršiti chmod %(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "" "Nije moguće ukloniti direktorij iz prethodnog Tails sistema: %(message)s" @@ -1188,9 +1209,11 @@ msgid "Synchronizing data on disk..." msgstr "Sinhronizujem podatke na disku..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 +#, fuzzy msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" "Nije moguće kloniranje jer se ciljni USB štapić koristi. Zatvorite sve " "otvorene datoteke na ciljnom USB štapiću, ponovo pokrenite Tails Cloner i " @@ -1210,22 +1233,25 @@ msgid "Cloning complete! (%s)" msgstr "Kloniranje završeno! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "Instalacija Tailsa nije uspjela!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -msgid "Tails Cloner" -msgstr "Tails Cloner" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "Kloniraj trenutne Tailse" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "Koristite preuzetu Tails ISO sliku" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1261,7 +1287,8 @@ msgid "No ISO image selected" msgstr "Nije odabrana ISO slika" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "Molim odaberi Tails ISO sliku." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1287,11 +1314,11 @@ msgstr "" "skladišta." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "USB štapić \"%(pretty_name)s\" je proizvođač konfigurirao kao neizmjenjiv i " "Tails se neće moći pokrenuti s njega. Pokušajte instalirati na drugi model." @@ -1302,19 +1329,19 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "Uređaj \"%(pretty_name)s\" je samo za čitanje." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "Uređaj \"%(pretty_name)s\" je premalen za instalaciju Tailsa (potrebno je " "najmanje %(size)s GB)." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "Za nadogradnju uređaja \"%(pretty_name)s\" iz ovog Tailsa, potrebno je da " @@ -1322,7 +1349,8 @@ msgstr "" "%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "Nije pronađen nijedan uređaj pogodan za instaliranje Tailsa" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1331,7 +1359,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "Uključite USB štapić od najmanje %0.1f GB." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "Došlo je do greške prilikom instaliranja Tailsa" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1406,7 +1435,8 @@ msgid "%(filename)s selected" msgstr "Odabran je %(filename)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "Nije moguće pronaći Tails na ISO-u" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1525,19 +1555,22 @@ msgid "Partitioning Error" msgstr "Greška u particioniranju" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +#, fuzzy +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "Otkrivene su greške prilikom particioniranja vašeg Tails USB štapića." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 +#, fuzzy msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" "Preporučujemo da napravite sigurnosnu kopiju vašeg Tailsa koristeći Tails " "Cloner kako biste ga migrirali na novi USB štapić." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 -msgid "Open Tails Cloner" +#, fuzzy +msgid "Open elizaOS USB Cloner" msgstr "Pokreni Tails Cloner" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1545,8 +1578,9 @@ msgid "Creation of Persistent Storage has been disabled." msgstr "Kreiranje trajnog skladišta je onemogućeno." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 +#, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "Preporučujemo da ponovo instalirate Tails od nule. Ako greška i dalje " @@ -1595,29 +1629,14 @@ msgstr "Restart" msgid "Power Off" msgstr "Isključi" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "O Tailsu" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 msgid "Check for Upgrades" msgstr "Provjerite nadogradnje" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "NEOBJAVLJENO" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "Napravljeno od %s" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1654,8 +1673,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT u komandnoj liniji." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1675,7 +1695,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT u komandnoj liniji." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +#, fuzzy +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" "Da biste to učinili, instalirajte Tails na USB štapić i kreirajte trajno " "skladište." @@ -1850,14 +1872,14 @@ msgstr "" "kako biste ažurirali na najnovije Microsoftove certifikate Secure Boota." #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1929,9 +1951,10 @@ msgstr "" "svoje trajno skladište." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 +#, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "Da biste sačuvali svoj most, kreirajte " "trajno skladište na svom Tails USB štapiću." @@ -2320,10 +2343,11 @@ msgid "_Send Error Report" msgstr "_Pošalji izvještaj o grešci" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:153 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" "Nemoguće je izbrisati trajno skladište dok je otključano.\n" @@ -2332,12 +2356,13 @@ msgstr "" "otključavanja trajnog skladišta i ponovo otvorite postavke trajnog skladišta." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:167 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage because the USB stick is read-" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" "Nije moguće izbrisati trajno skladište jer je USB štapić samo za čitanje.\n" @@ -2596,15 +2621,17 @@ msgid "The Unsafe Browser was disabled in the Welcome Screen.\\n\\n" msgstr "Nesigurni preglednik je bio onemogućen na početnom ekranu.\\n\\n" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 +#, fuzzy msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" "Da biste koristili nesigurni preglednik, ponovo pokrenite Tails i provjerite " "je li nesigurni preglednik omogućen u dodatnim postavkama početnog ekrana." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "Da biste koristili nesigurni preglednik, ponovo pokrenite Tails." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2612,9 +2639,10 @@ msgid "_Restart" msgstr "_Ponovo pokreni" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "Želite li zaista ponovo pokrenuti Tails sada?\\n\\nSav vaš trenutni rad će " "biti izgubljen." @@ -2748,10 +2776,11 @@ msgid "Invalid contact OpenPGP public key block" msgstr "Nevažeći blok javnog ključa OpenPGP kontakta" #: config/chroot_local-includes/usr/local/bin/tca:11 +#, fuzzy msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" "Uključili ste Offline način rada na početnom ekranu.\n" "Nemoguće se povezati na Tor u Offline načinu rada.\n" @@ -2790,19 +2819,26 @@ msgid "configuration;saved" msgstr "konfiguracija; sačuvana" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" -msgstr "Dokumentacija o Tailsu" +#, fuzzy +msgid "elizaOS Documentation" +msgstr "Dokumentacija" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Naučite kako koristiti Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "uči" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Saznajte više o Tailsu" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2810,8 +2846,9 @@ msgid "Back Up Persistent Storage" msgstr "Sigurnosna kopija trajnog skladišta" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 +#, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" "Napravite sigurnosnu kopiju Tails trajnog skladišta na drugi Tails USB štapić" @@ -2820,15 +2857,18 @@ msgid "backup" msgstr "sigurnosna kopija" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Instaliraj, kloniraj, nadogradi Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +#, fuzzy +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "instaliraj;kloniraj;nadogradi;priručnik" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "Poveži Tails na Tor mrežu" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2868,9 +2908,10 @@ msgid "mount;encrypted;container;truecrypt" msgstr "montiranje;šifrirano;kontejner;truecrypt" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 +#, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Konfigurišite dodatni softver instaliran iz vašeg trajnog skladišta prilikom " "pokretanja Tailsa" @@ -2880,17 +2921,22 @@ msgid "persistent;storage;package;install" msgstr "trajno;skladište;paket;instalacija" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "Prijavljivanje grešaka WhisperBacka" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "Pošalji povratne informacije putem šifrirane e-pošte" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "povratne informacije;žohar;izvještaj;tails;greška;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Alati specifični za Tails" @@ -2909,7 +2955,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Administrativna lozinka" @@ -2936,7 +2982,7 @@ msgid "Disable" msgstr "Onemogući" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "Anonimizacija MAC adrese" @@ -3006,90 +3052,96 @@ msgstr "Onemogući nesigurni preglednik" msgid "Settings were loaded from the Persistent Storage." msgstr "Postavke su učitane iz trajnog skladišta." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Dobrodošli u Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "Jezik i formati" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Zadane postavke" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Sačuvaj" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "_Trajno skladište" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "Neke od svojih datoteka i konfiguracije možete sačuvati u šifriranom trajnom " "skladištu na vašem Tails USB štapiću: dokumente, oznake preglednika, lozinke " "za Wi-Fi i tako dalje." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "Kreirajte i konfigurirajte trajno skladište nakon pokretanja Tailsa" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Prikaži frazu lozinke" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "Unesite svoju frazu lozinke" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "Otključaj šifriranje" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "Nemoguće otključati trajno skladište." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "Greške pri particioniranju" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" "Otkrivene su greške prilikom particioniranja vašeg Tails USB štapića.\n" "\n" "Pokušajte ponovo instalirati Tails. Ako greška i dalje postoji, ponovo " "instalirajte uređaj na novi USB štapić." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_Dodatne postavke" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Dodaj dodatnu postavku" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Gašenje" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_Pokreni Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3097,7 +3149,7 @@ msgstr "" "Zadane postavke su sigurne u većini situacija. Da biste dodali prilagođenu " "postavku, pritisnite dugme \"+\" ispod." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Konfiguracija mreže" @@ -3156,10 +3208,11 @@ msgid "Send Error Report" msgstr "Pošalji izvještaj o grešci" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:63 +#, fuzzy msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3172,9 +3225,10 @@ msgstr "" "kopiju vašeg trajnog skladišta." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" "Uključite funkcije trajnog skladišta za podatke koje želite spremiti na vaš " "Tails USB štapić." @@ -3249,98 +3303,113 @@ msgid "Applications" msgstr "Aplikacije" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "Aktiviraj SSH klijenta" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "Oznake u Tor pregledniku" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "Aktiviraj oznake u Tor pregledniku" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "Electrum Bitcoin novčanik" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "Aktiviraj Electrum Bitcoin novčanik" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "Thunderbird klijent e-pošte" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "Aktiviraj Thunderbird klijent e-pošte" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "OpenPGP ključeve izvan Thunderbirda, uključujući i Kleopatru." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "Aktiviraj GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "Pidgin Internet Messenger" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "Aktiviraj Pidgin Internet Messenger" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "SSH klijent" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "Aktiviraj SSH klijenta" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Napredne postavke" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +#, fuzzy +msgid "Install additional software automatically when starting elizaOS." msgstr "Automatski instaliraj dodatni softver prilikom pokretanja Tailsa." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "Konfiguriši dodatni softver" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "Aktiviraj dodatni softver" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "Simbolički poveži svaku datoteku u mapi Dotfiles s mapom Home." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "Aktiviraj Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Prilagođeno" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" "Da biste dodali ili uklonili prilagođene funkcije, izmijenite datoteku /live/" "persistence/TailsData_unlocked/persistence.conf." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3348,11 +3417,12 @@ msgstr "" "Saznajte više o trajnom skladištu." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in:53 +#, fuzzy msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3405,11 +3475,12 @@ msgid "_Create Persistent Storage" msgstr "_Kreiraj trajno skladište" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 +#, fuzzy msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3432,11 +3503,12 @@ msgstr "" "Saznajte više o trajnom skladištu." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "Žao nam je, nije moguće kreirati trajno skladište na ovom uređaju.\n" "\n" @@ -3457,8 +3529,9 @@ msgid "_Change Passphrase…" msgstr "_Promijeni frazu lozinke…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "_Ponovno pokreni Tails" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "Ponovo pokreni kasnije" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4155,8 +4228,27 @@ msgstr "Decembar" msgid "Clock" msgstr "Sat" -#~ msgid "Documentation" -#~ msgstr "Dokumentacija" +#~ msgid "Tails Cloner" +#~ msgstr "Tails Cloner" + +#~ msgid "About Tails" +#~ msgstr "O Tailsu" + +#, python-format +#~ msgid "Built from %s" +#~ msgstr "Napravljeno od %s" + +#~ msgid "Tails Documentation" +#~ msgstr "Dokumentacija o Tailsu" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "Prijavljivanje grešaka WhisperBacka" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "Pošalji povratne informacije putem šifrirane e-pošte" + +#~ msgid "_Restart Tails" +#~ msgstr "_Ponovno pokreni Tails" #~ msgid "meek" #~ msgstr "meek" diff --git a/packages/os/linux/variants/milady-tails/tails/po/ca.po b/packages/os/linux/variants/milady-tails/tails/po/ca.po index 8db225153dbb4..33caa388c8f9f 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/ca.po +++ b/packages/os/linux/variants/milady-tails/tails/po/ca.po @@ -29,7 +29,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-03 09:12+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Catalan ." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "Crea l'Emmagatzematge Persistent" @@ -215,22 +215,24 @@ msgstr "S'ha instal·lat el programari addicional correctament" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "Programari Addicional" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Podeu instal·lar programari addicional automàticament des del vostre " "Emmagatzematge Persistent en iniciar Tails." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "El programari següent s'instal·la automàticament des del vostre " "Emmagatzematge Persistent quan s'inicia Tails." @@ -251,8 +253,9 @@ msgid "_Create persistent storage" msgstr "_Crea l'Emmagatzematge Persistent" #: config/chroot_local-includes/usr/local/bin/electrum:62 +#, fuzzy msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -263,8 +266,9 @@ msgstr "" "\n" #: config/chroot_local-includes/usr/local/bin/electrum:72 +#, fuzzy msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -295,8 +299,9 @@ msgid "Persistence is disabled for Electrum" msgstr "La Persistència s'ha inhabilitat per a l'Electrum" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -801,8 +806,10 @@ msgid "Persistent Storage Still Locked" msgstr "L'Emmagatzematge Persistent roman bloquejat" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "Voleu iniciar Tails sense desbloquejar l'Emmagatzematge Persistent?" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:186 @@ -816,10 +823,10 @@ msgstr "Llengua i formats" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" @@ -859,7 +866,9 @@ msgstr "" "Persistent." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +#, fuzzy +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" "Inicieu Tails per enviar un informe d'error i obtenir informació sobre com " "recuperar les vostres dades." @@ -883,8 +892,9 @@ msgid "Close" msgstr "Tanca" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 +#, fuzzy msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" @@ -893,15 +903,18 @@ msgstr "" "reparar el sistema de fitxers de nou." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "" "Inicieu Tails i obriu la configuració de l'Emmagatzematge Persistent per " "obtenir més informació." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 +#, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" "L'Emmagatzematge Persistent està desbloquejat. El seu contingut estarà " "disponible fins que tanqueu Tails." @@ -920,7 +933,8 @@ msgstr "" "estigui fallant." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +#, fuzzy +msgid "Start elizaOS to learn how to recover your data." msgstr "Inicieu Tails per aprendre a recuperar les vostres dades." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -928,10 +942,11 @@ msgid "File System Errors" msgstr "Errors del sistema de fitxers" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:937 +#, fuzzy msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -961,8 +976,9 @@ msgid "Create Partition Image" msgstr "Crea una imatge de partició" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 +#, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "" "Inicieu Tails per aprendre a crear una imatge de partició del vostre " @@ -975,24 +991,27 @@ msgstr "" "sistema de fitxers." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "No s'ha pogut actualitzar l'Emmagatzematge Persistent. Inicieu Tails i " "envieu un informe d'error." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "No s'ha pogut desbloquejar l'Emmagatzematge Persistent. Inicieu Tails i " "envieu un informe d'error." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "No s'ha pogut activar l'Emmagatzematge Persistent. Inicieu Tails i envieu un " @@ -1084,12 +1103,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "No s'ha pogut copiar %(infile)s a %(outfile)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "S'està suprimint el sistema Tails existent" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "" "No s'ha pogut suprimir el fitxer del sistema Tails anterior: %(message)s" @@ -1099,8 +1119,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "No s'ha pogut fer chmod a %(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "" "No s'ha pogut suprimir el directori del sistema Tails anterior: %(message)s" @@ -1228,9 +1248,11 @@ msgid "Synchronizing data on disk..." msgstr "S'estan sincronitzant les dades al disc..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 +#, fuzzy msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" "No s'ha pogut clonar perquè s'està utilitzant el llapis USB de destinació. " "Tanqueu tots els fitxers oberts al llapis USB de destinació, reinicieu el " @@ -1250,22 +1272,25 @@ msgid "Cloning complete! (%s)" msgstr "Clonació complerta! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "L'instal·lació de Tails ha fallat!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -msgid "Tails Cloner" -msgstr "Clonador de Tails" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "Clona el Tails actual" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "Utilitza una imatge ISO de Tails baixada" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1301,7 +1326,8 @@ msgid "No ISO image selected" msgstr "No s'ha seleccionat cap imatge ISO" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "Seleccioneu una imatge ISO de Tails." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1327,11 +1353,11 @@ msgstr "" "Persistent." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "El llapis USB «%(pretty_name)s» està configurat com a no extraïble pel propi " "fabricant i Tails no podrà executar-se. Intenteu instal·lar-lo en un model " @@ -1343,19 +1369,19 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "El dispositiu «%(pretty_name)s» és massa petit per instal·lar-hi Tails (es " "necessiten com mínim %(size)s GB)." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "Per actualitzar el dispositiu «%(pretty_name)s» des d'aquest Tails, heu " @@ -1363,7 +1389,8 @@ msgstr "" "%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "No s'ha pogut trobar cap dispositiu compatible per a instal·lar Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1372,7 +1399,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "Connecteu un llapis USB d'almenys %0.1f GB." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "S'ha produït un error en instal·lar Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1447,7 +1475,8 @@ msgid "%(filename)s selected" msgstr "%(filename)s seleccionat" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "No s'ha pogut trobar Tails a la ISO" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1571,19 +1600,22 @@ msgid "Partitioning Error" msgstr "Error de partició" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +#, fuzzy +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "S'han detectat errors en la partició del vostre llapis USB de Tails." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 +#, fuzzy msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" "Us recomanem que creeu una còpia de seguretat del vostre Tails amb el " "Clonador de Tails per migrar a un nou llapis USB." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 -msgid "Open Tails Cloner" +#, fuzzy +msgid "Open elizaOS USB Cloner" msgstr "Obre el Clonador de Tails" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1591,8 +1623,9 @@ msgid "Creation of Persistent Storage has been disabled." msgstr "S'ha desactivat la creació de l'Emmagatzematge Persistent." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 +#, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "Us recomanem que torneu a instal·lar Tails des de zero. Si l'error continua, " @@ -1641,29 +1674,14 @@ msgstr "Reinicia" msgid "Power Off" msgstr "Apaga" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Quant a Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 msgid "Check for Upgrades" msgstr "Comprova les actualitzacions" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "INÈDIT" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "Creat a partir de %s" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1700,8 +1718,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT a la línia d'ordres." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1721,7 +1740,9 @@ msgstr "" "l'APT a la línia d'ordres." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +#, fuzzy +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" "Per fer-ho, instal·leu Tails en una llapis USB i creeu un Emmagatzematge " "Persistent." @@ -1895,14 +1916,14 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1975,9 +1996,10 @@ msgstr "" "vostre Emmagatzematge Persistent." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 +#, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "Per desar el vostre pont, creeu un " "Emmagatzematge Persistent al vostre llapis USB de Tails." @@ -2372,10 +2394,11 @@ msgid "_Send Error Report" msgstr "_Envia l'informe d'error" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:153 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" "No es pot suprimir l'Emmagatzematge Persistent mentre roman blocat.\n" @@ -2385,12 +2408,13 @@ msgstr "" "l'Emmagatzematge Persistent." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:167 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage because the USB stick is read-" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" "No es pot suprimir l'Emmagatzematge Persistent perquè el llapis USB és de " @@ -2651,8 +2675,9 @@ msgstr "" "El Navegador Insegur s'ha desactivat a la pantalla de benvinguda.\\n\\n" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 +#, fuzzy msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" "Per utilitzar el Navegador Insegur, reinicieu Tails i assegureu-vos que el " @@ -2660,7 +2685,8 @@ msgstr "" "pantalla de benvinguda." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "Per utilitzar el Navegador Insegur, reinicieu Tails." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2668,9 +2694,10 @@ msgid "_Restart" msgstr "_Reinicia" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "Segur que voleu reiniciar Tails ara?\\n\\nEs perdrà tota la feina actual." @@ -2804,10 +2831,11 @@ msgid "Invalid contact OpenPGP public key block" msgstr "El bloc de clau PGP pública de contacte no és vàlid" #: config/chroot_local-includes/usr/local/bin/tca:11 +#, fuzzy msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" "Heu activat el mode fora de línia a la Pantalla de Benvinguda.\n" "És impossible connectar-se a Tor en mode fora de línia.\n" @@ -2846,19 +2874,26 @@ msgid "configuration;saved" msgstr "configuració;desat" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" -msgstr "Documentació de Tails" +#, fuzzy +msgid "elizaOS Documentation" +msgstr "Documentació" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Com usar Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "aprendre" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Aprèn més sobre Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2866,8 +2901,9 @@ msgid "Back Up Persistent Storage" msgstr "Còpia de seguretat de l'Emmagatzematge Persistent" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 +#, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" "Feu una còpia de seguretat de l'Emmagatzematge Persistent de Tails a un " "altre llapis USB de Tails" @@ -2877,15 +2913,18 @@ msgid "backup" msgstr "Còpia de seguretat" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Instal·lar, clonar, actualitzar Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +#, fuzzy +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "instal·lar;clonar;actualitzar;actualització;manual" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "Connecteu Tails a la xarxa Tor" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2926,9 +2965,10 @@ msgid "mount;encrypted;container;truecrypt" msgstr "muntar;encriptat;xifrat;contenidor;truecryt" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 +#, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Configureu el programari addicional instal·lat des del vostre Emmagatzematge " "Persistent al iniciar Tails" @@ -2938,17 +2978,22 @@ msgid "persistent;storage;package;install" msgstr "persistent;emmagatzematge;paquet;instal·lació" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "Informe d'errors de WhisperBack" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "Envieu-nos comentaris en un correu encriptat" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "retroalimentació;bug;reporta;tails;error;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Eines específiques de Tails" @@ -2967,7 +3012,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Contrasenya d'administador" @@ -2994,7 +3039,7 @@ msgid "Disable" msgstr "Inhabilita" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "Anonimat d'adreces MAC" @@ -3065,91 +3110,97 @@ msgstr "Desactiva el Navegador Insegur" msgid "Settings were loaded from the Persistent Storage." msgstr "S'han carregat els paràmetres de l'Emmagatzematge Persistent." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Us donem la benvinguda a Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "Llengua i formats" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Configuració per defecte" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Desa" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "Emmagatzematge _Persistent" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "Podeu desar alguns dels vostres fitxers i configuració en un Emmagatzematge " "Persistent encriptat al vostre llapis USB de Tails: els vostres documents, " "les adreces d'interès del navegador, les contrasenyes de Wi-Fi, etc." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "" "Creeu i configureu un Emmagatzematge Persistent després d'iniciar Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Mostra la contrasenya" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "Introduïu la vostra contrasenya" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "Desbloca l'Encriptatge" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "No s'ha pogut desbloquejar l'Emmagatzematge Persistent." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "Errors de partició" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" "S'han detectat errors en la partició del vostre llapis USB de Tails.\n" "\n" "Proveu de tornar a instal·lar Tails. Si l'error continua, torneu a " "instal·lar-lo en un nou llapis USB." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_Paràmetres addicionals" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Afegeix paràmetres addicionals" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Tanca" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_Inicia Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3157,7 +3208,7 @@ msgstr "" "Els valors predeterminats són segurs en la majoria de situacions. Per afegir " "una configuració personalitzada, premeu el botó «+»." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Configuració de xarxa" @@ -3216,10 +3267,11 @@ msgid "Send Error Report" msgstr "Envia un informe d'error" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:63 +#, fuzzy msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3232,9 +3284,10 @@ msgstr "" "una còpia de seguretat del vostre Emmagatzematge Persistent." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" "Activeu les funcions de l'Emmagatzematge Persistent per a les dades que " "voleu desar al vostre llapis USB de Tails." @@ -3309,100 +3362,115 @@ msgid "Applications" msgstr "Aplicacions" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "Activa el client SSH" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "Marcadors del Navegador Tor" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "Activa els marcadors del Navegador Tor" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "Cartera de Bitcoin d'Electrum" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "Activa la cartera de Bitcoin d'Electrum" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "Client de correu Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "Activeu el client de correu electrònic Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "Claus OpenPGP fora de Thunderbird, inclòs a Kleopatra." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "Activa GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "Missatgeria d'Internet Pidgin" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "Activa la Missatgeria d'Internet Pidgin" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "Client SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "Activa el client SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Paràmetres avançats" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +#, fuzzy +msgid "Install additional software automatically when starting elizaOS." msgstr "Instal·leu programari addicional automàticament en iniciar Tails." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "Configureu el Programari Addicional" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "Activeu el Programari Addicional" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" "Enllaceu simbòlicament tots els fitxers de la carpeta Dotfiles a la carpeta " "de l'usuari." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "Activa els Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Personalitza" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" "Per afegir o eliminar funcions personalitzades, modifiqueu /live/persistence/" "TailsData_unlocked/persistence.conf." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3411,11 +3479,12 @@ msgstr "" "l'Emmagatzematge Persistent." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in:53 +#, fuzzy msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3468,11 +3537,12 @@ msgid "_Create Persistent Storage" msgstr "_Crea l'Emmagatzematge Persistent" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 +#, fuzzy msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3497,11 +3567,12 @@ msgstr "" "l'Emmagatzematge Persistent." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "És impossible crear un Emmagatzematge Persistent en aquest dispositiu.\n" "\n" @@ -3523,8 +3594,9 @@ msgid "_Change Passphrase…" msgstr "_Canvia la contrasenya…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "_Reinicia Tails" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "Reinicia més tard" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4240,6 +4312,28 @@ msgstr "desembre" msgid "Clock" msgstr "Rellotge" +#~ msgid "Tails Cloner" +#~ msgstr "Clonador de Tails" + +#~ msgid "About Tails" +#~ msgstr "Quant a Tails" + +#, python-format +#~ msgid "Built from %s" +#~ msgstr "Creat a partir de %s" + +#~ msgid "Tails Documentation" +#~ msgstr "Documentació de Tails" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "Informe d'errors de WhisperBack" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "Envieu-nos comentaris en un correu encriptat" + +#~ msgid "_Restart Tails" +#~ msgstr "_Reinicia Tails" + #~ msgid "Bridge address malformed" #~ msgstr "Hi ha un error de sintaxis a l'adreça del pont" @@ -4260,9 +4354,6 @@ msgstr "Rellotge" #~ msgid "Scan QR Code" #~ msgstr "Escaneja codi QR" -#~ msgid "Documentation" -#~ msgstr "Documentació" - #~ msgid "" #~ "Authentication is required to start a Root Console. Enter the " #~ "administration password that you set up in the Welcome Screen." diff --git a/packages/os/linux/variants/milady-tails/tails/po/cs.po b/packages/os/linux/variants/milady-tails/tails/po/cs.po index e005d6926a10a..c426d71f272af 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/cs.po +++ b/packages/os/linux/variants/milady-tails/tails/po/cs.po @@ -33,7 +33,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-03 09:12+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Czech Dodatečný software." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "Vytvořit trvalé úložiště" @@ -213,22 +213,24 @@ msgstr "Dodatečný software byl úspěšně nainstalován" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "Dodatečný software" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Můžete instalovat dodatečný software automaticky z vašeho trvalého úložiště " "při spuštění Tails." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Následující software je automaticky instalován z vašeho trvalého úložiště " "při spouštění Tails." @@ -249,8 +251,9 @@ msgid "_Create persistent storage" msgstr "Vytvořit _trvalé úložiště" #: config/chroot_local-includes/usr/local/bin/electrum:62 +#, fuzzy msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -263,8 +266,9 @@ msgstr "" "\n" #: config/chroot_local-includes/usr/local/bin/electrum:72 +#, fuzzy msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -295,8 +299,9 @@ msgid "Persistence is disabled for Electrum" msgstr "Persistence je pro Electrum vypnuta" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -805,8 +810,10 @@ msgid "Persistent Storage Still Locked" msgstr "Trvalé úložiště není odemčeno" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "Skutečně si přejete spustit Tails bez odemčení trvalého úložiště?" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:186 @@ -818,11 +825,12 @@ msgid "Language and Keyboard layout" msgstr "Jazyk a rozvržení klávesnice" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 +#, fuzzy msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" "Váš jazyk a rozvržení klávesnice budou uloženy bez šifrování na vašem USB " @@ -864,7 +872,9 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "Selhala oprava systému souborů vašeho trvalého úložiště." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +#, fuzzy +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" "Spusťte Tails pro odeslání chybového hlášení a zjistěte jak obnovit svá data." @@ -886,8 +896,9 @@ msgid "Close" msgstr "Zavřít" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 +#, fuzzy msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" @@ -895,14 +906,17 @@ msgstr "" "úložiště nebo restartovat počítač a zkusit opravit souborový systém znovu." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "" "Spusťte Tails a otevřte nastavení Trvalého úložiště, kde se dozvíte více." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 +#, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" "Trvalé úložiště je odemčeno. Jeho obsah bude dostupný dokud nevypnete Tails." @@ -919,7 +933,8 @@ msgstr "" "selhání hardwaru vašeho USB flash disku." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +#, fuzzy +msgid "Start elizaOS to learn how to recover your data." msgstr "Spusťte Tails a zjistěte, jak můžete obnovit vaše data." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -927,10 +942,11 @@ msgid "File System Errors" msgstr "Chyby systému souborů" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:937 +#, fuzzy msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -959,8 +975,9 @@ msgid "Create Partition Image" msgstr "Vytvořit obraz oddílu" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 +#, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "" "Spusťte Tail a zjistěte jak vytvořit obraz oddílu vašeho trvalého úložiště." @@ -970,24 +987,27 @@ msgid "Failed to unlock the Persistent Storage due to file system errors." msgstr "Selhalo odemčení trvalého úložiště kvůli chybám systému souborů." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Nepodařilo se aktualizovat Trvalé úložiště. Spusťte prosím Tails a odešlete " "zpětnou vazbu." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Selhalo odemčení trvalého úložiště. Prosím spusťte Tails a odešlete hlášení " "chyby." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Selhala aktivace trvalého úložiště. Prosím spusťte Tails a odešlete hlášení " @@ -1074,12 +1094,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "%(infile)s nelze do %(outfile)s zkopírovat: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "Odebrání existujícícho systému Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "Soubor z předchozího Tails systému nelze odebrat: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:610 @@ -1088,8 +1109,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "Oprávnění %(file)s nelze změnit: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "Adresář z předchozího Tails systému nelze odebrat: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:669 @@ -1212,9 +1233,11 @@ msgid "Synchronizing data on disk..." msgstr "Synchronizace dat na disku..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 +#, fuzzy msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" "Nelze klonovat, protože cílové USB zařízení je nyní používáno. Uzavřete " "všechny otevřené soubory na cílovém USB zařízení, restartujte Tails Cloner a " @@ -1234,22 +1257,25 @@ msgid "Cloning complete! (%s)" msgstr "Klonování dokončeno! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "Instalace Tails selhala!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -msgid "Tails Cloner" -msgstr "Tails Cloner" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "Klonovat současné Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "Použít stažený ISO obraz Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1285,7 +1311,8 @@ msgid "No ISO image selected" msgstr "Nebyl vybrán obraz ISO" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "Vyberte prosím obraz ISO s Tails." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1310,11 +1337,11 @@ msgstr "" "Můžete pouze vybrat přeinstalování když klonujete Trvalé Uložiště." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "USB flash disk „%(pretty_name)s“ je nastaven jako neodebratelný jeho " "výrobcem a Tails se na něm nepodaří nastartovat. Zkuste prosím instalaci na " @@ -1326,19 +1353,19 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "Zařízení \"%(pretty_name)s\" je pouze pro čtení." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "Zařízení \"%(pretty_name)s\" je moc malé pro instalaci Tails (je vyžadováno " "alespoň %(size)s GB)." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "Pro aktualizaci zařízení \"%(pretty_name)s\" z této verze Tails budete muset " @@ -1346,7 +1373,8 @@ msgstr "" "%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "Nebylo nalezeno žádné zařízení vhodné pro instalaci Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1355,7 +1383,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "Připojte USB flash disk nebo SD kartu velikosti alespoň %0.1f GB." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "Při instalaci Tails nastala chyba" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1429,7 +1458,8 @@ msgid "%(filename)s selected" msgstr "Vybrán soubor %(filename)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "Na ISO nelze nalézt Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1549,19 +1579,22 @@ msgid "Partitioning Error" msgstr "Chyba nastavování oddílů disku" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +#, fuzzy +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "Byly rozpoznány chyby v nastavení oddílů vašeho USB disku Tails." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 +#, fuzzy msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" "Doporučujeme vytvořit zálohu systému Tails pomocí nástroje Tails Cloner a přejít na nový disk USB." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 -msgid "Open Tails Cloner" +#, fuzzy +msgid "Open elizaOS USB Cloner" msgstr "Otevřít Tails Cloner" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1569,8 +1602,9 @@ msgid "Creation of Persistent Storage has been disabled." msgstr "Vytváření trvalého úložiště bylo vypnuto." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 +#, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "Doporučujeme od začátku zcela přeinstalovat systém Tails. Pokud chyba " @@ -1618,29 +1652,14 @@ msgstr "Restartovat" msgid "Power Off" msgstr "Vypnout" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "O Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 msgid "Check for Upgrades" msgstr "Zkontrolovat aktualizace" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "NEVYDÁNO" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "Sestaveno z %s" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1677,8 +1696,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT v příkazové řádce." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1698,7 +1718,9 @@ msgstr "" "nebo APT v příkazové řádce." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +#, fuzzy +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" "To provedete tak, že nainstalujete Tails na USB disk a vytvoříte Trvalé " "Úložiště." @@ -1870,14 +1892,14 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1948,9 +1970,10 @@ msgstr "" "úložiště." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 +#, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "Pro uložení vašeho mostu na svém Tails USB flash disku vytvořte trvalé úložiště." @@ -2338,10 +2361,11 @@ msgid "_Send Error Report" msgstr "_Odeslat chybové hlášení" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:153 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" "Je nemožné smazat Trvalé Úložiště přitom co je odemknuté.\n" @@ -2350,12 +2374,13 @@ msgstr "" "úložiště a znovu otevřete nastavení Trvalého úložiště." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:167 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage because the USB stick is read-" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" "Je nemožné smazat Trvalé Úložiště, protože USB disk je pouze pro čtení.\n" @@ -2612,8 +2637,9 @@ msgid "The Unsafe Browser was disabled in the Welcome Screen.\\n\\n" msgstr "Nezabezpečený prohlížeč byl vypnut na uvítací obrazovce.\\n\\n" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 +#, fuzzy msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" "Pro použití nezabezpečeného prohlížeče restartujte Tails a ujistěte se, že " @@ -2621,7 +2647,8 @@ msgstr "" "obrazovky." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "Pro použití nezabezpečeného prohlížeče restartujte Tails." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2629,9 +2656,10 @@ msgid "_Restart" msgstr "_Restartovat" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "Skutečně chcete nyní restartovat Tails?\\n\\nVaše aktuální práce bude " "ztracena." @@ -2766,10 +2794,11 @@ msgid "Invalid contact OpenPGP public key block" msgstr "Neplatný blok veřejného OpenPGP klíče" #: config/chroot_local-includes/usr/local/bin/tca:11 +#, fuzzy msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" "Zapnuli jste Offline režim při uvítací stránce.\n" "Je nemožné se připojit k Toru v Offline režimu.\n" @@ -2806,19 +2835,26 @@ msgid "configuration;saved" msgstr "nastavení;uloženo" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" -msgstr "Dokumentace Tails" +#, fuzzy +msgid "elizaOS Documentation" +msgstr "Dokumentace" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Naučte se používat Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "učit se" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Zjistěte více o Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2826,8 +2862,9 @@ msgid "Back Up Persistent Storage" msgstr "Zálohujte Trvalé úložiště" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 +#, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "Vytvořte zálohu Tails Trvalého úložiště na další Tails USB disk" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:3 @@ -2835,15 +2872,18 @@ msgid "backup" msgstr "záloha" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Instalovat, klonovat, aktualizovat Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +#, fuzzy +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "instalovat;klonovat;aktualizovat;manuál" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "Připojit Tails k síti Tor" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2883,9 +2923,10 @@ msgid "mount;encrypted;container;truecrypt" msgstr "mount;šifrováno;kontejner;truecrypt" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 +#, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Nastavte dodatečný software, který se při startu Tails nainstaluje z vašeho " "Trvalého Úložiště" @@ -2895,17 +2936,22 @@ msgid "persistent;storage;package;install" msgstr "trvalé;úložiště;balíček;instalace" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "Hlášení chyb WhisperBack" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "Odeslat zpětnou vazbu šifrovaným e-mailem" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "zpětná vazba;chyba;hlášení;tails;chyba;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Nástroje specifické pro Tails" @@ -2924,7 +2970,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Heslo pro správu" @@ -2950,7 +2996,7 @@ msgid "Disable" msgstr "Zakázat" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "Anonymizace MAC adresy" @@ -3019,90 +3065,96 @@ msgstr "Vypnout nezabezpečený prohlížeč" msgid "Settings were loaded from the Persistent Storage." msgstr "Nastavení bylo načteno z Trvalého Úložiště." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Vítejte v Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "Jazyk a Formáty" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Výchozí nastavení" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Uložit" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "_Trvalé úložiště" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "Na vašem Tails USB disku v šifrovaném trvalém úložišti můžete uložit některé " "z vašich souborů a nastavení: dokumenty, záložky internetového prohlížeče, " "Wi-Fi hesla, a tak dále." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "Vytvořte a nastavte Trvalalé úložiště po zapnutí Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Zobrazit heslo" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "Zadejte vaše heslo" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "Odemknout šifru" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "Je nemožné odemknout Trvalé Úložiště." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "Chyby nastavení oddílů disku" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" "Byly zjištěny chyby v nastavení oddílů vašeho USB disku Tails.\n" "\n" "Zkuste Tails přeinstalovat. Pokud chyba přetrvává, přeinstalujte systém na " "nový USB disk." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_Další nastavení" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Přidat další nastavení" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Vypnout" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_Spustit Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3110,7 +3162,7 @@ msgstr "" "Výchozí nastavení je ve většině situací bezpečné. Chcete-li přidat vlastní " "nastavení, klepněte níže na tlačítko „+“." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Konfigurace sítě" @@ -3169,10 +3221,11 @@ msgid "Send Error Report" msgstr "Poslat chybové hlášení" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:63 +#, fuzzy msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3185,9 +3238,10 @@ msgstr "" "úložiště." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" "Zapněte funkce trvalého úložiště pro data, která chcete uložit na váš Tails " "USB disk." @@ -3261,98 +3315,113 @@ msgid "Applications" msgstr "Aplikace" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "Aktivovat SSH klient" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "Tor Browser záložky" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "Aktivovat záložky prohlížeče Tor" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "Bitcoinová peněženka Electrum" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "Aktivovat Bitcoinovou peněženku Electrum" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "E-mailový klient Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "Aktivovat e-mailového klienta Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "OpenPGP klíče mimo Thunderbird, včetně v Kleopatra." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "Aktivovat GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "Pidgin internetový messenger" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "Aktivovat Pidgin internetový messenger" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "SSH Client" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "Aktivovat SSH klient" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Rozšířené nastavení" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +#, fuzzy +msgid "Install additional software automatically when starting elizaOS." msgstr "Instalujte dodatečný software automaticky při spuštění Tails." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "Nastavit dodatečný software" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "Aktivovat dodatečný software" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "Symlink každého souboru ve složce Dotfiles do složky Home." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "Aktivovat Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Vlastní" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" "Pro přidání nebo odebrání vlastních funkcí upravte /live/persistence/" "TailsData_unlocked/persistence.conf." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3361,11 +3430,12 @@ msgstr "" "a>" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in:53 +#, fuzzy msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3416,11 +3486,12 @@ msgid "_Create Persistent Storage" msgstr "Vytvořit _trvalé úložiště" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 +#, fuzzy msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3444,11 +3515,12 @@ msgstr "" "a>" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "Promiňte, na tomto zařízení není možné vytvořit trvalé úložiště.\n" "\n" @@ -3469,8 +3541,9 @@ msgid "_Change Passphrase…" msgstr "_Změnit heslo…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "_Restartovat Tails" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "Restartovat později" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4177,6 +4250,28 @@ msgstr "Prosinec" msgid "Clock" msgstr "Hodiny" +#~ msgid "Tails Cloner" +#~ msgstr "Tails Cloner" + +#~ msgid "About Tails" +#~ msgstr "O Tails" + +#, python-format +#~ msgid "Built from %s" +#~ msgstr "Sestaveno z %s" + +#~ msgid "Tails Documentation" +#~ msgstr "Dokumentace Tails" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "Hlášení chyb WhisperBack" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "Odeslat zpětnou vazbu šifrovaným e-mailem" + +#~ msgid "_Restart Tails" +#~ msgstr "_Restartovat Tails" + #~ msgid "Bridge address malformed" #~ msgstr "Nesprávný tvar Bridge adresy" @@ -4196,9 +4291,6 @@ msgstr "Hodiny" #~ msgid "Scan QR Code" #~ msgstr "Oskenujte QR kód" -#~ msgid "Documentation" -#~ msgstr "Dokumentace" - #~ msgid "" #~ "Authentication is required to start a Root Console. Enter the " #~ "administration password that you set up in the Welcome Screen." diff --git a/packages/os/linux/variants/milady-tails/tails/po/da.po b/packages/os/linux/variants/milady-tails/tails/po/da.po index 069ca57771c83..cd1ac226ee4e3 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/da.po +++ b/packages/os/linux/variants/milady-tails/tails/po/da.po @@ -25,7 +25,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-23 17:09+0000\n" "Last-Translator: Automatic translation add-on \n" @@ -114,8 +114,8 @@ msgstr "" "vedvarende lager og aktivere funktionaliteten Yderligere software." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "Opret vedvarende lager" @@ -210,22 +210,24 @@ msgstr "Yderligere software blev installeret." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "Yderligere software" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Du kan installere yderligere software automatisk fra dit vedvarende lager " "når Tails starter." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Følgende software installeres automatisk fra dit vedvarende lager når Tails " "starter." @@ -247,7 +249,7 @@ msgstr "_Opret vedvarende lager" #: config/chroot_local-includes/usr/local/bin/electrum:62 msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -255,7 +257,7 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/electrum:72 msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -282,8 +284,9 @@ msgid "Persistence is disabled for Electrum" msgstr "Vedvarende er deaktiveret for Electrum" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -788,7 +791,8 @@ msgstr "Opret vedvarende lager" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 #, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "Indtast din adgangskode for at låse op for det vedvarende lager" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:186 @@ -803,10 +807,10 @@ msgstr "_Tastaturlayout" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" @@ -846,7 +850,8 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "Kunne ikke konfigurere dit vedvarende lager" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:559 @@ -866,20 +871,22 @@ msgstr "Luk" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." -msgstr "" +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." +msgstr "Kunne ikke konfigurere dit vedvarende lager" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 #, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "Dit vedvarende lager er låst op. Genstart Tails for at låse det igen." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:911 @@ -893,7 +900,7 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +msgid "Start elizaOS to learn how to recover your data." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -904,7 +911,7 @@ msgstr "" msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -926,7 +933,7 @@ msgstr "Opret vedvarende lager" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 #, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "Kunne ikke konfigurere dit vedvarende lager" @@ -936,22 +943,25 @@ msgid "Failed to unlock the Persistent Storage due to file system errors." msgstr "Kunne ikke konfigurere dit vedvarende lager" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." -msgstr "" +msgstr "Kunne ikke konfigurere dit vedvarende lager" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." -msgstr "" +msgstr "Kunne ikke konfigurere dit vedvarende lager" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." -msgstr "" +msgstr "Kunne ikke konfigurere dit vedvarende lager" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:1002 #, fuzzy @@ -1038,12 +1048,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "Kan ikke kopiere %(infile)s til %(outfile)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "Fjerner det eksisterende Tails styresystem" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "" "Det var ikke muligt at fjerne filen fra det tidligere Tails styresystem: " "%(message)s" @@ -1054,8 +1065,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "Kan ikke chmod %(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "" "Det var ikke muligt at fjerne mappen fra det tidligere Tails system: " "%(message)s" @@ -1183,7 +1194,8 @@ msgstr "Synkroniserer data på disk..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:189 @@ -1200,23 +1212,25 @@ msgid "Cloning complete! (%s)" msgstr "Installation færdig! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "Tails-installation mislykkedes!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -#, fuzzy -msgid "Tails Cloner" -msgstr "Tails-installationsprogram" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "Klon den nuværende Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "Brug et downloadet Tails ISO-aftryk" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1253,7 +1267,8 @@ msgid "No ISO image selected" msgstr "Ingen ISO-aftryk valgt" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "Vælg venligst et Tails ISO-aftryk." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1275,11 +1290,11 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "USB-pennen \"%(pretty_name)s\" er konfigureret som ikke-flytbar af dens " "producent og Tails vil ikke kunne start fra den. Prøv venligst at installere " @@ -1291,19 +1306,19 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "Enheden \"%(pretty_name)s\" er for lille til at installere Tails (kræver " "mindst %(size)s GB)." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "For at opgradere enheden \"%(pretty_name)s\" fra denne Tails, skal du bruge " @@ -1311,7 +1326,8 @@ msgstr "" "%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "Der blev ikke findes nogen egnet enhed til installation af Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1320,7 +1336,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "Sæt venligst et USB-flash-drev eller SD-kort i på mindst %0.1f GB." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "Der opstod en fejl under installation af Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1396,7 +1413,8 @@ msgid "%(filename)s selected" msgstr "%(filename)s valgt" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "Det var ikke muligt at finde Tails på ISO-billedet" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1510,18 +1528,18 @@ msgid "Partitioning Error" msgstr "Partitioner og drev" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 #, fuzzy -msgid "Open Tails Cloner" +msgid "Open elizaOS USB Cloner" msgstr "Tails-installationsprogram" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1532,7 +1550,7 @@ msgstr "Oprettelse af dit vedvarende lager mislykkedes." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 #, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "Det gøres ved at installere Tails på en USB-pen og oprette et vedvarende " @@ -1581,30 +1599,15 @@ msgstr "Genstart" msgid "Power Off" msgstr "Luk ned" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Om Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 #, fuzzy msgid "Check for Upgrades" msgstr "Fejl under søgning efter opgraderinger" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1641,8 +1644,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT i kommandolinjen." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1664,7 +1668,8 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 #, fuzzy -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" "Det gøres ved at installere Tails på en USB-pen og oprette et vedvarende " "lager." @@ -1830,14 +1835,14 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1913,7 +1918,7 @@ msgstr "" #, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "Opret et vedvarende lager på din " "Tails USB-pen for at gemme din bro." @@ -2302,7 +2307,7 @@ msgstr "WhisperBack-fejlrapportering" msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" @@ -2312,7 +2317,7 @@ msgid "" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" @@ -2573,13 +2578,13 @@ msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 #, fuzzy -msgid "To use the Unsafe Browser, restart Tails." +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "Deaktivér Usikker browser (standard)" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2587,10 +2592,11 @@ msgid "_Restart" msgstr "_Genstart" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." -msgstr "" +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." +msgstr "Indtast din adgangskode for at låse op for det vedvarende lager" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:58 msgid "Restart Now" @@ -2722,7 +2728,7 @@ msgstr "Kontaktens offentlig nøgle-blok for OpenPGP er ugyldig" msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" #: config/chroot_local-includes/usr/local/lib/polkit-policy-change-message:65 @@ -2753,19 +2759,25 @@ msgstr "Konfiguration af printere" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 #, fuzzy -msgid "Tails Documentation" -msgstr "Dokumentation til Tails" +msgid "elizaOS Documentation" +msgstr "Dokumentation" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Lær at bruge Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Lær mere om Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2775,7 +2787,7 @@ msgstr "Opret vedvarende lager" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:3 @@ -2783,16 +2795,18 @@ msgid "backup" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Installer, klon, opgrader Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 #, fuzzy -msgid "install;clone;upgrade;manual" +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "Installer, klon, opgrader Tails" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "Opret forbindelse mellem Tails og Tor-netværket" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2837,7 +2851,7 @@ msgstr "" #, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Konfigurer de yderligere software som installeres fra dit vedvarende lager " "når Tails starter" @@ -2848,17 +2862,22 @@ msgid "persistent;storage;package;install" msgstr "Slet vedvarende lagring og geninstaller" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "WhisperBack-fejlrapportering" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "Send feedback via krypteret e-mail" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "feedback;fejl;rapport;tails;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Tailsspecifikke værktøjer" @@ -2877,7 +2896,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Administrationsadgangskode" @@ -2904,7 +2923,7 @@ msgid "Disable" msgstr "Deaktivér" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "Anonymisering af MAC-adresse" @@ -2979,89 +2998,95 @@ msgstr "Aktivér Usikker browser" msgid "Settings were loaded from the Persistent Storage." msgstr "Indstillinger blev indlæst fra det vedvarende lager." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Velkommen til Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Standardindstillinger" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Gem" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 #, fuzzy msgid "_Persistent Storage" msgstr "Opret vedvarende lager" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 #, fuzzy -msgid "Create and configure a Persistent Storage after starting Tails" +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "" "For automatisk at installere det fra dit vedvarende lager når Tails starter." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Vis adgangskode" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 #, fuzzy msgid "Enter your passphrase" msgstr "Bekræft adgangskode:" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 #, fuzzy msgid "Impossible to unlock the Persistent Storage." msgstr "Kunne ikke konfigurere dit vedvarende lager" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 #, fuzzy msgid "Partitioning Errors" msgstr "Partitioner og drev" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" +"Det gøres ved at installere Tails på en USB-pen og oprette et vedvarende " +"lager." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_Yderligere indstillinger" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Tilføj en yderligere indstilling" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Luk ned" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_Start Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3069,7 +3094,7 @@ msgstr "" "Standardindstillingerne er sikre i de fleste situationer. Tryk på \"+\"-" "knappen nedenfor, for at tilføje en tilpasset indstilling." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Netværkskonfiguration" @@ -3133,7 +3158,7 @@ msgstr "WhisperBack-fejlrapportering" msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3142,7 +3167,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:108 @@ -3222,109 +3247,123 @@ msgid "Applications" msgstr "Programmer" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "SSH-klient" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 #, fuzzy msgid "Tor Browser Bookmarks" msgstr "Browser-bogmærker" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 #, fuzzy msgid "Activate Tor Browser Bookmarks" msgstr "Browser-bogmærker" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 #, fuzzy msgid "Electrum Bitcoin Wallet" msgstr "Electrums bitcoin-pung og -konfiguration" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 #, fuzzy msgid "Activate Electrum Bitcoin Wallet" msgstr "Electrums bitcoin-pung og -konfiguration" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 #, fuzzy msgid "Thunderbird Email Client" msgstr "Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "SSH-klient" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 #, fuzzy msgid "Activate SSH Client" msgstr "SSH-klient" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Avancerede indstillinger" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 #, fuzzy -msgid "Install additional software automatically when starting Tails." +msgid "Install additional software automatically when starting elizaOS." msgstr "" "Du kan installere yderligere software automatisk fra dit vedvarende lager " "når Tails starter." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 #, fuzzy msgid "Configure Additional Software" msgstr "Yderligere software" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 #, fuzzy msgid "Activate Additional Software" msgstr "Yderligere software" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Punktumfiler" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 #, fuzzy msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "Symlink alle filer i Punktumfiler-mappen ind i hjemmemappen" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 #, fuzzy msgid "Activate Dotfiles" msgstr "Punktumfiler" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Tilpasset" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." -msgstr "" +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." +msgstr "Kunne ikke konfigurere dit vedvarende lager" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 #, fuzzy msgid "" "Learn more about the Persistent Storage.Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3387,10 +3426,10 @@ msgstr "Opret vedvarende lager" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3405,8 +3444,8 @@ msgstr "" msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:141 @@ -3426,8 +3465,8 @@ msgstr "Vis adgangskode" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 #, fuzzy -msgid "_Restart Tails" -msgstr "Genstart Tails" +msgid "_Restart elizaOS" +msgstr "Genstart senere" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4129,6 +4168,27 @@ msgstr "December" msgid "Clock" msgstr "Ur" +#, fuzzy +#~ msgid "Tails Cloner" +#~ msgstr "Tails-installationsprogram" + +#~ msgid "About Tails" +#~ msgstr "Om Tails" + +#, fuzzy +#~ msgid "Tails Documentation" +#~ msgstr "Dokumentation til Tails" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "WhisperBack-fejlrapportering" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "Send feedback via krypteret e-mail" + +#, fuzzy +#~ msgid "_Restart Tails" +#~ msgstr "Genstart Tails" + #~ msgid "Bridge address malformed" #~ msgstr "Forkert udformet broadresse" @@ -4141,9 +4201,6 @@ msgstr "Ur" #~ msgid "Scan QR Code" #~ msgstr "Scan QR-kode" -#~ msgid "Documentation" -#~ msgstr "Dokumentation" - #, fuzzy #~| msgid "" #~| "Opens a terminal as the root user, using gksu to ask for the password" diff --git a/packages/os/linux/variants/milady-tails/tails/po/de.po b/packages/os/linux/variants/milady-tails/tails/po/de.po index dd529a87d1c9b..99910e86b278f 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/de.po +++ b/packages/os/linux/variants/milady-tails/tails/po/de.po @@ -48,7 +48,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-26 11:09+0000\n" "Last-Translator: curtisb \n" "Language-Team: German Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" "Wir empfehlen, dass du ein Backup deines Tails mit Tails Cloner " "erstellst, um auf einen neuen USB-Stick zu migrieren." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 -msgid "Open Tails Cloner" +#, fuzzy +msgid "Open elizaOS USB Cloner" msgstr "Tails-Kloner öffnen" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1621,8 +1654,9 @@ msgid "Creation of Persistent Storage has been disabled." msgstr "Die Erstellung eines beständigen Datenspeichers wurde deaktiviert." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 +#, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "Wir empfehlen, dass du Tails von Grund auf neu installierst. Wenn der Fehler " @@ -1671,29 +1705,14 @@ msgstr "Neustart" msgid "Power Off" msgstr "Ausschalten" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Über Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 msgid "Check for Upgrades" msgstr "Auf Upgrade prüfen" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "UNVERÖFFENTLICHT" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "Gebaut aus %s" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1730,8 +1749,9 @@ msgstr "" "Kommandozeile." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1751,7 +1771,9 @@ msgstr "" "oder APT auf der Kommandozeile." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +#, fuzzy +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" "Dazu installierst du Tails auf einem USB-Stick und erstellst einen " "beständigen Datenspeicher." @@ -1929,14 +1951,14 @@ msgstr "" "neuesten Secure-Boot-Zertifikate von Microsoft zu erhalten." #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -2010,9 +2032,10 @@ msgstr "" "deinen beständigen Datenspeicher." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 +#, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "Um deine Brücke zu speichern, erstelle " "einen beständigen Datenspeicher auf deinem Tails-USB-Stick." @@ -2409,10 +2432,11 @@ msgid "_Send Error Report" msgstr "_Fehlerbericht senden" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:153 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" "Es ist nicht möglich, den beständigen Datenspeicher zu löschen, solange er " @@ -2423,12 +2447,13 @@ msgstr "" "beständigen Datenspeichers erneut." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:167 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage because the USB stick is read-" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" "Es ist nicht möglich, den beständigen Datenspeicher zu löschen, da der USB-" @@ -2692,8 +2717,9 @@ msgstr "" "Der unsichere Browser wurde auf dem Willkommensbildschirm deaktiviert.\\n\\n" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 +#, fuzzy msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" "Um den unsicheren Browser zu verwenden, starte Tails neu und stelle sicher, " @@ -2701,7 +2727,8 @@ msgstr "" "Willkommensbildschirms aktiviert ist." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "Um den unsicheren Browser zu verwenden, starte Tails neu." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2709,9 +2736,10 @@ msgid "_Restart" msgstr "_Neustart" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "Möchtest du Tails wirklich jetzt neu starten?\\n\\nAlle deine aktuelle " "Arbeit wird dadurch verlorengehen." @@ -2848,10 +2876,11 @@ msgstr "" "Datenblock im öffentlichen OpenPGP-Schlüssel des Kontaktes ist nicht gültig" #: config/chroot_local-includes/usr/local/bin/tca:11 +#, fuzzy msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" "Du hast den Offline-Modus auf dem Willkommensbildschirm aktiviert.\n" "Es ist nicht möglich, sich im Offline-Modus mit Tor zu verbinden.\n" @@ -2890,19 +2919,26 @@ msgid "configuration;saved" msgstr "Konfiguration;gespeichert" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" -msgstr "Tails-Dokumentation" +#, fuzzy +msgid "elizaOS Documentation" +msgstr "Dokumentation" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Lerne Tails zu nutzen" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "lernen" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Mehr über Tails erfahren" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2910,8 +2946,9 @@ msgid "Back Up Persistent Storage" msgstr "Sicherung des beständigen Datenspeichers" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 +#, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" "Aktiviere die Funktionen des beständigen Datenspeichers für die Daten, die " "du auf deinem Tails-USB-Stick speichern möchtest" @@ -2921,15 +2958,18 @@ msgid "backup" msgstr "backup" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Installiere, klone, aktualisiere Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +#, fuzzy +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "installiere;klone;aktualisiere;Handbuch" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "Verbinde Tails mit dem Tor-Netzwerk" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2969,9 +3009,10 @@ msgid "mount;encrypted;container;truecrypt" msgstr "einbinden;verschlüsselt;container;truecrypt" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 +#, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Konfiguriere zusätzliche Software, die beim Starten von Tails von deinem " "beständigen Datenspeicher installiert wird" @@ -2981,17 +3022,22 @@ msgid "persistent;storage;package;install" msgstr "beständiger;Datenspeicher;paket;installieren" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "WhisperBack-Fehlermeldung" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "Feedback per verschlüsselter E-Mail senden" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "feedback;bug;bericht;tails;fehler;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Tails-spezifische Werkzeuge" @@ -3010,7 +3056,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Administrationspasswort" @@ -3037,7 +3083,7 @@ msgid "Disable" msgstr "Deaktivieren" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "MAC-Address-Anonymisierung" @@ -3109,32 +3155,34 @@ msgstr "Deaktiviere den unsicheren Browser" msgid "Settings were loaded from the Persistent Storage." msgstr "Einstellungen werden vom beständigen Datenspeicher geladen." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Willkommen bei Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "Sprachen und Formate" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Standardeinstellungen" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Speichern" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "_Beständiger Datenspeicher" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "Du kannst einige deiner Dateien und die Konfiguration in einem " @@ -3142,60 +3190,64 @@ msgstr "" "speichern: deine Dokumente, Browser-Lesezeichen, WLAN-Passwörter und so " "weiter." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "" "Du kannst deinen beständigen Datenspeicher nach dem Start von Tails " "erstellen und konfigurieren" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Passphrase anzeigen" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "Gib deine Passphrase ein" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "Verschlüsselung entsperren" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "Beständiger Datenspeicher kann nicht entsperrt werden." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "Partitionierungsfehler" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" "Bei der Partitionierung deines Tails-USB-Sticks wurden Fehler festgestellt.\n" "\n" "Versuche, Tails neu zu installieren. Wenn der Fehler weiterhin besteht, " "installiere es auf einem neuen USB-Stick neu." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_Zusätzliche Einstellungen" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Zusätzliche Einstellung hinzufügen" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Herunterfahren" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "Tails _starten" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3204,7 +3256,7 @@ msgstr "" "benutzerdefinierte Einstellungen vorzunehmen, klicke unten auf die " "Schaltfläche „+“." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Netzwerkkonfiguration" @@ -3263,10 +3315,11 @@ msgid "Send Error Report" msgstr "Fehlerbericht senden" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:63 +#, fuzzy msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3279,9 +3332,10 @@ msgstr "" "deines beständigen Datenspeichers erstellst." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" "Aktiviere die Funktionen des beständigen Datenspeichers für die Daten, die " "du auf deinem Tails-USB-Stick speichern möchtest." @@ -3356,98 +3410,113 @@ msgid "Applications" msgstr "Anwendungen" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "SSH-Client aktivieren" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "Tor-Browser-Lesezeichen" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "Tor-Browser-Lesezeichen aktivieren" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "Electrum-Bitcoin-Wallet" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "Electrum-Bitcoin-Wallet aktivieren" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "Thunderbird-E-Mail-Client" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "Thunderbird-E-Mail-Client aktivieren" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "OpenPGP-Schlüssel außerhalb von Thunderbird, einschließlich Kleopatra." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "GnuPG aktivieren" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "Pidgin-Internet-Messenger" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "Pidgin-Internet-Messenger aktivieren" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "SSH-Programm" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "SSH-Client aktivieren" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Erweiterte Einstellungen" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +#, fuzzy +msgid "Install additional software automatically when starting elizaOS." msgstr "Zusätzliche Software automatisch beim Starten von Tails installieren." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "Zusätzliche Software konfigurieren" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "Zusätzliche Software aktivieren" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "Verknüpfe alle Dateien im Ordner „Dotfiles“ mit dem Ordner „Home“." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "Dotfiles aktivieren" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Benutzerdefiniert" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" "Um benutzerdefinierte Funktionen hinzuzufügen oder zu entfernen, ändere /" "live/persistence/TailsData_unlocked/persistence.conf." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3456,11 +3525,12 @@ msgstr "" "Datenspeicher." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in:53 +#, fuzzy msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3513,11 +3583,12 @@ msgid "_Create Persistent Storage" msgstr "_Beständigen Datenspeicher erstellen" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 +#, fuzzy msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3542,11 +3613,12 @@ msgstr "" "Datenspeicher." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "Es ist leider nicht möglich, einen beständigen Datenspeicher auf diesem " "Gerät zu erstellen.\n" @@ -3569,8 +3641,9 @@ msgid "_Change Passphrase…" msgstr "_Passphrase ändern…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "_Tails neu starten" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "Später neu starten" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4285,6 +4358,28 @@ msgstr "Dezember" msgid "Clock" msgstr "Uhr" +#~ msgid "Tails Cloner" +#~ msgstr "Tails-Kloner" + +#~ msgid "About Tails" +#~ msgstr "Über Tails" + +#, python-format +#~ msgid "Built from %s" +#~ msgstr "Gebaut aus %s" + +#~ msgid "Tails Documentation" +#~ msgstr "Tails-Dokumentation" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "WhisperBack-Fehlermeldung" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "Feedback per verschlüsselter E-Mail senden" + +#~ msgid "_Restart Tails" +#~ msgstr "_Tails neu starten" + #~ msgid "Bridge address malformed" #~ msgstr "Brückenadresse fehlerhafte Form" @@ -4307,9 +4402,6 @@ msgstr "Uhr" #~ msgid "Scan QR Code" #~ msgstr "QR-Code scannen" -#~ msgid "Documentation" -#~ msgstr "Dokumentation" - #~ msgid "" #~ "Authentication is required to start a Root Console. Enter the " #~ "administration password that you set up in the Welcome Screen." diff --git a/packages/os/linux/variants/milady-tails/tails/po/el.po b/packages/os/linux/variants/milady-tails/tails/po/el.po index 5725f9bff05cb..ed5b868a92e5a 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/el.po +++ b/packages/os/linux/variants/milady-tails/tails/po/el.po @@ -35,7 +35,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-03 09:12+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Greek Πρόσθετο λογισμικό." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "Δημιουργία Μόνιμου αποθηκευτικού χώρου" @@ -218,22 +218,24 @@ msgstr "Το πρόσθετο λογισμικό εγκαταστάθηκε επ #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "Πρόσθετο λογισμικό" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Μπορείτε να εγκαταστήσετε επιπλέον λογισμικό αυτόματα από το μόνιμο " "αποθηκευτικό σας χώρο όταν ξεκινά το Tails." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Το ακόλουθο λογισμικό εγκαθίσταται αυτόματα από το μόνιμο αποθηκευτικό σας " "χώρο όταν ξεκινά το Tails." @@ -254,8 +256,9 @@ msgid "_Create persistent storage" msgstr "_Δημιουργία μόνιμου αποθηκευτικού χώρου" #: config/chroot_local-includes/usr/local/bin/electrum:62 +#, fuzzy msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -268,8 +271,9 @@ msgstr "" "\n" #: config/chroot_local-includes/usr/local/bin/electrum:72 +#, fuzzy msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -300,8 +304,9 @@ msgid "Persistence is disabled for Electrum" msgstr "Το Ρersistence είναι απενεργοποιμένο για το Electrum" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -810,8 +815,10 @@ msgid "Persistent Storage Still Locked" msgstr "Ο μόνιμος αποθηκευτικός χώρος είναι ακόμα κλειδωμένος" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "" "Θέλετε να εκκινήσετε το Tails χωρίς να ξεκλειδώσετε τον μόνιμο αποθηκευτικό " "χώρο;" @@ -827,10 +834,10 @@ msgstr "Γλώσσα και μορφές" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" @@ -870,7 +877,9 @@ msgstr "" "σας." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +#, fuzzy +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" "Εκκινήστε το Tails για να στείλετε αναφορά σφάλματος και να μάθετε πώς θα " "ανακτήσετε τα δεδομένα σας." @@ -894,8 +903,9 @@ msgid "Close" msgstr "Κλείσιμο" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 +#, fuzzy msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" @@ -904,15 +914,18 @@ msgstr "" "υπολογιστή ώστε γίνει εκ νέου απόπειρα επισκευής του συστήματος αρχείων." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "" "Ξεκινήστε το Tails και ανοίξτε τις ρυθμίσεις του μόνιμου αποθηκευτικού χώρου " "για να μάθετε περισσότερα." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 +#, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" "Ο μόνιμος αποθηκευτικός χώρος σας είναι ξεκλειδωμένος. Το περιεχόμενό του θα " "είναι διαθέσιμο μέχρι να κλείσετε το Tails." @@ -930,7 +943,8 @@ msgstr "" "του υλικού συσκευής USB." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +#, fuzzy +msgid "Start elizaOS to learn how to recover your data." msgstr "Ξεκινήστε το Tails για να μάθετε πώς θα ανακτήσετε τα δεδομένα σας." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -938,10 +952,11 @@ msgid "File System Errors" msgstr "Σφάλματα Συστήματος Αρχείων" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:937 +#, fuzzy msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -971,8 +986,9 @@ msgid "Create Partition Image" msgstr "Δημιουργία αντιγράφου τμήματος δίσκου" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 +#, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "" "Εκκινήστε το Tails για να μάθετε πώς να δημιουργήσετε αντίγραφο ασφαλείας " @@ -985,24 +1001,27 @@ msgstr "" "συστήματος αρχείων." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Σφάλμα αναβάθμισης μόνιμου αποθηκευτικού χώρου. Παρακαλούμε εκκινήστε το " "Tails και υποβάλλετε αναφορά σφάλματος." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Σφάλμα κατά το ξεκλείδωμα του μόνιμου αποθηκευτικού χώρου. Παρακαλούμε " "εκκινήστε το Tails και υποβάλλετε αναφορά σφάλματος." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Σφάλμα κατά ενεργοποίησης του μόνιμου αποθηκευτικού χώρου. Παρακαλούμε " @@ -1093,12 +1112,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "Αδυναμία αντιγραφής %(infile)s στο %(outfile)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "Αφαίρεση υπάρχοντος συστήματος Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "" "Η αφαίρεση του αρχείου του προηγούμενου συστήματος Tails δεν είναι δυνατή: " "%(message)s" @@ -1109,8 +1129,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "Αδυναμία εφαρμογής chmod στο/στα αρχείο/α %(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "" "Η αφαίρεση του καταλόγου προηγούμενου συστήματος Tails δεν είναι δυνατή: " "%(message)s" @@ -1237,9 +1257,11 @@ msgid "Synchronizing data on disk..." msgstr "Γίνεται συγχρονισμός των δεδομένων δίσκου..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 +#, fuzzy msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" "Αποτυχία κλωνοποίησης επειδή το στικάκι USB χρησιμοποιείται. Κλείστε όλα τα " "ανοιχτά αρχεία στο στικάκι USB, επανακκινήστε το Tails Cloner, και " @@ -1259,22 +1281,25 @@ msgid "Cloning complete! (%s)" msgstr "Η κλωνοποίηση ολοκληρώθηκε! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "Η εγκατάσταση του Tails απέτυχε!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -msgid "Tails Cloner" -msgstr "Πρόγραμμα αντιγραφής Tails" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "Κλωνοποίηση του τρέχοντος Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "Χρησιμοποιήστε μια κατεβασμένη ISO image του Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1310,7 +1335,8 @@ msgid "No ISO image selected" msgstr "Δεν έχει επιλεχθεί ISO image" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "Παρακαλούμε επιλέξτε ένα ISO image του Tails." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1336,11 +1362,11 @@ msgstr "" "αποθηκευτικό χώρο." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "Αυτή η μονάδα δίσκου USB \"%(pretty_name)s\" είναι ρυθμισμένο ως μη " "αφαιρέσιμο από τον κατασκευαστή του και το Tails θα αποτύχουν να εκκινηθούν " @@ -1352,19 +1378,19 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "Η συσκευή \"%(pretty_name)s\" είναι πολύ μικρή για να εγκαταστήσετε το Tails " "(απαιτούνται τουλάχιστον %(size)s GB)." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "Για να αναβαθμίσετε τη συσκευή \"%(pretty_name)s\" από αυτή την έκδοση του " @@ -1373,7 +1399,8 @@ msgstr "" "%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "" "Δε βρέθηκε συσκευή που να πληρεί τις προϋποθέσεις για την εγκατάσταση του " "Tails" @@ -1384,7 +1411,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "Εισάγετε μονάδα δίσκου usb μεγέθους τουλάχιστον %0.1f GB." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "Προέκυψε σφάλμα κατά την εγκατάσταση του Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1459,7 +1487,8 @@ msgid "%(filename)s selected" msgstr "επιλέχθηκαν %(filename)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "Δεν είναι δυνατή η εύρεση του Tails στο ISO" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1583,20 +1612,23 @@ msgid "Partitioning Error" msgstr "Σφάλμα διαμερισμού" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +#, fuzzy +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "Εντοπίστηκαν σφάλματα κατά την κατάτμηση του στικάκι USB Tails." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 +#, fuzzy msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" "Σας συνιστούμε να δημιουργήσετε ένα αντίγραφο ασφαλείας του Tails σας " "χρησιμοποιώντας το Tails Cloner για να το μεταφέρετε σε ένα νέο " "στικάκι USB." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 -msgid "Open Tails Cloner" +#, fuzzy +msgid "Open elizaOS USB Cloner" msgstr "Άνοιγμα κλωνοποιητή Tails" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1604,8 +1636,9 @@ msgid "Creation of Persistent Storage has been disabled." msgstr "Η δημιουργία μόνιμου αποθηκευτικού χώρου έχει απενεργοποιηθεί." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 +#, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "Σας συνιστούμε να επανεγκαταστήσετε το Tails από την αρχή. Εάν το σφάλμα " @@ -1654,29 +1687,14 @@ msgstr "Επανεκκίνηση" msgid "Power Off" msgstr "Απενεργοποίηση" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Σχετικά με τo Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 msgid "Check for Upgrades" msgstr "Ελέγξτε για Αναβαθμίσεις" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "ΜΗ ΔΗΜΟΣΙΕΥΜΈΝΟ" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "Χτισμένο από %s" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1713,8 +1731,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">ΑΡΤ στην γραμμή εντολών." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1735,7 +1754,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT στη γραμμή εντολών." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +#, fuzzy +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" "Για να το κάνετε αυτό, εγκαταστήστε το Tails σε ένα στικάκι USB και " "δημιουργήστε έναν μόνιμο αποθηκευτικό χώρο." @@ -1907,14 +1928,14 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1987,9 +2008,10 @@ msgstr "" "persistent_storage\">ξεκλειδώστε το μόνιμο αποθηκευτικό χώρο σας." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 +#, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "Για να αποθηκεύσετε τη γέφυρά σας, δημιουργήστε ένα Μόνιμο αποθηκευτικό χώρο στο " @@ -2389,10 +2411,11 @@ msgid "_Send Error Report" msgstr "_Αποστολή αναφοράς σφάλματος" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:153 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" "Δεν είναι δυνατή η διαγραφή του Μόνιμου αποθηκευτικού χώρου όσο είναι " @@ -2403,12 +2426,13 @@ msgstr "" "Storage." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:167 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage because the USB stick is read-" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" "Αδύνατη η διαγραφή του μόνιμου αποθηκευτικού χώρου επειδή το στικ USB είναι " @@ -2669,8 +2693,9 @@ msgid "The Unsafe Browser was disabled in the Welcome Screen.\\n\\n" msgstr "Το Unsafe Browser είναι απενεργοποιημένο στην Οθόνη Υποδοχής.\\n\\n" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 +#, fuzzy msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" "Για χρήση του Unsafe Browser, επανεκκινήστε το tails και σιγουρευτείτε ότι " @@ -2678,7 +2703,8 @@ msgstr "" "Καλωσορίσματος." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "Για χρήση του Unsafe Browser, επανεκκινήστε το Tails." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2686,9 +2712,10 @@ msgid "_Restart" msgstr "_Επανεκκίνηση" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "Θέλετε να επανεκκινήσετε το Tails τώρα;\\n\\nΟι εργασίες σας θα χαθούν." @@ -2821,10 +2848,11 @@ msgid "Invalid contact OpenPGP public key block" msgstr "Μη έγκυρο δημόσιο OpenPGP key block" #: config/chroot_local-includes/usr/local/bin/tca:11 +#, fuzzy msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" "Ενεργοποιήσατε τη Λειτουργία εκτός σύνδεσης στην οθόνη καλωσορίσματος.\n" "Δεν είναι δυνατή η σύνδεση με το Tor σε κατάσταση εκτός σύνδεσης.\n" @@ -2857,19 +2885,26 @@ msgid "configuration;saved" msgstr "Διαμόρφωση εκτυπωτών" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" -msgstr "Τεκμηρίωση του Tails" +#, fuzzy +msgid "elizaOS Documentation" +msgstr "Τεκμηρίωση" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Μάθετε πώς να χρησιμοποιείτε το Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Μάθετε περισσότερα σχετικά με Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2877,8 +2912,9 @@ msgid "Back Up Persistent Storage" msgstr "Αντίγραφο ασφαλείας μόνιμου χώρου αποθήκευσης" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 +#, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" "Δημιουργήστε αντίγραφο ασφαλείας του μόνιμου αποθηκευτικού χώρου Tails σε " "άλλη συσκευή USB Tails" @@ -2888,16 +2924,18 @@ msgid "backup" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Εγκατάσταση, κλωνοποίηση, αναβάθμιση του Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 #, fuzzy -msgid "install;clone;upgrade;manual" +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "Εγκατάσταση, κλωνοποίηση, αναβάθμιση του Tails" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "Σύνδεση του Tails στο δίκτυο Tor" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2940,9 +2978,10 @@ msgid "mount;encrypted;container;truecrypt" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 +#, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Διαμορφώστε το πρόσθετο λογισμικό που έχει εγκατασταθεί από το Persistent " "Storage κατά την εκκίνηση του Tails" @@ -2953,18 +2992,22 @@ msgid "persistent;storage;package;install" msgstr "Διαγραφή του μόνιμου αποθηκευτικού χώρου και επανεγκατάσταση" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "Σφάλμα αναφοράς WhisperBack" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "Αποστολή σχόλιων μέσω κρυπτογραφημένου email" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 #, fuzzy -msgid "feedback;bug;report;tails;error;" +msgid "feedback;support;report;elizaos;error;" msgstr "feedback;bug;report;tails;error;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Εργαλεία ειδικά για το Tails" @@ -2983,7 +3026,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Κωδικός διαχειριστή" @@ -3010,7 +3053,7 @@ msgid "Disable" msgstr "Απενεργοοίηση" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "Ανωνυμοποίηση διευθύνσεων MAC" @@ -3085,92 +3128,98 @@ msgstr "Απενεργοποίηση του Unsafe Browser" msgid "Settings were loaded from the Persistent Storage." msgstr "Οι ρυθμίσεις φορτώθηκαν από το Persistent Storage." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Καλωσήρθατε στο Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "Γλώσσα και μορφές" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Προεπιλεγμένες ρυθμίσεις" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Αποθήκευση" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "_Μόνιμος αποθηκευτικός χώρος" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "Μπορείτε να αποθηκεύσετε μέρος των αρχείων και ρυθμίσεών σας στον " "κρυπτογραφημένο αποθηκευτικό χώρο της συσκευής USB Tails σας: έγγραφα, " "σελιδοδείκτες, κωδικοί πρόσβασης Wi-Fi κτλ." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "" "Δημιουργήστε και διαμορφώστε ένα μόνιμο χώρο αποθήκευσης μετά την εκκίνηση " "του Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Εμφάνιση συνθηματικού" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "Εισάγετε τη συνθηματική σας φράση" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "Ξεκλείδωμα κρυπτογράφησης" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "Αδύνατο να ξεκλειδώσετε το Persistent Storage." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "Σφάλματα κατάτμησης" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" "Εντοπίστηκαν σφάλματα κατά την κατάτμηση του στικ USB Tails.\n" "\n" "Προσπαθήστε να επανεγκαταστήσετε το Tails. Εάν το σφάλμα επιμένει, " "επανεγκαταστήστε σε ένα νέο στικ USB." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_Πρόσθετες Ρυθμίσεις" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Προσθήκη πρόσθετης ρύθμισης" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Κλείσιμο" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_Έναρξη Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3179,7 +3228,7 @@ msgstr "" "Για να προσθέσετε μια προσαρμοσμένη ρύθμιση, πατήστε το κουμπί \"+\" " "παρακάτω." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Ρύθμιση δικτύου" @@ -3238,10 +3287,11 @@ msgid "Send Error Report" msgstr "Υποβολή αναφοράς σφάλματος" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:63 +#, fuzzy msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3254,9 +3304,10 @@ msgstr "" "δημιουργήσετε αντίγραφο ασφαλείας του αποθηκευτικού χώρου σας." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" "Ενεργοποιήστε τη δυνατότητα του Μόνιμου αποθηκευτικού χώρου για τα δεδομένα " "που θέλετε να αποθηκεύσετε στη συσκευή USB Tails." @@ -3330,101 +3381,116 @@ msgid "Applications" msgstr "Εφαρμογές" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "Ενεργοποίηση Πελάτη SSH" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "Σελιδοδείκτες του Tor Browser" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "Ενεργοποίηση Σελιδοδεικτών Tor Browser" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "Πορτοφόλι Electrum Bitcoin" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "Ενεργοποίηση Πορτοφολιού Electrum Bitcoin" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "Πελάτης Email Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "Ενεργοποίηση Πελάτη Email Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "" "Κλειδιά OpenPGP εκτός του Thunderbird, συμπεριλαμβανομένου του Kleopatra." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "Ενεργοποίηση GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "Εφαρμογή Μηνυμάτων Pidgin" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "Ενεργοποίηση Εφαρμογής Μηνυμάτων Pidgin" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "SSH Client" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "Ενεργοποίηση Πελάτη SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Προηγμένες ρυθμίσεις" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +#, fuzzy +msgid "Install additional software automatically when starting elizaOS." msgstr "Αυτόματη εγκατάσταση λογισμικού όταν ξεκινά το Tails." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "Ρύθμιση πρόσθετου λογισμικού" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "Ενεργοποίηση πρόσθετου λογισμικού" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" "Δημιουργία συνδέσεων με σύμβολα για κάθε αρχείο του φακέλου Dotfiles στον " "φάκελο Home." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "Ενεργοποίηση Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Προσαρμογή" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" "Για προσθήκη ή αφαίρεση προσαρμοσμένων δυνατοτήτων, τροποποιήστε το αρχείο /" "live/persistence/TailsData_unlocked/persistence.conf." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3433,11 +3499,12 @@ msgstr "" "αποθηκευτικό χώρο." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in:53 +#, fuzzy msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3490,11 +3557,12 @@ msgid "_Create Persistent Storage" msgstr "_Δημιουργία μόνιμου αποθηκευτικού χώρου" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 +#, fuzzy msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3519,11 +3587,12 @@ msgstr "" "αποθηκευτικό χώρο." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "Δυστυχώς, δεν είναι δυνατή η δημιουργία μόνιμου αποθηκευτικού χώρου σε αυτή " "τη συσκευή.\n" @@ -3545,8 +3614,9 @@ msgid "_Change Passphrase…" msgstr "_Αλλαγή φράσης πρόσβασης…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "_Επανεκκίνηση του Tails" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "Επανεκκίνηση αργότερα" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4264,6 +4334,28 @@ msgstr "Δεκέμβριος" msgid "Clock" msgstr "Ρολόι" +#~ msgid "Tails Cloner" +#~ msgstr "Πρόγραμμα αντιγραφής Tails" + +#~ msgid "About Tails" +#~ msgstr "Σχετικά με τo Tails" + +#, python-format +#~ msgid "Built from %s" +#~ msgstr "Χτισμένο από %s" + +#~ msgid "Tails Documentation" +#~ msgstr "Τεκμηρίωση του Tails" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "Σφάλμα αναφοράς WhisperBack" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "Αποστολή σχόλιων μέσω κρυπτογραφημένου email" + +#~ msgid "_Restart Tails" +#~ msgstr "_Επανεκκίνηση του Tails" + #~ msgid "Bridge address malformed" #~ msgstr "Η διεύθυνση της γέφυρας έχει κακή μορφή" @@ -4285,9 +4377,6 @@ msgstr "Ρολόι" #~ msgid "Scan QR Code" #~ msgstr "Σάρωση κωδικού QR" -#~ msgid "Documentation" -#~ msgstr "Τεκμηρίωση" - #, fuzzy #~| msgid "" #~| "Opens a terminal as the root user, using gksu to ask for the password" diff --git a/packages/os/linux/variants/milady-tails/tails/po/en_US.po b/packages/os/linux/variants/milady-tails/tails/po/en_US.po index b46d3fbcb9dfe..605eaa7664be5 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/en_US.po +++ b/packages/os/linux/variants/milady-tails/tails/po/en_US.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2022-02-09 18:56+0000\n" "Last-Translator: mapmeld \n" "Language-Team: English (United States) (http://www.transifex.com/otf/" @@ -86,8 +86,8 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "" @@ -177,20 +177,20 @@ msgstr "" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:135 @@ -207,7 +207,7 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/electrum:62 msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -215,7 +215,7 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/electrum:72 msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -243,7 +243,7 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/electrum:193 msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -676,7 +676,8 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:186 @@ -689,10 +690,10 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" @@ -728,7 +729,8 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:559 @@ -748,19 +750,20 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:911 @@ -774,7 +777,7 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +msgid "Start elizaOS to learn how to recover your data." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -785,7 +788,7 @@ msgstr "" msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -805,7 +808,7 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "" @@ -815,19 +818,19 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" @@ -907,12 +910,12 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +msgid "Removing existing elizaOS system" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 #, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:610 @@ -922,7 +925,7 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 #, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:669 @@ -1046,7 +1049,8 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:189 @@ -1061,22 +1065,22 @@ msgid "Cloning complete! (%s)" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +msgid "elizaOS installation failed!" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -msgid "Tails Cloner" +msgid "elizaOS USB Cloner" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +msgid "Clone the current elizaOS" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +msgid "Use a downloaded elizaOS ISO image" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1112,7 +1116,7 @@ msgid "No ISO image selected" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +msgid "Please select an elizaOS ISO image." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1136,8 +1140,8 @@ msgstr "" #, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:600 @@ -1148,20 +1152,20 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 #, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 #, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +msgid "No device suitable to install elizaOS could be found" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1170,7 +1174,7 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +msgid "An error happened while installing elizaOS" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1235,7 +1239,7 @@ msgid "%(filename)s selected" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +msgid "Unable to find elizaOS on ISO" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1340,17 +1344,17 @@ msgid "Partitioning Error" msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 -msgid "Open Tails Cloner" +msgid "Open elizaOS USB Cloner" msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1359,7 +1363,7 @@ msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" @@ -1402,29 +1406,14 @@ msgstr "" msgid "Power Off" msgstr "" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 msgid "Check for Upgrades" msgstr "" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1457,7 +1446,7 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1470,7 +1459,8 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:304 @@ -1628,10 +1618,10 @@ msgstr "" msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1690,7 +1680,7 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:438 @@ -2053,7 +2043,7 @@ msgstr "" msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" @@ -2063,7 +2053,7 @@ msgid "" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" @@ -2304,12 +2294,12 @@ msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2318,8 +2308,8 @@ msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:58 @@ -2443,7 +2433,7 @@ msgstr "" msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" #: config/chroot_local-includes/usr/local/lib/polkit-policy-change-message:65 @@ -2470,19 +2460,23 @@ msgid "configuration;saved" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" +msgid "elizaOS Documentation" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +msgid "Learn how to use elizaOS" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +msgid "Learn more about elizaOS" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2491,7 +2485,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:3 @@ -2499,15 +2493,15 @@ msgid "backup" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +msgid "Install, clone, upgrade elizaOS" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +msgid "Connect elizaOS to the Tor network" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2549,7 +2543,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:3 @@ -2557,15 +2551,19 @@ msgid "persistent;storage;package;install" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" +msgid "Send Feedback" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" +msgid "Send encrypted feedback to elizaOS support" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +msgid "feedback;support;report;elizaos;error;" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" msgstr "" #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 @@ -2584,7 +2582,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "" @@ -2608,7 +2606,7 @@ msgid "Disable" msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "" @@ -2663,89 +2661,90 @@ msgstr "" msgid "Settings were loaded from the Persistent Storage." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +msgid "Welcome to elizaOS!" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Save" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +msgid "_Start elizaOS" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "" @@ -2803,7 +2802,7 @@ msgstr "" msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -2812,7 +2811,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:108 @@ -2884,96 +2883,108 @@ msgid "Applications" msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +msgid "Activate elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +msgid "Install additional software automatically when starting elizaOS." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -2984,7 +2995,7 @@ msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3029,10 +3040,10 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3047,8 +3058,8 @@ msgstr "" msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:141 @@ -3066,7 +3077,7 @@ msgid "_Change Passphrase…" msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" +msgid "_Restart elizaOS" msgstr "" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 diff --git a/packages/os/linux/variants/milady-tails/tails/po/es.po b/packages/os/linux/variants/milady-tails/tails/po/es.po index 1b7024571a0a0..149885b0d218e 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/es.po +++ b/packages/os/linux/variants/milady-tails/tails/po/es.po @@ -30,7 +30,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-17 16:27+0000\n" "Last-Translator: eulalio \n" "Language-Team: Spanish Software Adicional ." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "Crear Almacenamiento Persistente" @@ -211,22 +211,24 @@ msgstr "Se ha instalado tu software adicional" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "Software Adicional" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Puedes instalar automáticamente software adicional desde tu almacenamiento " "persistente cuando inicies Tails." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "El siguiente software se instala automáticamente de tu almacenamiento " "persistente cuando arrancas Tails." @@ -247,8 +249,9 @@ msgid "_Create persistent storage" msgstr "_Crear el almacenamiento persistente" #: config/chroot_local-includes/usr/local/bin/electrum:62 +#, fuzzy msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -259,8 +262,9 @@ msgstr "" "\n" #: config/chroot_local-includes/usr/local/bin/electrum:72 +#, fuzzy msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -291,8 +295,9 @@ msgid "Persistence is disabled for Electrum" msgstr "Persistencia desactivada para Electrum" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -802,8 +807,10 @@ msgid "Persistent Storage Still Locked" msgstr "El Almacenamiento Persistente todavía está bloqueado" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "" "¿Realmente quieres iniciar Tails sin abrir el Almacenamiento Persistente?" @@ -816,11 +823,12 @@ msgid "Language and Keyboard layout" msgstr "Idioma y distribución del teclado" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 +#, fuzzy msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" "Tu idioma y distribución del teclado se guardarán sin cifrar en tu memoria " @@ -865,7 +873,9 @@ msgstr "" "persistente." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +#, fuzzy +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" "Inicia Tails para enviar un informe de error y aprender a recuperar tus " "datos." @@ -889,8 +899,9 @@ msgid "Close" msgstr "Cerrar" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 +#, fuzzy msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" @@ -899,15 +910,18 @@ msgstr "" "nuevo el sistema de archivos." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "" "Inicia Tails y abre la configuración de Almacenamiento Persistente para " "obtener más información." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 +#, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" "Tu Almacenamiento Persistente está desbloqueado. Su contenido estará " "disponible hasta que cierres Tails." @@ -925,7 +939,8 @@ msgstr "" "el hardware de tu memoria USB esté fallando." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +#, fuzzy +msgid "Start elizaOS to learn how to recover your data." msgstr "Inicia Tails para aprender a recuperar tus datos." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -933,10 +948,11 @@ msgid "File System Errors" msgstr "Errores del sistema de archivos" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:937 +#, fuzzy msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -966,8 +982,9 @@ msgid "Create Partition Image" msgstr "Crear una imagen de la partición" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 +#, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "" "Inicia Tails para aprender a crear una imagen de la partición de tu " @@ -980,24 +997,27 @@ msgstr "" "del sistema de archivos." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Falló la actualización del Almacenamiento Persistente. Inicia Tails y envía " "un informe de error." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "No se pudo desbloquear el Almacenamiento Persistente. Inicia Tails y envía " "un informe de error." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Falló la activación del Almacenamiento Persistente. Inicia Tails y envía un " @@ -1089,12 +1109,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "No se pudo copiar %(infile)s en %(outfile)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "Eliminando sistema Tails existente" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "No se pudieron borrar archivos del anterior sistema Tails: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:610 @@ -1103,8 +1124,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "No se pudo completar chmod para %(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "No se pudo borrar directorio del anterior sistema Tails: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:669 @@ -1232,9 +1253,11 @@ msgid "Synchronizing data on disk..." msgstr "Sincronizando datos en el disco..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 +#, fuzzy msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" "No se ha podido clonar porque se está utilizando la memoria USB de destino. " "Cierra todos los archivos abiertos en la memoria USB de destino, reinicia " @@ -1254,22 +1277,25 @@ msgid "Cloning complete! (%s)" msgstr "¡Clonación completa! ( %s )" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "La instalación de Tails ha fallado!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -msgid "Tails Cloner" -msgstr "Tails Cloner" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "Clonar el Tails actual" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "Usar una imagen ISO de Tails descargada" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1305,7 +1331,8 @@ msgid "No ISO image selected" msgstr "No se ha seleccionado ninguna imagen ISO" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "Por favor, selecciona una imagen ISO de Tails." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1330,11 +1357,11 @@ msgstr "" "Sólo puedes elegir reinstalar cuando clones el Almacenamiento Persistente." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "La memoria USB \"%(pretty_name)s\" está configurada como no extraíble por su " "fabricante, y Tails no podrá iniciarse desde ella. Por favor, prueba a " @@ -1346,19 +1373,19 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "El dispositivo \"%(pretty_name)s\" es de sólo lectura." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "El dispositivo \"%(pretty_name)s\" es demasiado pequeño para instalar Tails " "(se requieren al menos %(size)s GB)." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "Para actualizar el dispositivo \"%(pretty_name)s\" desde este Tails, " @@ -1366,7 +1393,8 @@ msgstr "" "%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "No se encontró ningún dispositivo adecuado para instalar Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1375,7 +1403,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "Conecta una memoria USB de al menos %0.1f GB." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "Ha ocurrido un error mientras se instalaba Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1450,7 +1479,8 @@ msgid "%(filename)s selected" msgstr "%(filename)s seleccionado" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "Incapaz de encontrar Tails en ISO" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1569,19 +1599,22 @@ msgid "Partitioning Error" msgstr "Errores de particionado del disco" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +#, fuzzy +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "Hay errores en el particionado de tu Tails USB ." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 +#, fuzzy msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" "Te recomendamos que crees un respaldo de tu Tails usando el Clonador de " "Tails para migrar a una memoria USB nueva." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 -msgid "Open Tails Cloner" +#, fuzzy +msgid "Open elizaOS USB Cloner" msgstr "Abrir Clonador de Tails" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1589,8 +1622,9 @@ msgid "Creation of Persistent Storage has been disabled." msgstr "Se ha desactivado la creación del Almacenaje Persistente." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 +#, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "Te recomendamos que reinstales Tails desde el principio. Si el error " @@ -1639,29 +1673,14 @@ msgstr "Reiniciar" msgid "Power Off" msgstr "Apagar" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Acerca de Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 msgid "Check for Upgrades" msgstr "Buscar actualización" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "INÉDITO" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "Creado a partir de %s" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1698,8 +1717,9 @@ msgstr "" "la línea de comandos." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1719,7 +1739,9 @@ msgstr "" "o APT en la línea de comandos." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +#, fuzzy +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" "Para ello, instala Tails en una memoria USB y crea un Almacenamiento " "Persistente." @@ -1893,14 +1915,14 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1973,9 +1995,10 @@ msgstr "" "Almacenamiento Persistente." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 +#, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "Para guardar tu puente, crea un " "Almacenamiento Persistente en tu memoria USB de Tails." @@ -2370,10 +2393,11 @@ msgid "_Send Error Report" msgstr "_Enviar informe de error" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:153 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" "Imposible borrar el Almacenamiento Persistente mientras está desbloqueado.\n" @@ -2383,12 +2407,13 @@ msgstr "" "Almacenamiento Persistente." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:167 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage because the USB stick is read-" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" "Imposible borrar el Almacenamiento Persistente porque la memoria USB es de " @@ -2649,8 +2674,9 @@ msgstr "" "El Navegador No Seguro se desactivó en la pantalla de bienvenida.\\n\\n" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 +#, fuzzy msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" "Para usar el Navegador No Seguro, reinicia Tails y asegúrate de que el " @@ -2658,7 +2684,8 @@ msgstr "" "de Bienvenida." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "Para usar el Navegador No Seguro debes reiniciar Tails." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2666,9 +2693,10 @@ msgid "_Restart" msgstr "_Reiniciar" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "¿Realmente quieres reiniciar Tails ahora?\\n\\nSe perderá todo tu trabajo " "actual." @@ -2803,10 +2831,11 @@ msgid "Invalid contact OpenPGP public key block" msgstr "Bloque de clave pública OpenPGP de contacto no válida" #: config/chroot_local-includes/usr/local/bin/tca:11 +#, fuzzy msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" "Activaste el modo sin conexión en la Pantalla de Bienvenida.\n" "Es imposible conectarse a Tor en modo sin conexión.\n" @@ -2845,19 +2874,26 @@ msgid "configuration;saved" msgstr "configuración;guardada" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" -msgstr "Documentación de Tails" +#, fuzzy +msgid "elizaOS Documentation" +msgstr "Documentación" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Aprende a usar Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "Aprender" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Aprende más acerca de Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2865,8 +2901,9 @@ msgid "Back Up Persistent Storage" msgstr "Crea una copia de seguridad del Almacenamiento Persistente" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 +#, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" "Crea una copia de seguridad del Almacenamiento Persistente de Tails en otra " "memoria USB de Tails" @@ -2876,15 +2913,18 @@ msgid "backup" msgstr "Copia de seguridad" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Instalar, clonar, actualizar Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +#, fuzzy +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "instalar;clonar;actualizar;manual" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "Conectar Tails a la red Tor" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2925,9 +2965,10 @@ msgid "mount;encrypted;container;truecrypt" msgstr "montar;cifrado;contenedor;truecrypt" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 +#, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Configura el software adicional instalado desde tu almacenamiento " "persistente al iniciar Tails" @@ -2937,17 +2978,22 @@ msgid "persistent;storage;package;install" msgstr "persistente;almacén;paquete;instalar" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "Informe de errores WhisperBack" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "Enviar feedback vía correo electrónico cifrado" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "comentarios;bug;reportar;tails;error;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Herramientas específicas de Tails" @@ -2966,7 +3012,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Contraseña de administración" @@ -2993,7 +3039,7 @@ msgid "Disable" msgstr "Deshabilitar" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "Anonimización de direcciones MAC" @@ -3065,91 +3111,97 @@ msgstr "Desactivar el Navegador No Seguro" msgid "Settings were loaded from the Persistent Storage." msgstr "Los ajustes se cargaron desde el almacenamiento persistente." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "¡Bienvenido a Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "Idioma y formatos" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Configuración predeterminada" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Guardar" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "_Almacenamiento persistente" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "Puedes guardar algunos de tus archivos y configuración en un Almacenamiento " "Persistente cifrado en tu memoria USB Tails: tus documentos, marcadores del " "navegador, contraseñas Wi-Fi, etc." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "" "Crea y configura un Almacenamiento Persistente después de iniciar Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Mostrar Frase Contraseña" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "Introduce tu frase de contraseña" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "Desbloquear Encriptación" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "Imposible desbloquear el Almacenamiento Persistente." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "Errores de particionado del disco" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" "Se han detectado errores en la partición de tu memoria USB Tails.\n" "\n" "Intenta reinstalar Tails. Si el error persiste, reinstala en una nueva " "memoria USB." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "Configuración _Adicional" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Añadir una configuración adicional" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Cerrar" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "Iniciar _Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3157,7 +3209,7 @@ msgstr "" "La configuración predeterminada es segura en la mayoría de los casos. Para " "añadir una configuración personalizada, pulsa debajo el botón \"+\"." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Configuración de la red" @@ -3216,10 +3268,11 @@ msgid "Send Error Report" msgstr "Enviar informe de error" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:63 +#, fuzzy msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3232,9 +3285,10 @@ msgstr "" "seguridad de tu Almacenamiento Persistente." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" "Activa las opciones de Almacenamiento Persistente para los datos que quieras " "guardar en tu memoria USB Tails." @@ -3308,100 +3362,115 @@ msgid "Applications" msgstr "Aplicaciones" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "Activar cliente SSH" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "Marcadores del Navegador Tor" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "Activar marcadores del navegador Tor" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "Cartera de bitcoin Electrum" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "Activar cartera de Bitcoin Electrum" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "Cliente de correo Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "Activar cliente de correo Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "Claves OpenPGP fuera de Thunderbird, incluyendo Kleopatra." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "Activar GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "Cliente de mensajería Pidgin" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "Activar cliente de mensajería Pidgin" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "Cliente SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "Activar cliente SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Configuración avanzada" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +#, fuzzy +msgid "Install additional software automatically when starting elizaOS." msgstr "Instalar software adicional de forma automática al iniciar Tails." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "Configurar software adicional" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "Activar software adicional" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Dotfiles (formato de '.archivos' de configuración)" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" "Crear un enlace simbólico de cada archivo de la carpeta Dotfiles en la " "carpeta Home." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "Activar Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Personalizado" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" "Para añadir o quitar funciones personalizadas, modifica /live/persistence/" "TailsData_unlocked/persistence.conf." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3410,11 +3479,12 @@ msgstr "" "Persistente." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in:53 +#, fuzzy msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3468,11 +3538,12 @@ msgid "_Create Persistent Storage" msgstr "_Crear Almacenamiento Persistente" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 +#, fuzzy msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3496,11 +3567,12 @@ msgstr "" "Persistente." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "Lamentablemente no se puede crear un Almacenamiento Persistente en este " "dispositivo.\n" @@ -3522,8 +3594,9 @@ msgid "_Change Passphrase…" msgstr "_Cambiar frase contraseña…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "_Reiniciar Tails" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "Reiniciar más tarde" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4235,6 +4308,28 @@ msgstr "Diciembre" msgid "Clock" msgstr "Reloj" +#~ msgid "Tails Cloner" +#~ msgstr "Tails Cloner" + +#~ msgid "About Tails" +#~ msgstr "Acerca de Tails" + +#, python-format +#~ msgid "Built from %s" +#~ msgstr "Creado a partir de %s" + +#~ msgid "Tails Documentation" +#~ msgstr "Documentación de Tails" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "Informe de errores WhisperBack" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "Enviar feedback vía correo electrónico cifrado" + +#~ msgid "_Restart Tails" +#~ msgstr "_Reiniciar Tails" + #~ msgid "Bridge address malformed" #~ msgstr "Error de sintaxis en la dirección del puente" @@ -4256,9 +4351,6 @@ msgstr "Reloj" #~ msgid "Scan QR Code" #~ msgstr "Escanear un código QR" -#~ msgid "Documentation" -#~ msgstr "Documentación" - #~ msgid "" #~ "Authentication is required to start a Root Console. Enter the " #~ "administration password that you set up in the Welcome Screen." diff --git a/packages/os/linux/variants/milady-tails/tails/po/et.po b/packages/os/linux/variants/milady-tails/tails/po/et.po index 02043398c2445..9f305156cf0ff 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/et.po +++ b/packages/os/linux/variants/milady-tails/tails/po/et.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-03 09:12+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Estonian Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 #, fuzzy -msgid "Open Tails Cloner" +msgid "Open elizaOS USB Cloner" msgstr "Tails'i installer" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1488,7 +1505,7 @@ msgstr "Sinu püsiva salvestusruumi loomine ebaõnnestus." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" @@ -1535,30 +1552,15 @@ msgstr "Taaskäivita" msgid "Power Off" msgstr "Lülita välja" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Teave Tails'i kohta" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 #, fuzzy msgid "Check for Upgrades" msgstr "Uuenduste kontrollimisel esines tõrge" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1594,7 +1596,7 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 #, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1614,7 +1616,8 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">Käsureal APT-i." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:304 @@ -1775,10 +1778,10 @@ msgstr "" msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1837,7 +1840,7 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:438 @@ -2214,7 +2217,7 @@ msgstr "" msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" @@ -2224,7 +2227,7 @@ msgid "" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" @@ -2476,13 +2479,14 @@ msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." -msgstr "" +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." +msgstr "_Ebaturvaline brauser" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 msgid "_Restart" @@ -2490,8 +2494,8 @@ msgstr "_Taaskäivita" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:58 @@ -2617,7 +2621,7 @@ msgstr "" msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" #: config/chroot_local-includes/usr/local/lib/polkit-policy-change-message:65 @@ -2646,19 +2650,23 @@ msgstr "Printerite seadistamine" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 #, fuzzy -msgid "Tails Documentation" +msgid "elizaOS Documentation" msgstr "Dokumentatsioon" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +msgid "Learn how to use elizaOS" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +msgid "Learn more about elizaOS" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2668,7 +2676,7 @@ msgstr "Püsiv Salvestusruum" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:3 @@ -2676,15 +2684,15 @@ msgid "backup" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +msgid "Install, clone, upgrade elizaOS" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +msgid "Connect elizaOS to the Tor network" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2728,7 +2736,7 @@ msgstr "" #, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Sa saad paigaldada lisatarkvara automaatselt püsivast salvestusruumist " "Tails'i käivitamisel." @@ -2738,17 +2746,21 @@ msgid "persistent;storage;package;install" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" +msgid "Send Feedback" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" +msgid "Send encrypted feedback to elizaOS support" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +msgid "feedback;support;report;elizaos;error;" msgstr "" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "" @@ -2765,7 +2777,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Administreerimise parool" @@ -2789,7 +2801,7 @@ msgid "Disable" msgstr "Keela" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "" @@ -2846,96 +2858,97 @@ msgstr "_Ebaturvaline brauser" msgid "Settings were loaded from the Persistent Storage." msgstr "Püsiva andmeköite õiguste parandamine." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +msgid "Welcome to elizaOS!" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Vaikeseaded" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Salvesta" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 #, fuzzy msgid "_Persistent Storage" msgstr "Loo püsiv salvestusruum" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 #, fuzzy -msgid "Create and configure a Persistent Storage after starting Tails" +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "" "Sa saad paigaldada lisatarkvara automaatselt püsivast salvestusruumist " "Tails\\'i käivitamisel." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Näita parool" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 #, fuzzy msgid "Enter your passphrase" msgstr "Kinnita parool:" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 #, fuzzy msgid "Impossible to unlock the Persistent Storage." msgstr "Loo püsiv salvestusruum" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 #, fuzzy msgid "Shutdown" msgstr "Shutdown" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +msgid "_Start elizaOS" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "" @@ -2999,7 +3012,7 @@ msgstr "" msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3008,7 +3021,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:108 @@ -3089,108 +3102,121 @@ msgid "Applications" msgstr "Rakendused" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "SSH klient" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 #, fuzzy msgid "Tor Browser Bookmarks" msgstr "Brauseri järjehoidja" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 #, fuzzy msgid "Activate Tor Browser Bookmarks" msgstr "Brauseri järjehoidja" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 #, fuzzy msgid "Electrum Bitcoin Wallet" msgstr "Electrum\\'i bitcoin\\'i rahakott ja konfiguratsioon" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 #, fuzzy msgid "Activate Electrum Bitcoin Wallet" msgstr "Electrum\\'i bitcoin\\'i rahakott ja konfiguratsioon" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 #, fuzzy msgid "Thunderbird Email Client" msgstr "Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "SSH klient" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 #, fuzzy msgid "Activate SSH Client" msgstr "SSH klient" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Muud seadistused" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 #, fuzzy -msgid "Install additional software automatically when starting Tails." +msgid "Install additional software automatically when starting elizaOS." msgstr "" "Sa saad paigaldada lisatarkvara automaatselt püsivast salvestusruumist " "Tails\\'i käivitamisel." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 #, fuzzy msgid "Configure Additional Software" msgstr "Lisatarkvara" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 #, fuzzy msgid "Activate Additional Software" msgstr "Lisatarkvara" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Punktfailid" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 #, fuzzy msgid "Activate Dotfiles" msgstr "Punktfailid" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Kohandatud" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3201,7 +3227,7 @@ msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3250,10 +3276,10 @@ msgstr "Loo püsiv salvestusruum" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3268,8 +3294,8 @@ msgstr "" msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:141 @@ -3289,8 +3315,8 @@ msgstr "Näita parool" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 #, fuzzy -msgid "_Restart Tails" -msgstr "Taaskäivita Tails" +msgid "_Restart elizaOS" +msgstr "Taaskäivita hiljem" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -3920,12 +3946,24 @@ msgstr "Detsember" msgid "Clock" msgstr "Kell" -#~ msgid "Scan QR Code" -#~ msgstr "Skanneeri QR Kood" +#, fuzzy +#~ msgid "Tails Cloner" +#~ msgstr "Tails'i installer" -#~ msgid "Documentation" +#~ msgid "About Tails" +#~ msgstr "Teave Tails'i kohta" + +#, fuzzy +#~ msgid "Tails Documentation" #~ msgstr "Dokumentatsioon" +#, fuzzy +#~ msgid "_Restart Tails" +#~ msgstr "Taaskäivita Tails" + +#~ msgid "Scan QR Code" +#~ msgstr "Skanneeri QR Kood" + #~ msgid "_Network Connection" #~ msgstr "_Võrguühendus" diff --git a/packages/os/linux/variants/milady-tails/tails/po/eu.po b/packages/os/linux/variants/milady-tails/tails/po/eu.po index 1787ff945ee06..b3f8271434de7 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/eu.po +++ b/packages/os/linux/variants/milady-tails/tails/po/eu.po @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-03 09:12+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Basque Software Gehigarria eginbidea aktibatu." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "Sortu biltegiratze iraunkorra" @@ -195,22 +195,24 @@ msgstr "Software gehigarria behar bezala instalatu da" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "Software gehigarria" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Software gehigarria automatikoki instala dezakezu zure biltegiratze " "iraunkorretik Tails abiarazten duzunean." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Software hau automatikoki instalatzen da zure biltegiratze iraunkorretik " "Tails abiaraztean." @@ -232,7 +234,7 @@ msgstr "_Sortu biltegiratze iraunkorra" #: config/chroot_local-includes/usr/local/bin/electrum:62 msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -240,7 +242,7 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/electrum:72 msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -267,8 +269,9 @@ msgid "Persistence is disabled for Electrum" msgstr "Iraunkortasuna desgaituta dago Electrum-entzat" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -779,8 +782,10 @@ msgid "Persistent Storage Still Locked" msgstr "Biltegiratze iraunkorra oraindik blokeatua" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "" "Benetan nahi al duzu Tails abiarazi zure Biltegiratze Iraunkorra desblokeatu " "gabe?" @@ -796,10 +801,10 @@ msgstr "_Teklatuaren Diseinua" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" @@ -839,7 +844,9 @@ msgstr "" "du." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +#, fuzzy +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" "Hasi Tails errore-txosten bat bidaltzeko eta zure datuak nola berreskuratu " "ikasteko." @@ -863,8 +870,9 @@ msgid "Close" msgstr "Itxi" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 +#, fuzzy msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" @@ -873,14 +881,17 @@ msgstr "" "berrabiaraztea fitxategi-sistema berriro konpontzen saiatzeko." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "" "Hasi Tails eta ireki Biltegiratze iraunkorraren ezarpenak gehiago jakiteko." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 +#, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" "Zure Biltegiratze Iraunkorra desblokeatuta dago. Bere edukia eskuragarri " "egongo da Tails itzali arte." @@ -898,7 +909,8 @@ msgstr "" "gertatu da. Zure USB memoriaren hardware-a huts egiten ari da ziurrenik." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +#, fuzzy +msgid "Start elizaOS to learn how to recover your data." msgstr "Tails hasi zure informazioa nola berreskura dezakezun ikasteko." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -906,10 +918,11 @@ msgid "File System Errors" msgstr "Fitxategi Sistemaren akatsak" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:937 +#, fuzzy msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -938,8 +951,9 @@ msgid "Create Partition Image" msgstr "Sortu partizioaren irudia" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 +#, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "" "Hasi Tails zure Biltegiratze Iraunkorraren partizio-irudia nola sortu " @@ -952,24 +966,27 @@ msgstr "" "akatsengatik." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Ezin izan da biltegiratze iraunkorra eguneratu. Hasi Tails eta bidali akats-" "txostena." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Ezin izan da biltegiratze iraunkorra desblokeatu. Hasi Tails eta bidali " "akats-txostena." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Ezin izan da biltegiratze iraunkorra aktibatu. Hasi Tails eta bidali akats-" @@ -1062,12 +1079,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "Ezin da %(infile)s (e)tik %(outfile)s (e)ra kopiatu: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "Lehendik dagoen Tails sistema kentzen" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "Ezin izan da fitxategia aurreko Tails sistematik kendu: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:610 @@ -1076,8 +1094,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "Ezin da %(file)s chmodtu: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "Ezin da direktorioa aurreko Tails sistematik kendu: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:669 @@ -1201,9 +1219,11 @@ msgid "Synchronizing data on disk..." msgstr "Datuak diskoan sinkronizatzen..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 +#, fuzzy msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" "Ezin da klonatu helburuko USB memoria erabiltzen ari delako. Itxi helburuko " "USB memorian irekitako fitxategi guztiak, berrabiarazi Tails Cloner eta " @@ -1223,23 +1243,24 @@ msgid "Cloning complete! (%s)" msgstr "Instalazioa burutu da! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" -msgstr "" +#, fuzzy +msgid "elizaOS installation failed!" +msgstr "Instalazioa burutu da!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -#, fuzzy -msgid "Tails Cloner" -msgstr "Tails instalatzailea" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" -msgstr "" +#, fuzzy +msgid "Clone the current elizaOS" +msgstr "Euskarri iraunkorra ezabatzen..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +msgid "Use a downloaded elizaOS ISO image" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1276,7 +1297,7 @@ msgid "No ISO image selected" msgstr "Ez da ISO irudirik aukeratu" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +msgid "Please select an elizaOS ISO image." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1301,8 +1322,8 @@ msgstr "" #, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:600 @@ -1313,20 +1334,20 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 #, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 #, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +msgid "No device suitable to install elizaOS could be found" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1335,8 +1356,9 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" -msgstr "" +#, fuzzy +msgid "An error happened while installing elizaOS" +msgstr "Errore bat gertatu da bertsio berria instalatzean" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 msgid "Installation complete!" @@ -1405,8 +1427,9 @@ msgid "%(filename)s selected" msgstr "%(filename)s hautatua" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" -msgstr "" +#, fuzzy +msgid "Unable to find elizaOS on ISO" +msgstr "Ezin da partizioa aurkitu" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 #, python-format @@ -1518,18 +1541,18 @@ msgid "Partitioning Error" msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 #, fuzzy -msgid "Open Tails Cloner" +msgid "Open elizaOS USB Cloner" msgstr "Tails instalatzailea" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1539,7 +1562,7 @@ msgstr "Biltegiratze iraunkorraren eraikitzeak huts egin du." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" @@ -1586,30 +1609,15 @@ msgstr "Berrabiarazi" msgid "Power Off" msgstr "Itzali" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Tails-i buruz" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 #, fuzzy msgid "Check for Upgrades" msgstr "Errore bat gertatu da bertsio berriak dauden ala ez begiratzean" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1641,11 +1649,15 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" +"Gehiago gehitzeko, instalatu software gehiago Synaptic Pakete Kudeatzailetik edo APTrekin terminalean." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:240 msgid "" @@ -1655,7 +1667,8 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:304 @@ -1815,10 +1828,10 @@ msgstr "" msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1877,7 +1890,7 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:438 @@ -2254,7 +2267,7 @@ msgstr "" msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" @@ -2264,7 +2277,7 @@ msgid "" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" @@ -2514,13 +2527,14 @@ msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." -msgstr "" +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." +msgstr "Nabigatzaile ez segurua abiatzen..." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 msgid "_Restart" @@ -2529,8 +2543,8 @@ msgstr "_Berrabiarazi" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 #, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "Do you really want to restart Tails now?\\n\\nAll your current work will be " "lost." @@ -2661,7 +2675,7 @@ msgstr "Harremanarako OpenPGP giltz publiko blokea baliogabea" msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" #: config/chroot_local-includes/usr/local/lib/polkit-policy-change-message:65 @@ -2690,19 +2704,25 @@ msgstr "imprimagailuen ezarpenak" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 #, fuzzy -msgid "Tails Documentation" -msgstr "Tails dokumentazioa" +msgid "elizaOS Documentation" +msgstr "Dokumentazioa" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Ikasi Tails erabiltzen" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Ikasi gehiago Tails-i buruz" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2712,7 +2732,7 @@ msgstr "Biltegiratze iraunkor" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:3 @@ -2720,15 +2740,15 @@ msgid "backup" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +msgid "Install, clone, upgrade elizaOS" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +msgid "Connect elizaOS to the Tor network" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2772,7 +2792,7 @@ msgstr "" #, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "Tails is configuring your Persistent Storage. Please wait..." #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:3 @@ -2780,17 +2800,21 @@ msgid "persistent;storage;package;install" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" +msgid "Send Feedback" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" +msgid "Send encrypted feedback to elizaOS support" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +msgid "feedback;support;report;elizaos;error;" msgstr "" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Tails-en tresna espezifikoak" @@ -2807,7 +2831,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Administrazio Pasahitza" @@ -2831,7 +2855,7 @@ msgid "Disable" msgstr "Desgaitu" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "" @@ -2889,94 +2913,96 @@ msgstr "Nabigatzaile ez segurua abiatzen..." msgid "Settings were loaded from the Persistent Storage." msgstr "Bolumen iraunkorreko baimenak zuzentzen." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 #, fuzzy -msgid "Welcome to Tails!" +msgid "Welcome to elizaOS!" msgstr "Ongi etorri Tails-era" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Ezarpen lehenetsiak" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Gorde" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 #, fuzzy msgid "_Persistent Storage" msgstr "Biltegiratze iraunkor" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 #, fuzzy -msgid "Create and configure a Persistent Storage after starting Tails" +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "Tails is configuring your Persistent Storage. Please wait..." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Erakutsi Sar-esaldia" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 #, fuzzy msgid "Enter your passphrase" msgstr "Pasahitza egiaztatu:" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 #, fuzzy msgid "Impossible to unlock the Persistent Storage." msgstr "Euskarri iraunkorra ezabatzen..." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_Ezarpen Gehiagarriak" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Gehitu ezarpen gehigarria" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Itzali" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_Abiarazi Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Sare Ezarpenak" @@ -3040,7 +3066,7 @@ msgstr "" msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3049,7 +3075,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:108 @@ -3128,106 +3154,125 @@ msgid "Applications" msgstr "Eguneraketak eta beste softwarea" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "SSH Bezeroa" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 #, fuzzy msgid "Tor Browser Bookmarks" msgstr "Abiarazi Tor Nabigatzailea" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 #, fuzzy msgid "Activate Tor Browser Bookmarks" msgstr "Abiarazi Tor Nabigatzailea" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 #, fuzzy msgid "Electrum Bitcoin Wallet" msgstr "Electrum-en bitcoin-zorroa eta konfigurazioa" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 #, fuzzy msgid "Activate Electrum Bitcoin Wallet" msgstr "Electrum-en bitcoin-zorroa eta konfigurazioa" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 #, fuzzy msgid "Thunderbird Email Client" msgstr "Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 #, fuzzy msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "OpenPGP keys in GnuPG and Kleopatra" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "SSH Bezeroa" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 #, fuzzy msgid "Activate SSH Client" msgstr "SSH Bezeroa" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Ezarpen aurreratuak" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +#, fuzzy +msgid "Install additional software automatically when starting elizaOS." msgstr "" +"Software gehigarria automatikoki instala dezakezu zure biltegiratze " +"iraunkorretik Tails abiarazten duzunean." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 #, fuzzy msgid "Configure Additional Software" msgstr "Software gehigarria" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 #, fuzzy msgid "Activate Additional Software" msgstr "Software gehigarria" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Dot fitxategiak" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 #, fuzzy msgid "Activate Dotfiles" msgstr "Dot fitxategiak" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Pertsonalizatua" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" +"Biltegiratze Iraunkorraren zenbait ezaugarri ezin izan dira aktibatu: " +"{features}." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3238,7 +3283,7 @@ msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3287,10 +3332,10 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3305,8 +3350,8 @@ msgstr "" msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:141 @@ -3326,8 +3371,8 @@ msgstr "Erakutsi Sar-esaldia" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 #, fuzzy -msgid "_Restart Tails" -msgstr "Tails berrabiarazi" +msgid "_Restart elizaOS" +msgstr "Beranduago berrabiarazi" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -3963,12 +4008,24 @@ msgstr "Abendua" msgid "Clock" msgstr "Erlojua" +#, fuzzy +#~ msgid "Tails Cloner" +#~ msgstr "Tails instalatzailea" + +#~ msgid "About Tails" +#~ msgstr "Tails-i buruz" + +#, fuzzy +#~ msgid "Tails Documentation" +#~ msgstr "Tails dokumentazioa" + +#, fuzzy +#~ msgid "_Restart Tails" +#~ msgstr "Tails berrabiarazi" + #~ msgid "Scan QR Code" #~ msgstr "Eskaneatu QR kodea" -#~ msgid "Documentation" -#~ msgstr "Dokumentazioa" - #~ msgid "_Network Connection" #~ msgstr "_Sare Konexioa" diff --git a/packages/os/linux/variants/milady-tails/tails/po/fa.po b/packages/os/linux/variants/milady-tails/tails/po/fa.po index ee8811ebc67e1..93d347df1f565 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/fa.po +++ b/packages/os/linux/variants/milady-tails/tails/po/fa.po @@ -44,7 +44,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-03 09:12+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Persian نرم‌افزار اضافی را فعال کنید." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "ایجاد ذخیره‌سازی ماندگار" @@ -223,22 +223,24 @@ msgstr "نرم‌افزار اضافی با موفقیت نصب شد" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "نرم‌افزارهای اضافی" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "هنگام شروع Tails می‌توانید نرم‌افزار اضافی را از ذخیره‌سازی ماندگار خود نصب " "کنید." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "پس از شروع Tails، نرم‌افزار زیر به‌طور خودکار از ذخیره‌سازی ماندگار شما نصب می " "شود." @@ -259,8 +261,9 @@ msgid "_Create persistent storage" msgstr "_ ایجاد ذخیره‌سازی ماندگار" #: config/chroot_local-includes/usr/local/bin/electrum:62 +#, fuzzy msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -271,8 +274,9 @@ msgstr "" "\n" #: config/chroot_local-includes/usr/local/bin/electrum:72 +#, fuzzy msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -303,8 +307,9 @@ msgid "Persistence is disabled for Electrum" msgstr "حالت ماندگاری برای Electrum غیرفعال است" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -807,8 +812,10 @@ msgid "Persistent Storage Still Locked" msgstr "ذخیره‌سازی ماندگار همچنان قفل است" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "" "آیا واقعاً می‌خواهید Tails را بدون بازکردن قفل ذخیره‌سازی مداومتان راه‌اندازی " "کنید؟" @@ -824,11 +831,12 @@ msgid "Language and Keyboard layout" msgstr "زبان و قالب‌ها" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 +#, fuzzy msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" "زبان و چیدمان صفحه‌کلید شما به‌صورت رمزنگاری‌نشده روی فلش Tails شما ذخیره می‌شود " @@ -870,7 +878,9 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "تعمیر سیستم فایل ذخیره‌سازی ماندگارتان ناموفق بود." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +#, fuzzy +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" "Tails را اجرا کنید تا یک گزارش خطا ارسال کرده و نحوهٔ بازیابی داده‌ها را " "بیاموزید." @@ -894,8 +904,9 @@ msgid "Close" msgstr "بستن" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 +#, fuzzy msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" @@ -904,15 +915,18 @@ msgstr "" "تلاش برای تعمیر سیستم فایل انجام شود." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "" "Tails را اجرا کرده و تنظیمات فضای ذخیره‌سازی ماندگار را باز کنید تا اطلاعات " "بیشتری ببینید." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 +#, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" "ذخیره‌سازی ماندگارتان قفل‌گشایی شده است. محتوایش تا زمانی که Tails را خاموش " "کنید در دسترس خواهد بود." @@ -930,7 +944,8 @@ msgstr "" "خراب است." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +#, fuzzy +msgid "Start elizaOS to learn how to recover your data." msgstr "Tails را اجرا کنید تا بیاموزید چگونه داده‌های خود را بازیابی کنید." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -938,10 +953,11 @@ msgid "File System Errors" msgstr "خطاهای سیستم فایل" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:937 +#, fuzzy msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -971,8 +987,9 @@ msgid "Create Partition Image" msgstr "ایجاد ذخیره‌سازی مداوم" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 +#, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "" "برای آموختن چگونگی ایجاد تصویر پارتیشنی از ذخیره‌سازی ماندگارتان، Tails را " @@ -983,24 +1000,27 @@ msgid "Failed to unlock the Persistent Storage due to file system errors." msgstr "قفل‌گشایی ذخیره‌سازی ماندگارتان به دلیل خطاهای سیستم فایل ناموفق بود." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "ارتقارسانی ذخیره‌سازی ماندگار ناموفق بود. لطفاً Tails را اجرا کرده و یک گزارش " "خطا ارسال کنید." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "باز‌کردن قفل ذخیره‌سازی ماندگار ناموفق بود. لطفاً Tails را اجرا کرده و یک گزارش " "خطا ارسال کنید." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "فعال‌سازی ذخیره‌سازی ماندگار ناموفق بود. لطفاً Tails را اجرا کرده و یک گزارش " @@ -1090,12 +1110,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "قادر به رونوشت از ‎%(infile)s به ‎%(outfile)s نیست: ‎%(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "درحال حذف سیستم Tails موجود" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "قادر به حذف فایل از سیستم Tails قبلی نیست: ‎%(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:610 @@ -1104,8 +1125,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "قادر به اجرای فرمان chmod %(file)s نیست: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "قادر به حذف شاخه‌ای از سیستم Tails قبلی نیست: ‎%(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:669 @@ -1230,9 +1251,11 @@ msgid "Synchronizing data on disk..." msgstr "همگام‌سازی داده‌ها روی دیسک..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 +#, fuzzy msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" "نمی‌توان کلون کرد چون فلش USB هدف درحال استفاده‌شدن است. تمام فایل‌های باز روی " "فلش هدف را ببندید، کلون‌کنندهٔ Tails را راه‌اندازی مجدد کنید و مجدداً تلاش کنید." @@ -1251,22 +1274,25 @@ msgid "Cloning complete! (%s)" msgstr "عمليات نصب به پايان رسيد! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "نصب Tails ناموفق بود!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -msgid "Tails Cloner" -msgstr "ابزار کپی tails" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "همین Tails را کلون کن" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "از یک تصویر بارگیری‌شدهٔ ISOی Tails استفاده کن" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1303,7 +1329,8 @@ msgid "No ISO image selected" msgstr "هیچ تصویر ISOای انتخاب نشده است" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "لطفا یک تصویر ISOیِ Tails را انتخاب کنید." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1329,11 +1356,11 @@ msgstr "" "فقط هنگام کلون‌کردن ذخیره‌سازی ماندگار می‌توانید گزینهٔ نصب مجدد را انتخاب کنید." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "این فلش USB‏ «‎%(pretty_name)s» توسط تولیدکننده‌اش غیر‌قابل جداشدن پیکربندی شده " "است. Tails در اجرا از روی آن ناموفق خواهد بود. لطفا نصب روی مدل دیگری را " @@ -1345,19 +1372,19 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "دستگاه \"%(pretty_name)s\" فقط خواندنی است." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "دستگاه «‎%(pretty_name)s» برای نصب بسیار کوچک است (دست‌کم ‎ %(size)s گیگابایت " "لازم است)." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "برای ارتقای دستگاه «‎%(pretty_name)s» از روی این Tails باید از تصویر ISOیِ " @@ -1365,7 +1392,8 @@ msgstr "" "‎%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "دستگاه مناسبی برای نصب Tails پیدا نشد" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1375,7 +1403,8 @@ msgstr "" "لطفا یک فلش درایو USB یا SD کارتی با حجم حداقل %0.1f گیگابایت وارد کنید." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "درحال نصب Tails یک خطا رخ داد" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1450,7 +1479,8 @@ msgid "%(filename)s selected" msgstr "‎%(filename)s انتخاب شده" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "ناتوان در یافتن Tails روی ‌ISO" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1572,20 +1602,22 @@ msgid "Partitioning Error" msgstr "پارتیشن‌ها و درایوها" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +#, fuzzy +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "خطاهایی در پارتیشن‌بندی فلش USB حاوی Tails شما شناسایی شده است." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 +#, fuzzy msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" "پیشنهاد می‌کنیم با استفاده از Tails Cloner یک نسخهٔ پشتیبان از Tails " "خود ایجاد کنید تا به فلش USB جدید انتقال داده شوید." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 #, fuzzy -msgid "Open Tails Cloner" +msgid "Open elizaOS USB Cloner" msgstr "نصب کننده تیلز" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1596,7 +1628,7 @@ msgstr "ایجاد ذخیره ساز دائمی شما موفقیت آمیز ن #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 #, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "پیشنهاد می‌شود تیلز را روی فلشی دیگر نصب کرده و\n" @@ -1645,30 +1677,15 @@ msgstr "راه‌اندازی مجدد" msgid "Power Off" msgstr "خاموش‌کردن" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "دربارهٔ Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 #, fuzzy msgid "Check for Upgrades" msgstr "در حین بررسی موجود بودن بسته به روز رسانی خطا رخ داد" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "انتشارنیافته" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "ساخته‌شده از ‎%s" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1705,8 +1722,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT روی خط فرمان نصب کنید." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1726,7 +1744,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT در خط فرمان نصب کنید." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +#, fuzzy +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" "برای این کار، Tails را روی فلش USBای نصب کرده و یک ذخیره‌سازی ماندگار را " "ایجاد کنید." @@ -1900,14 +1920,14 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1983,7 +2003,7 @@ msgstr "" #, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "برای ذخیره پل، روی یو‌اس‌بی ذخیره‌ساز " "دائم ایجاد کنید." @@ -2377,10 +2397,11 @@ msgid "_Send Error Report" msgstr "فرستادن _گزارش خطا‌" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:153 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" "حذف ذخیره‌سازی ماندگار هنگامی که قفل آن باز است ممکن نیست.\n" @@ -2389,12 +2410,13 @@ msgstr "" "راه‌اندازی مجدد کرده و دوباره قفل تنظیمات ذخیره‌سازی ماندگار را باز کنید." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:167 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage because the USB stick is read-" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" "حذف ذخیره‌سازی ماندگار ممکن نیست چون فلش USB در حالت فقط‌خواندنی است.\n" @@ -2654,15 +2676,17 @@ msgid "The Unsafe Browser was disabled in the Welcome Screen.\\n\\n" msgstr "مرورگر ناایمن در صفحهٔ خوش‌آمدگویی غیرفعال شده بود.\\n\\n" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 +#, fuzzy msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" "برای استفاده از مرورگر ناایمن، Tails را راه‌اندازی مجدد کنید و مطمئن شوید که " "در تنظیمات اضافی صفحهٔ خوش‌آمدگویی فعال‌شده است." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "راه‌اندازی مجدد Tails برای استفاده از مرورگر ناایمن." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2670,9 +2694,10 @@ msgid "_Restart" msgstr "_راه‌اندازی مجدد" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "آیا واقعاً می‌خواهید Tails را هم‌اکنون راه‌اندازی مجدد کنید؟\\n\\nتمام کارهای " "جاری شما از بین خواهد رفت." @@ -2807,10 +2832,11 @@ msgid "Invalid contact OpenPGP public key block" msgstr "بلوک کلید عمومی OpenPGP مخاطب نامعتبر است" #: config/chroot_local-includes/usr/local/bin/tca:11 +#, fuzzy msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" "شما حالت آفلاین را در صفحهٔ خوش‌آمدگویی روشن کرده‌اید.\n" "اتصال به Tor در حالت آفلاین امکان‌پذیر نیست.\n" @@ -2848,19 +2874,26 @@ msgid "configuration;saved" msgstr "پیکربندی چاپگر‌ها" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" -msgstr "اسناد Tails" +#, fuzzy +msgid "elizaOS Documentation" +msgstr "مستندات" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "نحوهٔ استفاده از Tails را بیاموزید" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "یادگیری" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "در مورد Tails بیشتر بیاموزید" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2869,8 +2902,9 @@ msgid "Back Up Persistent Storage" msgstr "ایجاد ذخیره‌سازی مداوم" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 +#, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" "یک نسخهٔ پشتیبان از ذخیره‌سازی ماندگار Tails را روی یک فلش USB ‏Tails دیگری " "بسازید" @@ -2880,16 +2914,18 @@ msgid "backup" msgstr "پشتیبان گیری" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "نصب، کلون‌کردن، ارتقا Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 #, fuzzy -msgid "install;clone;upgrade;manual" +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "نصب، کلون‌کردن، ارتقا Tails" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "اتصال Tails به شبکهٔ Tor" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2932,9 +2968,10 @@ msgid "mount;encrypted;container;truecrypt" msgstr "متصل کردن;رمزنگاری شده;کانتینر;تروکریپت" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 +#, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "پیکربندی نرم‌افزارهای اضافی نصب‌شده از ذخیره‌سازی ماندگارتان هنگام راه‌اندازی " "Tails" @@ -2945,17 +2982,22 @@ msgid "persistent;storage;package;install" msgstr "حذف ذخیره‌سازی ماندگار و نصب مجدد" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "گزارش‌دهی خطا‌ی WhisperBack" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "ارسال بازخورد از طریق ایمیل رمزگذاری شده" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "بازخورد;اشکال;گزارش;tails;خطا;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "ابزارهای ویژهٔ Tails" @@ -2972,7 +3014,7 @@ msgstr "حذف بسته از نرم‌افزار اضافی شما نیازمن #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "گذرواژهٔ مدیریت" @@ -2998,7 +3040,7 @@ msgid "Disable" msgstr "غیرفعال‌کردن" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "ناشناسی‌سازی نشانی MAC" @@ -3071,91 +3113,97 @@ msgstr "فعال‌سازی مرورگر نا‌امن" msgid "Settings were loaded from the Persistent Storage." msgstr "تنظیمات از ذخیره‌سازی ماندگار بارگیری شده بودند." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "به Tails خوش آمدید!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "زبان و قالب‌ها" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "تنظیمات پیش‌فرض" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "ذخیره" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "_ذخیره‌سازی ماندگار" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "می‌توانید برخی از فایل‌ها و پیکربندی خود را در ذخیره‌سازی ماندگار رمزنگاری‌شده " "روی فلش USB ‏Tails خود ذخیره کنید: اسناد، نشانک‌های مرورگر، گذرواژه‌های Wi-Fi و " "غیره." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "ایجاد و پیکربندی ذخیره‌سازی ماندگار پس از آغاز‌کردن Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "نمایش عبارت عبور" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "عبارت عبور‌ٔتان را وارد کنید" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "باز‌کردن قفل رمزگذاری" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "قفل‌گشایی ذخیره‌سازی ماندگار غیرممکن است." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 #, fuzzy msgid "Partitioning Errors" msgstr "پارتیشن‌ها و درایوها" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" "خطاهایی در پارتیشن‌بندی فلش USB حاوی Tails شما شناسایی شده است.\n" "\n" "برای نصب دوبارهٔ Tails تلاش کنید. اگر خطا همچنان وجود داشت، روی یک فلش USB " "جدید نصب کنید." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_تنظیمات اضافی" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "اضافه‌کردن یک تنظیمات اضافی" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "خاموش‌کردن" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_شروع‌کردن Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3163,7 +3211,7 @@ msgstr "" "تنظیمات پیش‌فرض در بسیاری از موارد ایمن هستند. برای افزودن یک تنظیم سفارشی، " "روی دکمهٔ «+» زیر ضربه بزنید." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "پیکربندی شبکه" @@ -3221,10 +3269,11 @@ msgid "Send Error Report" msgstr "ارسال گزارش خطا‌" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:63 +#, fuzzy msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3237,9 +3286,10 @@ msgstr "" "ماندگار خود نسخهٔ پشتیبان تهیه کنید." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" "قابلیت‌های ذخیره‌سازی ماندگار را برای داده‌هایی که می‌خواهید روی فلش USB ‏Tails " "خود ذخیره کنید را فعال کنید." @@ -3321,108 +3371,122 @@ msgid "Applications" msgstr "برنامه‌ها" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "فعال‌سازی سرویس‌گیرندهٔ SSH" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 #, fuzzy msgid "Tor Browser Bookmarks" msgstr "نشانک‌های مرورگر" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 #, fuzzy msgid "Activate Tor Browser Bookmarks" msgstr "نشانک‌های مرورگر" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 #, fuzzy msgid "Electrum Bitcoin Wallet" msgstr "کیف پول بیتکوین های Electrum و پیکربندی" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 #, fuzzy msgid "Activate Electrum Bitcoin Wallet" msgstr "کیف پول بیتکوین های Electrum و پیکربندی" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 #, fuzzy msgid "Thunderbird Email Client" msgstr "Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "فعال‌سازی برنامهٔ کلاینت ایمیل Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "کلیدهای OpenPGP بیرون از Thunderbird. ازجمله در Kleopatra." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "فعال‌سازی GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "پیام‌رسان اینترنتی Pidgin" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "فعال‌سازی پیام‌رسان اینترنتی Pidgin" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "سرویس‌گیرندهٔ SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "فعال‌سازی سرویس‌گیرندهٔ SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "تنظیمات پیشرفته" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 #, fuzzy -msgid "Install additional software automatically when starting Tails." +msgid "Install additional software automatically when starting elizaOS." msgstr "" "هنگام شروع تیلز می توانید نرم‌افزار جانبی را از ذخیره‌سازی مداوم خود نصب کنید." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 #, fuzzy msgid "Configure Additional Software" msgstr "نرم‌افزار اضافی" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 #, fuzzy msgid "Activate Additional Software" msgstr "نرم‌افزار اضافی" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "پیوند نمادین هر فایل در پوشهٔ Dotfiles موجود در پوشهٔ Home." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 #, fuzzy msgid "Activate Dotfiles" msgstr "فايل‌هاى پنهان (Dotfiles)" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "سفارشی" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" "برای افزودن یا حذف قابلیت‌های سفارشی، فایل ‎/live/persistence/" "TailsData_unlocked/persistence.conf را اصلاح کنید." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3431,11 +3495,12 @@ msgstr "" "a>" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in:53 +#, fuzzy msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3488,11 +3553,12 @@ msgid "_Create Persistent Storage" msgstr "_ایجاد ذخیره‌سازی ماندگار" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 +#, fuzzy msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3517,11 +3583,12 @@ msgstr "" "a>" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "متأسفیم، ایجاد ذخیره‌سازی ماندگار روی این دستگاه غیرممکن است.\n" "\n" @@ -3542,8 +3609,9 @@ msgid "_Change Passphrase…" msgstr "_تغییر عبارت عبور…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "_راه‌اندازی مجدد Tails" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "بعداً راه‌اندازی مجدد شود" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4255,6 +4323,28 @@ msgstr "دسامبر" msgid "Clock" msgstr "ساعت" +#~ msgid "Tails Cloner" +#~ msgstr "ابزار کپی tails" + +#~ msgid "About Tails" +#~ msgstr "دربارهٔ Tails" + +#, python-format +#~ msgid "Built from %s" +#~ msgstr "ساخته‌شده از ‎%s" + +#~ msgid "Tails Documentation" +#~ msgstr "اسناد Tails" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "گزارش‌دهی خطا‌ی WhisperBack" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "ارسال بازخورد از طریق ایمیل رمزگذاری شده" + +#~ msgid "_Restart Tails" +#~ msgstr "_راه‌اندازی مجدد Tails" + #~ msgid "Bridge address malformed" #~ msgstr "فرمت نشانی پلْ نادرست" @@ -4275,9 +4365,6 @@ msgstr "ساعت" #~ msgid "Scan QR Code" #~ msgstr "اسکن کد QR" -#~ msgid "Documentation" -#~ msgstr "مستندات" - #, fuzzy #~| msgid "" #~| "Opens a terminal as the root user, using gksu to ask for the password" diff --git a/packages/os/linux/variants/milady-tails/tails/po/fi.po b/packages/os/linux/variants/milady-tails/tails/po/fi.po index 61e244ff45e20..709a8bef5c19b 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/fi.po +++ b/packages/os/linux/variants/milady-tails/tails/po/fi.po @@ -27,7 +27,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-03 09:12+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Finnish Lisäohjelmisto." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "Luo pysyvä tallennustila" @@ -208,22 +208,24 @@ msgstr "Lisäohjelmisto asennettu onnistuneesti" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "Lisäohjelmistot" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Voit asentaa lisäohjelmistoa automaattisesti pysyvästä tallennustilastasi, " "kun käynnistät Tailsin." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Seuraava ohjelmisto asennetaan automaattisesti pysyvästä tallennustilastasi, " "kun käynnistät Tailsin." @@ -244,8 +246,9 @@ msgid "_Create persistent storage" msgstr "_Luo pysyvä tallennustila" #: config/chroot_local-includes/usr/local/bin/electrum:62 +#, fuzzy msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -256,8 +259,9 @@ msgstr "" "\n" #: config/chroot_local-includes/usr/local/bin/electrum:72 +#, fuzzy msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -288,8 +292,9 @@ msgid "Persistence is disabled for Electrum" msgstr "Säilyvyys on otettu pois käytöstä Electrumille" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -786,8 +791,10 @@ msgid "Persistent Storage Still Locked" msgstr "Pysyvä tallennustila on edelleen lukittu" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "" "Haluatko todella käynnistää Tailsin avaamatta pysyvää tallennustilaasi?" @@ -801,10 +808,10 @@ msgstr "Kieli ja näppäimistöasettelu" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" @@ -842,7 +849,9 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "Pysyvän tallennustilan tiedostojärjestelmän korjaaminen epäonnistui." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +#, fuzzy +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" "Aloita Tails lähettääksesi virheraportti ja opi kuinka voit palauttaa datasi." @@ -864,8 +873,9 @@ msgid "Close" msgstr "Sulje" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 +#, fuzzy msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" @@ -874,15 +884,18 @@ msgstr "" "yrittääksesi tiedostojärjestelmän korjausta uudelleen." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "" "Käynnistä Tails ja avaa pysyvän tallennustilan asetukset saadaksesi " "lisätietoja." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 +#, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" "Pysyvä tallennustilasi on avattu ja sen sisältö on käytettävissä kunnes " "Tails sammutetaan." @@ -900,7 +913,8 @@ msgstr "" "on todennäköisesti viallinen." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +#, fuzzy +msgid "Start elizaOS to learn how to recover your data." msgstr "Käynnistä Tails oppiaksesi palauttamaan datasi." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -908,10 +922,11 @@ msgid "File System Errors" msgstr "Virheitä tiedostojärjestelmässä" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:937 +#, fuzzy msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -940,8 +955,9 @@ msgid "Create Partition Image" msgstr "Luo osiokuva" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 +#, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "" "Käynnistä Tails oppiaksesi luomaan osiokuvan pysyvästä tallennustilastasi." @@ -953,24 +969,27 @@ msgstr "" "tiedostojärjestelmävirheiden vuoksi." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Pysyvän tallennustilan päivitys epäonnistui. Käynnistä Tails ja lähetä " "virheilmoitus." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Pysyvän tallennustilan salauksen avaaminen epäonnistui. Käynnistä Tails ja " "lähetä virheilmoitus." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Pysyvän tallennustilan aktivointi epäonnistui. Käynnistä Tails ja lähetä " @@ -1062,12 +1081,13 @@ msgstr "" "Tiedostoa %(infile)s ei voida kopioida kohteeseen %(outfile)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "Poistetaan nykyinen Tails-järjestelmä" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "Edellisen Tails-järjestelmän tiedostoa ei voi poistaa: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:610 @@ -1076,8 +1096,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "Komentoa chmod ei voi käyttää tiedostoon %(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "Edellisen Tails-järjestelmän hakemistoa ei voi poistaa: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:669 @@ -1203,7 +1223,8 @@ msgstr "Synkronoidaan levyn tiedot..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:189 @@ -1220,22 +1241,25 @@ msgid "Cloning complete! (%s)" msgstr "Kloonaus on valmis! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "Tails'in asennnus epäonnistui!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -msgid "Tails Cloner" -msgstr "Tails-asennusohjelma" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "Kopioi nykyinen Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "Käytä ladattua Tails'in ISO-kuvaa" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1271,7 +1295,8 @@ msgid "No ISO image selected" msgstr "ISO-kuvaa ei ole valittu" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "Ole hyvä ja valitse Tails'in ISO-kuva." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1296,11 +1321,11 @@ msgstr "" "Voit valita pysyvää tallennustilaa kloonattaessa vain uudelleenasennuksen." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "USB-tikun \"%(pretty_name)s\" valmistaja on määrittänyt sen ei-" "poistettavaksi, eikä se käynnistä Tails'iä. Ole hyvä ja yritä asentaa eri " @@ -1312,19 +1337,19 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "Laitteen \"%(pretty_name)s\" tallennustila ei riitä Tails:n asentamiseen " "(asennukseen vaaditaan vähintään %(size)s GB)." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "Päivittääksesi laitteen \"%(pretty_name)s\" tästä Tailsista tulee sinun " @@ -1332,7 +1357,8 @@ msgstr "" "%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "Tails'in asentamiseen sopivaa laitetta ei voitu löytää" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1341,7 +1367,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "Kiinnitä USB-muisti, jossa on vähintään %0.1f GB." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "Tails'iä asentaessa tapahtui virhe" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1416,7 +1443,8 @@ msgid "%(filename)s selected" msgstr "%(filename)s valittu" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "Tailsiä ei löytynyt ISOsta" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1536,19 +1564,21 @@ msgid "Partitioning Error" msgstr "Osiointivirhe" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 +#, fuzzy msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" "Suosittelemme luomaan varmuuskopion Tails:istasi käyttämällä Tails " "Cloneriatehdäksesi uuden USB-muistin." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 -msgid "Open Tails Cloner" +#, fuzzy +msgid "Open elizaOS USB Cloner" msgstr "Avaa Tails Cloner" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1556,8 +1586,9 @@ msgid "Creation of Persistent Storage has been disabled." msgstr "Pysyvän tallennustilan luominen on poistettu käytöstä." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 +#, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "Suosittelemme, että asennat Tailsin uudelleen alusta alkaen. Jos virhe " @@ -1602,29 +1633,14 @@ msgstr "Käynnistä uudelleen" msgid "Power Off" msgstr "Sammuta" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Tails-ohjelmasta" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 msgid "Check for Upgrades" msgstr "Tarkista päivitysten saatavuus" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "JULKAISEMATON" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "Luotu %s:sta" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1661,8 +1677,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APTta komentorivillä." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1682,7 +1699,9 @@ msgstr "" "APTta komentorivillä." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +#, fuzzy +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "Tehdäksesi niin, asenna Tails USB-tikulle ja luo pysyvä tallennustila." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:304 @@ -1840,14 +1859,14 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1919,9 +1938,10 @@ msgstr "" "tallennustilasi." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 +#, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "Tallentaaksesi siltasi, luo pysyvä " "tallennustila Tails USB -muistillesi." @@ -2314,10 +2334,11 @@ msgid "_Send Error Report" msgstr "_Lähetä virheilmoitus" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:153 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" "Pysyvän tallennustilan poistaminen ei ole mahdollista sen ollessa avattuna\n" @@ -2327,12 +2348,13 @@ msgstr "" "uudelleen." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:167 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage because the USB stick is read-" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" "Pysyvän tallennustilan poistaminen ei ole mahdollista koska USB-muisti on " @@ -2591,15 +2613,17 @@ msgid "The Unsafe Browser was disabled in the Welcome Screen.\\n\\n" msgstr "Suojaamaton selain poistettiin käytöstä aloitusnäytössä.\\n\\n" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 +#, fuzzy msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" "Käynnistä Tails uudelleen käyttääksesi Suojaamatonta selainta ja varmista, " "että se on otettu käyttöön aloitusnäytön lisäasetuksista." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "Käynnistä Tails uudelleen käyttääksesi Suojaamatonta selainta." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2607,9 +2631,10 @@ msgid "_Restart" msgstr "_Käynnistä uudelleen" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "Haluatko varmasti käynnistää Tailsin uudelleen nyt?\\n\\nKaikki nykyinen työ " "menetetään." @@ -2740,10 +2765,11 @@ msgid "Invalid contact OpenPGP public key block" msgstr "Virheellinen julkinen OpenPGP-avain (public key block)" #: config/chroot_local-includes/usr/local/bin/tca:11 +#, fuzzy msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" "Laitoit Offline-tilan päälle aloitusnäytössä.\n" "Yhteyden muodostaminen Tor:iin on mahdotonta Offline-tilassa.\n" @@ -2776,19 +2802,26 @@ msgid "configuration;saved" msgstr "kokoonpano;tallennettu" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" -msgstr "Tails-ohjeet" +#, fuzzy +msgid "elizaOS Documentation" +msgstr "Ohjeet" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Opi käyttämään Tailsia" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Opi lisää Tails-ohjelmasta" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2796,8 +2829,9 @@ msgid "Back Up Persistent Storage" msgstr "Varmuuskopioi pysyvä tallennustila" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 +#, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "Varmuuskopioi Tailsin pysyvä tallennustila toiselle Tails-USB-medialle" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:3 @@ -2805,15 +2839,18 @@ msgid "backup" msgstr "varmuuskopio" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Asenna, kopioi, päivitä Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +#, fuzzy +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "asenna; kloonaa; päivitä; manuaalinen" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "Yhdistä Tails Tor-verkkoon" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2853,9 +2890,10 @@ msgid "mount;encrypted;container;truecrypt" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 +#, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Määrittele pysyvästä tallennustilastasi asennettu lisäöhjelmisto, kun " "käynnistät Tailsin" @@ -2865,17 +2903,22 @@ msgid "persistent;storage;package;install" msgstr "pysyvä; tallennustila; paketti; asenna" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "Whisperback-virheilmoitus" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "Lähetä palautetta salatun sähköpostin kautta" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "palaute;vika;ilmoitus;tails;virhe;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Tails-kohtaiset työkalut" @@ -2893,7 +2936,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Ylläpitosalasana" @@ -2920,7 +2963,7 @@ msgid "Disable" msgstr "Poista käytöstä" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "MAC osoitteen anonymisointi" @@ -2990,86 +3033,94 @@ msgstr "Poista Suojaamaton selain käytöstä" msgid "Settings were loaded from the Persistent Storage." msgstr "Asetukset ladattiin pysyvästä tallennustilasta." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Tervetuloa käyttämään Tailsia!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "Kielet ja formaatit" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Oletusasetukset" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Tallenna" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "_Pysyvä tallennustila" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "Voit tallentaa joitakin tiedostoja ja asetuksia Tailsin USB-medialla " "olevalle salatulle pysyvälle tallennustilalle, kuten mm. dokumentit, " "selaimen kirjanmerkit ja Wi-Fi-salasanat." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "Luo ja määritä pysyvä tallennustila Tailsin käynnistyttyä" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Näytä salauslauseke" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "Syötä salalauseesi" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "Avaa salaus" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "Pysyvän tallennustilan avaaminen mahdotonta." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "Osiointivirheet" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" +"Suosittelemme, että asennat Tailsin uudelleen alusta alkaen. Jos virhe " +"jatkuu, asenna se uudelleen uudelle USB-tikulle." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_Lisäasetukset" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Lisää lisäasetus" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Sammuta" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_Käynnistä Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3077,7 +3128,7 @@ msgstr "" "Oletusasetukset ovat useimmiten turvallisia. Paina alla olevaa \"+\"-" "painiketta lisätäksesi oman asetuksesi." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Verkon asetukset" @@ -3136,10 +3187,11 @@ msgid "Send Error Report" msgstr "Lähetä virheilmoitus" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:63 +#, fuzzy msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3152,9 +3204,10 @@ msgstr "" "tallennustilasi" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" "Ota käyttöön ne pysyvän tallennustilan ominaisuudet, joiden tietoja haluat " "tallentaa Tailsin USB-muistitikulle." @@ -3228,100 +3281,115 @@ msgid "Applications" msgstr "Sovellukset" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "Aktivoi SSH-asiakasohjelma" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "Tor-selaimen kirjanmerkit" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "Aktivoi Tor-selaimen kirjanmerkit" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "Electrumin bitcoin-lompakko" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "Aktivoi Electrum Bitcoin Wallet" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "Thunderbird-sähköposti" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "Aktivoi Thunderbird-sähköpostisovellus" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "Thunderbirdin ulkopuoliset OpenPGP-avaimet, Kleopatra mukaanlukien." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "Aktivoi GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "Pidgin-pikaviestin" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "Aktivoi Pidgin-pikaviestin" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "SSH-asiakasohjelma" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "Aktivoi SSH-asiakasohjelma" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Lisäasetukset" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +#, fuzzy +msgid "Install additional software automatically when starting elizaOS." msgstr "Asenna lisäohjelmistoja automaattisesti, kun käynnistät Tailsin." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "Määritä lisäohjelmistot" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "Aktivoi lisäohjelmistot" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Pisteellä alkavat tiedostot" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" "Liitä jokainen \"Dotfiles\"-kansion tiedosto \"Home\"-kansioon symbolisilla " "linkeillä." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "Aktivoi pistetiedostot" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Mukautettu" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" "Lisätäksesi tai poistaaksesi mukautettuja ominaisuuksia, muokkaa tiedostoa /" "live/persistence/TailsData_unlocked/persistence.conf." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3329,11 +3397,12 @@ msgstr "" "Lue lisää pysyvästä tallennustilasta" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in:53 +#, fuzzy msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3387,11 +3456,12 @@ msgid "_Create Persistent Storage" msgstr "_Luo pysyvä tallennustila" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 +#, fuzzy msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3414,11 +3484,12 @@ msgstr "" "Lue lisää pysyvästä tallennustilasta" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "Valitettavasti tälle laitteelle ei ole mahdollista luoda pysyvää " "tallennustilaa.\n" @@ -3440,8 +3511,9 @@ msgid "_Change Passphrase…" msgstr "_Vaihda salauslauseke…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "_Käynnistä Tails uudelleen" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "Käynnistä uudelleen myöhemmin" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4145,6 +4217,28 @@ msgstr "Joulukuu" msgid "Clock" msgstr "Kello" +#~ msgid "Tails Cloner" +#~ msgstr "Tails-asennusohjelma" + +#~ msgid "About Tails" +#~ msgstr "Tails-ohjelmasta" + +#, python-format +#~ msgid "Built from %s" +#~ msgstr "Luotu %s:sta" + +#~ msgid "Tails Documentation" +#~ msgstr "Tails-ohjeet" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "Whisperback-virheilmoitus" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "Lähetä palautetta salatun sähköpostin kautta" + +#~ msgid "_Restart Tails" +#~ msgstr "_Käynnistä Tails uudelleen" + #~ msgid "Bridge address malformed" #~ msgstr "Sillan osoite on virheellinen" @@ -4164,9 +4258,6 @@ msgstr "Kello" #~ msgid "Scan QR Code" #~ msgstr "Lue QR-koodi" -#~ msgid "Documentation" -#~ msgstr "Ohjeet" - #~ msgid "Opens a console as the root user" #~ msgstr "Avaa konsolin käyttäjänä root" diff --git a/packages/os/linux/variants/milady-tails/tails/po/fr.po b/packages/os/linux/variants/milady-tails/tails/po/fr.po index 9ac4e48369509..d14925020f113 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/fr.po +++ b/packages/os/linux/variants/milady-tails/tails/po/fr.po @@ -52,7 +52,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-25 09:06+0000\n" "Last-Translator: xin \n" "Language-Team: French ." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "Créer un stockage persistant" @@ -238,22 +238,24 @@ msgstr "Logiciels supplémentaires installés avec succès" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "Logiciels supplémentaires" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Vous pouvez installer des logiciels supplémentaires automatiquement à partir " "de votre stockage persistant lors du démarrage de Tails." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Les logiciels suivants sont installés automatiquement à partir de votre " "stockage persistant lors du démarrage de Tails." @@ -274,8 +276,9 @@ msgid "_Create persistent storage" msgstr "_Créer un stockage persistant" #: config/chroot_local-includes/usr/local/bin/electrum:62 +#, fuzzy msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -288,8 +291,9 @@ msgstr "" "\n" #: config/chroot_local-includes/usr/local/bin/electrum:72 +#, fuzzy msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -320,8 +324,9 @@ msgid "Persistence is disabled for Electrum" msgstr "La persistance est désactivée pour Electrum" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -835,8 +840,10 @@ msgid "Persistent Storage Still Locked" msgstr "Le stockage persistant est toujours verrouillé" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "" "Voulez-vous vraiment démarrer Tails sans déverrouiller votre stockage " "persistant ?" @@ -850,11 +857,12 @@ msgid "Language and Keyboard layout" msgstr "Langue et disposition du clavier" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 +#, fuzzy msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" "Votre langue et votre disposition du clavier seront enregistrées non " @@ -898,7 +906,9 @@ msgstr "" "Échec de la réparation du système de fichiers de votre stockage persistant." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +#, fuzzy +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" "Démarrez Tails pour envoyer un signalement d'erreur et en savoir plus sur " "comment récupérer vos données." @@ -922,8 +932,9 @@ msgid "Close" msgstr "Fermer" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 +#, fuzzy msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" @@ -932,15 +943,18 @@ msgstr "" "réessayer de réparer le système de fichiers." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "" "Lancez Tails et ouvrez les paramètres du stockage persistant afin d'en " "savoir plus." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 +#, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" "Votre stockage persistant est déverrouillé. Son contenu sera disponible " "jusqu'à ce que vous fermiez Tails." @@ -958,7 +972,8 @@ msgstr "" "votre clé USB est probablement défaillant." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +#, fuzzy +msgid "Start elizaOS to learn how to recover your data." msgstr "Démarrez Tails pour savoir comment retrouver vos données." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -966,10 +981,11 @@ msgid "File System Errors" msgstr "Erreurs du système de fichiers" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:937 +#, fuzzy msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -999,8 +1015,9 @@ msgid "Create Partition Image" msgstr "Créer une image de partition" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 +#, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "" "Démarrer Tails pour en savoir plus sur la création du stockage persistant." @@ -1012,24 +1029,27 @@ msgstr "" "système de fichiers." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Échec de la mise à jour du stockage persistant. Veuillez démarrer Tails et " "envoyer un rapport d'erreur." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Échec du déverrouillage du stockage persistant. Merci de démarrer Tails et " "d'envoyer un signalement de l'erreur." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Échec de l'activation du stockage persistant. Merci de démarrer Tails et " @@ -1123,12 +1143,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "Impossible de copier %(infile)s vers %(outfile)s : %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "Suppression du système Tails existant" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "" "Impossible de supprimer le fichier du système Tails précédent : %(message)s" @@ -1138,8 +1159,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "Impossible de changer les droits (chmod) de %(file)s : %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "" "Impossible de supprimer le répertoire du système Tails précédent : " "%(message)s" @@ -1269,9 +1290,11 @@ msgid "Synchronizing data on disk..." msgstr "Synchronisation des données sur le disque…" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 +#, fuzzy msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" "Impossible de cloner car la clé USB cible est actuellement utilisée. Fermez " "tous les fichiers ouverts sur la clé USB cible, redémarrez Tails Cloner et " @@ -1291,22 +1314,25 @@ msgid "Cloning complete! (%s)" msgstr "Clonage terminé ! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "L’installation de Tails a échoué !" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -msgid "Tails Cloner" -msgstr "Tails Cloner" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "Cloner le Tails utilisé actuellement" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "Utiliser une image ISO Tails téléchargée" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1342,7 +1368,8 @@ msgid "No ISO image selected" msgstr "Aucune image ISO n’a été sélectionnée" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "Veuillez sélectionner une image ISO de Tails." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1368,11 +1395,11 @@ msgstr "" "persistant." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "La clé USB « %(pretty_name)s » est configurée comme non amovible par son " "fabricant et le démarrage de Tails échouera sur cette clé. Veuillez tenter " @@ -1384,19 +1411,19 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "Le périphérique « %(pretty_name)s » est en lecture seule." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "Le périphérique « %(pretty_name)s » est trop petit pour installer Tails (au " "moins %(size)s Go sont exigés)." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "Pour mettre à jour le périphérique « %(pretty_name)s » à partir de ce Tails, " @@ -1404,7 +1431,8 @@ msgstr "" "%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "Aucun périphérique adapté n’a été trouvé pour installer Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1413,7 +1441,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "Branchez une clé USB d'au moins %0.1f Go." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "Une erreur est survenue lors de l’installation de Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1488,7 +1517,8 @@ msgid "%(filename)s selected" msgstr "%(filename)s est sélectionné" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "Impossible de trouver Tails sur l’ISO" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1607,19 +1637,22 @@ msgid "Partitioning Error" msgstr "Erreurs de partitionnement" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +#, fuzzy +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "Erreurs détectées dans le partitionnement de votre clé USB Tails." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 +#, fuzzy msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" "Nous vous recommandons de créer une sauvegarde de votre Tails en utilisant " "Tails Cloner pour migrer vers une nouvelle clé USB." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 -msgid "Open Tails Cloner" +#, fuzzy +msgid "Open elizaOS USB Cloner" msgstr "Ouvrir Tails Cloner" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1627,8 +1660,9 @@ msgid "Creation of Persistent Storage has been disabled." msgstr "La création du stockage persistant a été désactivée." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 +#, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "Nous vous recommandons de réinstaller Tails depuis zéro. Si l'erreur " @@ -1677,29 +1711,14 @@ msgstr "Redémarrer" msgid "Power Off" msgstr "Éteindre" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "À propos de Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 msgid "Check for Upgrades" msgstr "Vérification de la présence de mises à jour" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "NON LIBÉRÉE" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "Construit à partir de %s" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1736,8 +1755,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT en ligne de commande." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1757,7 +1777,9 @@ msgstr "" "a> ou APT en ligne de commande." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +#, fuzzy +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" "Pour ce faire, installez Tails sur une clé USB et créez un stockage " "persistant." @@ -1931,14 +1953,14 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -2013,9 +2035,10 @@ msgstr "" "persistent_storage\">déverrouillez votre stockage persistant." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 +#, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "Pour sauvegarder votre pont, créez un " "stockage persistant sur votre clé USB Tails." @@ -2412,10 +2435,11 @@ msgid "_Send Error Report" msgstr "_Envoyer un rapport d'erreur" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:153 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" "Impossible de supprimer le stockage persistant lorsqu'il est déverrouillé.\n" @@ -2425,12 +2449,13 @@ msgstr "" "persistant." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:167 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage because the USB stick is read-" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" "Impossible de supprimer le stockage persistant car la clé USB est en lecture " @@ -2691,8 +2716,9 @@ msgstr "" "Le Navigateur non sécurisé a été désactivé dans l'écran de bienvenue. \\n\\n" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 +#, fuzzy msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" "Pour utiliser le Navigateur non sécurisé, redémarrez Tails et assurez-vous " @@ -2700,7 +2726,8 @@ msgstr "" "supplémentaires de l'écran de bienvenue." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "Pour utiliser le Navigateur non sécurisé, redémarrez Tails." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2708,9 +2735,10 @@ msgid "_Restart" msgstr "_Redémarrer" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "Voulez-vous vraiment redémarrer Tails maintenant ?\\n\\nTout le travail en " "cours sera perdu." @@ -2845,10 +2873,11 @@ msgid "Invalid contact OpenPGP public key block" msgstr "Le bloc de clé publique OpenPGP du contact est invalide" #: config/chroot_local-includes/usr/local/bin/tca:11 +#, fuzzy msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" "Vous avez activé le mode hors ligne dans l'écran de bienvenue.\n" "Il est impossible de se connecter à Tor en mode hors ligne.\n" @@ -2888,19 +2917,26 @@ msgid "configuration;saved" msgstr "configuration;sauvegardée" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" -msgstr "Documentation de Tails" +#, fuzzy +msgid "elizaOS Documentation" +msgstr "Documentation" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Apprendre à utiliser Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "apprendre" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "En apprendre davantage sur Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2908,8 +2944,9 @@ msgid "Back Up Persistent Storage" msgstr "Sauvegarde du stockage persistant" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 +#, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" "Effectuer une sauvegarde du stockage persistant de Tails sur une autre clé " "USB Tails" @@ -2919,15 +2956,18 @@ msgid "backup" msgstr "sauvegarde" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Installer, cloner, mettre à jour Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +#, fuzzy +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "installer;cloner;mettre à jour;manuel" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "Connecter Tails au réseau Tor" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2967,9 +3007,10 @@ msgid "mount;encrypted;container;truecrypt" msgstr "monter;conteneur;chiffré;truecrypt" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 +#, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Configurer les logiciels supplémentaires installés à partir de votre " "stockage persistant lors du démarrage de Tails" @@ -2979,17 +3020,22 @@ msgid "persistent;storage;package;install" msgstr "stockage;persistent;installation;paquet" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "Signalement d’erreurs avec WhisperBack" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "Envoyer un retour par courriel chiffré" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "feedback;retour;commentaire;bogue;bug;relevé;rapport;tails;erreur;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Outils spécifiques à Tails" @@ -3008,7 +3054,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Mot de passe d’administration" @@ -3035,7 +3081,7 @@ msgid "Disable" msgstr "Désactiver" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "Anonymisation de l’adresse MAC" @@ -3107,90 +3153,96 @@ msgstr "Désactiver le Navigateur non sécurisé" msgid "Settings were loaded from the Persistent Storage." msgstr "Les paramètres ont été chargés depuis le stockage persistant." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Bienvenue dans Tails !" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "Langue et formats" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Paramètres par défaut" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Enregistrer" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "_Stockage persistant" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "Vous pouvez enregistrer certains de vos fichiers et votre configuration dans " "un stockage persistant chiffré sur votre clé USB Tails : documents, marque-" "pages de navigateur, mots de passe Wi-Fi, etc." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "Créer et configurer un stockage persistant après le démarrage de Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Afficher la phrase de passe" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "Saisissez votre phrase de passe" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "Déverrouiller le chiffrement" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "Impossible de déverrouiller le stockage persistant." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "Erreurs de partitionnement" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" "Erreurs détectées dans le partitionnement de votre clé USB Tails.\n" "\n" "Essayez de réinstaller Tails. Si l'erreur persiste, réinstallez sur une " "nouvelle clé USB." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_Paramètres supplémentaires" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Ajouter un paramètre supplémentaire" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Éteindre" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_Démarrer Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3198,7 +3250,7 @@ msgstr "" "Les paramètres par défaut sont sûrs dans la plupart des cas. Pour ajouter un " "paramètre personnalisé, appuyer sur le bouton « + » ci-dessous." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Configuration du réseau" @@ -3257,10 +3309,11 @@ msgid "Send Error Report" msgstr "Envoyer un rapport d'erreur" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:63 +#, fuzzy msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3273,9 +3326,10 @@ msgstr "" "de votre stockage persistant." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" "Activez les fonctionnalités du stockage persistant pour les données que vous " "souhaitez sauvegarder sur votre clé USB Tails." @@ -3350,102 +3404,117 @@ msgid "Applications" msgstr "Applications" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "Activer le client SSH" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "Marque-pages du Navigateur Tor" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "Activer les marque-pages du Navigateur Tor" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "Portefeuille Bitcoin Electrum" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "Activer Portefeuille Bitcoin Electrum" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "Client de messagerie Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "Activer le client de messagerie Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "Clés OpenPGP en dehors de Thunderbird, y compris dans Kleopatra." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "Activer GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "Messagerie Internet Pidgin" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "Activation de Messagerie Internet Pidgin" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "Client SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "Activer le client SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Paramètres avancés" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +#, fuzzy +msgid "Install additional software automatically when starting elizaOS." msgstr "" "Installer automatiquement des logiciels supplémentaires au démarrage de " "Tails." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "Configurer des logiciels supplémentaires" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "Activation de logiciels supplémentaires" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" "Pour chaque fichier qui se trouve dans le dossier Dotfiles, créer un lien " "dans le dossier personnel." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "Activer Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Personnalisé" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" "Pour ajouter ou supprimer des fonctionnalités personnalisées, modifiez le " "fichier /live/persistence/TailsData_unlocked/persistence.conf." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3454,11 +3523,12 @@ msgstr "" "persistant." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in:53 +#, fuzzy msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3513,11 +3583,12 @@ msgid "_Create Persistent Storage" msgstr "_Créer un stockage persistant" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 +#, fuzzy msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3543,11 +3614,12 @@ msgstr "" "persistant." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "Malheureusement, il est impossible de créer un stockage persistant sur ce " "périphérique.\n" @@ -3570,8 +3642,9 @@ msgid "_Change Passphrase…" msgstr "_Modifier la phrase de passe…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "_Redémarrer Tails" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "Redémarrer plus tard" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4289,6 +4362,28 @@ msgstr "décembre" msgid "Clock" msgstr "Horloge" +#~ msgid "Tails Cloner" +#~ msgstr "Tails Cloner" + +#~ msgid "About Tails" +#~ msgstr "À propos de Tails" + +#, python-format +#~ msgid "Built from %s" +#~ msgstr "Construit à partir de %s" + +#~ msgid "Tails Documentation" +#~ msgstr "Documentation de Tails" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "Signalement d’erreurs avec WhisperBack" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "Envoyer un retour par courriel chiffré" + +#~ msgid "_Restart Tails" +#~ msgstr "_Redémarrer Tails" + #~ msgid "Bridge address malformed" #~ msgstr "L’adresse du pont est malformée" @@ -4311,9 +4406,6 @@ msgstr "Horloge" #~ msgid "Scan QR Code" #~ msgstr "Scanner le code QR" -#~ msgid "Documentation" -#~ msgstr "Documentation" - #~ msgid "" #~ "Authentication is required to start a Root Console. Enter the " #~ "administration password that you set up in the Welcome Screen." diff --git a/packages/os/linux/variants/milady-tails/tails/po/ga.po b/packages/os/linux/variants/milady-tails/tails/po/ga.po index 45ba6eac9e043..18a7dca227ea6 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/ga.po +++ b/packages/os/linux/variants/milady-tails/tails/po/ga.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-28 17:09+0000\n" "Last-Translator: Aindriú Mac Giolla Eoin \n" "Language-Team: Irish Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" "Molaimid duit cúltaca de do chuid Tails a chruthú trí úsáid a bhaint as " "Tails Cloner chun aistriú go dtí bata USB nua." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 -msgid "Open Tails Cloner" +#, fuzzy +msgid "Open elizaOS USB Cloner" msgstr "Oscailte Tails Cloner" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1574,8 +1607,9 @@ msgid "Creation of Persistent Storage has been disabled." msgstr "Díchumasaíodh Cruthú Marthanach Stórála." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 +#, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "Molaimid Tails a athshuiteáil ón tús. Má leanann an earráid, athshuiteáil ar " @@ -1624,29 +1658,14 @@ msgstr "Atosaigh" msgid "Power Off" msgstr "Múch" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Maidir le Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 msgid "Check for Upgrades" msgstr "Seiceáil le haghaidh Uasghráduithe" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "NEAMHRÁITE" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "Tógtha ó %s" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1683,8 +1702,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT ar líne na n-orduithe." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1705,7 +1725,9 @@ msgstr "" "ordaithe." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +#, fuzzy +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" "Chun é sin a dhéanamh, suiteáil Tails ar bata USB agus cruthaigh Stór " "Marthanach." @@ -1881,14 +1903,14 @@ msgstr "" "nuashonrú." #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1961,9 +1983,10 @@ msgstr "" "do Stór Marthanach." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 +#, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "Chun do dhroichead a shábháil, cruthaigh " "Stóráil Marthanach ar do mhéaróg USB Tails." @@ -2360,10 +2383,11 @@ msgid "_Send Error Report" msgstr "_Seol Tuairisc Earráide" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:153 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" "Ní féidir an Stóráil Marthanach a scriosadh agus é díghlasáilte.\n" @@ -2373,12 +2397,13 @@ msgstr "" "arís." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:167 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage because the USB stick is read-" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" "Ní féidir an Stóráil Marthanach a scriosadh toisc go bhfuil an bata USB " @@ -2637,8 +2662,9 @@ msgid "The Unsafe Browser was disabled in the Welcome Screen.\\n\\n" msgstr "Díchumasaíodh an Brabhsálaí Neamhshábháilte sa Scáileán Fáilte.\\n\\n" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 +#, fuzzy msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" "Chun an Brabhsálaí Neamhshábháilte a úsáid, atosaigh Tails agus cinntigh go " @@ -2646,7 +2672,8 @@ msgstr "" "Scáileáin Fáilte." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "Chun an Brabhsálaí Neamhshábháilte a úsáid, atosaigh Tails." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2654,9 +2681,10 @@ msgid "_Restart" msgstr "_Tosaigh arís" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "Ar mhaith leat Tails a atosú anois?\\n\\nCaillfear do chuid oibre go léir " "faoi láthair." @@ -2790,10 +2818,11 @@ msgid "Invalid contact OpenPGP public key block" msgstr "Bloc eochrach poiblí OpenPGP neamhbhailí" #: config/chroot_local-includes/usr/local/bin/tca:11 +#, fuzzy msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" "Chuir tú Mód As Líne ar siúl sa Scáileán Fáilte.\n" "Ní féidir ceangal le Tor sa Mhód As Líne.\n" @@ -2830,19 +2859,26 @@ msgid "configuration;saved" msgstr "cumraíocht;sábháilte" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" -msgstr "Doiciméadú Tails" +#, fuzzy +msgid "elizaOS Documentation" +msgstr "Doiciméadú" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Foghlaim conas Tails a úsáid" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "foghlaim" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Tuilleadh eolais faoi Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2850,8 +2886,9 @@ msgid "Back Up Persistent Storage" msgstr "Doiciméadú Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 +#, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "Déan cúltaca de Stóráil Seasmhach Tails chuig bata USB eile Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:3 @@ -2859,15 +2896,18 @@ msgid "backup" msgstr "cúltaca" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Suiteáil, clónáil, uasghrádú Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +#, fuzzy +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "suiteáil;clónáil;uasghrádú;lámhleabhar" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "Ceangail Tails le líonra Tor" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2907,9 +2947,10 @@ msgid "mount;encrypted;container;truecrypt" msgstr "gléasta;criptithe;coimeádán;truecrypt" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 +#, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Cumraigh na bogearraí breise atá suiteáilte ó do Stór Seasmhach agus tú ag " "tosú Tails" @@ -2919,17 +2960,22 @@ msgid "persistent;storage;package;install" msgstr "buan;stóráil;pacáiste;suiteáil" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "Tuairisciú Earráidí WhisperBack" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "Seol aiseolas mar ríomhphost criptithe" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "aiseolas;fadhb;fabht;tuairisc;tails;earráid;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Uirlisí sainiúla do Tails" @@ -2948,7 +2994,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Focal Faire Riaracháin" @@ -2975,7 +3021,7 @@ msgid "Disable" msgstr "Díchumasaigh" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "Ainmniú Seoladh MAC" @@ -3046,90 +3092,96 @@ msgstr "Díchumasaigh an Brabhsálaí Neamhshábháilte" msgid "Settings were loaded from the Persistent Storage." msgstr "Lódaíodh na socruithe ón Stór Seasmhach." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Fáilte go Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "Teanga agus Formáidí" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Réamhshocruithe" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Sábháil" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "_Stóráil Marthanach" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "Is féidir leat cuid de do chuid comhad agus cumraíocht a shábháil i Stóráil " "Marthanach criptithe ar do bhata USB Tails: do dhoiciméid, leabharmharcanna " "brabhsálaí, pasfhocail Wi-Fi, agus mar sin de." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "Cruthaigh agus cumraigh Stóráil Marthanach tar éis tosú Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Taispeáin an Frása Faire" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "Cuir isteach do phasfhocal" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "Díghlasáil Criptiú" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "Dodhéanta an Stóráil Seasmhach a dhíghlasáil." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "Earráidí Deighilte" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" "Braitheadh earráidí agus do mhaide USB Tails á roinnt.\n" "\n" "Bain triail as Tails a athshuiteáil. Má leanann an earráid, athshuiteáil ar " "USB bata nua." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_Socruithe Breise" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Cuir socrú breise leis" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Múch" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "To_saigh Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3137,7 +3189,7 @@ msgstr "" "Tá na réamhshocruithe slán an chuid is mó den am. Brúigh an cnaipe \"+\" " "thíos le do shocrú féin a chur leis." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Cumraíocht Líonra" @@ -3196,10 +3248,11 @@ msgid "Send Error Report" msgstr "Seol Tuairisc Earráide" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:63 +#, fuzzy msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3212,9 +3265,10 @@ msgstr "" "de do Stór Marthanach." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" "Cas ar ghnéithe an Stóráil Marthanach le haghaidh na sonraí is mian leat a " "shábháil ar do bata USB Tails." @@ -3288,100 +3342,115 @@ msgid "Applications" msgstr "Feidhmchláir" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "Gníomhachtaigh SSH Cliant" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "Leabharmharcanna Brabhsálaí Tor" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "Gníomhachtaigh Leabharmharcanna Brabhsálaí Tor" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "Sparán Bitcoin Leictreach" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "Gníomhachtaigh Electrum Bitcoin Wallet" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "Cliant Ríomhphoist Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "Gníomhachtaigh Cliant Ríomhphoist Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "" "Eochracha OpenPGP lasmuigh de Thunderbird, lena n-áirítear i Kleopatra." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "Gníomhachtaigh GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "Teachtaire Idirlín Pidgin" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "Gníomhachtaigh Pidgin Internet Messenger" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "Cliant SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "Gníomhachtaigh SSH Cliant" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Ardsocruithe" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +#, fuzzy +msgid "Install additional software automatically when starting elizaOS." msgstr "Suiteáil bogearraí breise go huathoibríoch agus tú ag tosú Tails." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "Cumraigh Bogearraí Breise" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "Gníomhachtaigh Bogearraí Breise" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Ponc-chomhaid" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" "Symlink gach comhad san fhillteán Dotfiles isteach san fhillteán Baile." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "Gníomhachtaigh Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Saincheaptha" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" "Chun gnéithe saincheaptha a chur leis nó a bhaint, modhnaigh /live/" "persistence/TailsData_unlocked/persistence.conf." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3390,11 +3459,12 @@ msgstr "" "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in:53 +#, fuzzy msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3447,11 +3517,12 @@ msgid "_Create Persistent Storage" msgstr "_Cruthaigh Stóráil Marthanach" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 +#, fuzzy msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3475,11 +3546,12 @@ msgstr "" "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "Faraoir, tá sé dodhéanta Stór Marthanach a chruthú ar an ngléas seo.\n" "\n" @@ -3500,8 +3572,9 @@ msgid "_Change Passphrase…" msgstr "_Athraigh an Pasfhocal…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "_Atosaigh Eireabaill" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "Atosaigh ar ball" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4208,6 +4281,28 @@ msgstr "Nollaig" msgid "Clock" msgstr "Clog" +#~ msgid "Tails Cloner" +#~ msgstr "Clóirtheach Tails" + +#~ msgid "About Tails" +#~ msgstr "Maidir le Tails" + +#, python-format +#~ msgid "Built from %s" +#~ msgstr "Tógtha ó %s" + +#~ msgid "Tails Documentation" +#~ msgstr "Doiciméadú Tails" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "Tuairisciú Earráidí WhisperBack" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "Seol aiseolas mar ríomhphost criptithe" + +#~ msgid "_Restart Tails" +#~ msgstr "_Atosaigh Eireabaill" + #~ msgid "Bridge address malformed" #~ msgstr "Seoladh droichid míchumtha" @@ -4230,9 +4325,6 @@ msgstr "Clog" #~ msgid "Scan QR Code" #~ msgstr "Scan an Cód QR" -#~ msgid "Documentation" -#~ msgstr "Doiciméadú" - #~ msgid "" #~ "Authentication is required to start a Root Console. Enter the " #~ "administration password that you set up in the Welcome Screen." diff --git a/packages/os/linux/variants/milady-tails/tails/po/gl.po b/packages/os/linux/variants/milady-tails/tails/po/gl.po index da4e9db3a1004..ec8e8499f6078 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/gl.po +++ b/packages/os/linux/variants/milady-tails/tails/po/gl.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-03 09:12+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Galician Software adicional." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "Crear almacén persistente" @@ -192,22 +192,24 @@ msgstr "O software adicional instalouse correctamente" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "Software adicional" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Pode instalar software adicional automaticamente do almacén permanente ao " "arrancar Tails." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "O seguinte software está instaladdo automaticamente do seu almacén " "persistente ao arrancar Tails." @@ -229,7 +231,7 @@ msgstr "_Crear un almacén persitente" #: config/chroot_local-includes/usr/local/bin/electrum:62 msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -237,7 +239,7 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/electrum:72 msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -264,8 +266,9 @@ msgid "Persistence is disabled for Electrum" msgstr "A persistencia está deshabilitada para Electrum" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -770,7 +773,8 @@ msgstr "Crear almacén persistente" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 #, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "" "Introduza a súa frase de constrasinal para desbloquear o almacén persistente" @@ -786,10 +790,10 @@ msgstr "Tipo de _teclado" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" @@ -829,7 +833,8 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "Crear almacén persistente" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:559 @@ -849,20 +854,22 @@ msgstr "Pechar" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." -msgstr "" +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." +msgstr "Crear almacén persistente" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 #, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" "O almacén persistente está desbloqueado. Rearranque Tails para bloquealo de " "novo." @@ -878,7 +885,7 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +msgid "Start elizaOS to learn how to recover your data." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -889,7 +896,7 @@ msgstr "" msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -911,7 +918,7 @@ msgstr "Crear almacén persistente" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 #, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "Crear almacén persistente" @@ -921,22 +928,25 @@ msgid "Failed to unlock the Persistent Storage due to file system errors." msgstr "Crear almacén persistente" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." -msgstr "" +msgstr "Crear almacén persistente" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." -msgstr "" +msgstr "Crear almacén persistente" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." -msgstr "" +msgstr "Crear almacén persistente" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:1002 #, fuzzy @@ -1024,12 +1034,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "Imposible copiar %(infile)s en %(outfile)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "Retirando o sitema Tails existente" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "" "Non foi posíbel retirar o ficheiro do sistema Tails previo: %(message)s" @@ -1039,8 +1050,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "Imposible chmod %(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "Non se puido retirar o cartafol do sistema Tails previo: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:669 @@ -1170,7 +1181,8 @@ msgstr "Sincronizando datos no disco..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:189 @@ -1187,23 +1199,25 @@ msgid "Cloning complete! (%s)" msgstr "Instalación completa! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "Fallou a instalación do Tails!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -#, fuzzy -msgid "Tails Cloner" -msgstr "Instalador do Tails" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "Clonar o Tails actual" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "Utilice unha imaxe ISO do Tails descargada" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1241,7 +1255,7 @@ msgstr "Non se seleccionou ningunha imaxe ISO" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 #, fuzzy -msgid "Please select a Tails ISO image." +msgid "Please select an elizaOS ISO image." msgstr "Seleccione unha imaxe ISO do Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1263,11 +1277,11 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "A unidade USB «%(pretty_name)s» está configurada como non retirábel polo " "fabricante e Tails non poderá arrancar desde ela. Ténteo instalando noutro " @@ -1279,19 +1293,19 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "O dispositivo \"%(pretty_name)s\" é demasiado pequeno para instalar Tails " "(precísanse alomenos %(size)s GB)." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "Para anovar o dispostivo «%(pretty_name)s» con tal Tails, cómpre utilizar " @@ -1299,7 +1313,8 @@ msgstr "" "%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "Non se atopou ningún dispositivo adecuado no que instalar o Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1309,7 +1324,8 @@ msgstr "" "Enchufe unha unidade flash USB ou unha tarxeca SD con %0.1f GB, polo menos." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "Produciuse un erro ao instalar o Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1379,7 +1395,8 @@ msgid "%(filename)s selected" msgstr "%(filename)s seleccionado" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "Non se puido atopar Tails na ISO" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1492,18 +1509,18 @@ msgid "Partitioning Error" msgstr "Particións e unidades" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 #, fuzzy -msgid "Open Tails Cloner" +msgid "Open elizaOS USB Cloner" msgstr "Instalador do Tails" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1514,7 +1531,7 @@ msgstr "Fallou a creación do seu Almacén Persistente." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 #, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "Para facelo, instale o Tails nunha unidade USB e cree un almacén persistente." @@ -1562,30 +1579,15 @@ msgstr "Reiniciar" msgid "Power Off" msgstr "Apagar" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Acerca de Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 #, fuzzy msgid "Check for Upgrades" msgstr "Produciuse un erro ao buscar actualizacións" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1622,8 +1624,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT en liña de ordes." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1645,7 +1648,8 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 #, fuzzy -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" "Para facelo, instale o Tails nunha unidade USB e cree un almacén persistente." @@ -1805,14 +1809,14 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1885,7 +1889,7 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:438 @@ -2263,7 +2267,7 @@ msgstr "Informes de erro WhisperBack" msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" @@ -2273,7 +2277,7 @@ msgid "" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" @@ -2534,13 +2538,13 @@ msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 #, fuzzy -msgid "To use the Unsafe Browser, restart Tails." +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "Desactivar o navegador inseguro (predeterminado)" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2548,10 +2552,12 @@ msgid "_Restart" msgstr "_Reiniciar" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" +"Introduza a súa frase de constrasinal para desbloquear o almacén persistente" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:58 msgid "Restart Now" @@ -2683,7 +2689,7 @@ msgstr "Bloque de clave pública OpenPGP de contacto non válida" msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" #: config/chroot_local-includes/usr/local/lib/polkit-policy-change-message:65 @@ -2714,19 +2720,25 @@ msgstr "Configuración de impresoras" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 #, fuzzy -msgid "Tails Documentation" -msgstr "Documentación do Tails" +msgid "elizaOS Documentation" +msgstr "Documentación" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Aprender a utilizar Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Saber máis de Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2736,7 +2748,7 @@ msgstr "Crear almacén persistente" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:3 @@ -2744,16 +2756,17 @@ msgid "backup" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Instalar, clonar, anovar o Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 #, fuzzy -msgid "install;clone;upgrade;manual" +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "Instalar, clonar, anovar o Tails" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +msgid "Connect elizaOS to the Tor network" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2797,7 +2810,7 @@ msgstr "" #, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Configurar o software adicional instalado desde o seu almacén persistente ao " "arrancar o Tails" @@ -2807,17 +2820,22 @@ msgid "persistent;storage;package;install" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "Informes de erro WhisperBack" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "Enviar comentario vía correo cifrado" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "comentario;fallo;informe;tails;erro;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Ferramentas específicas do Tails" @@ -2836,7 +2854,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Contrasinal de administración" @@ -2863,7 +2881,7 @@ msgid "Disable" msgstr "Desactivar" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "" @@ -2921,91 +2939,96 @@ msgstr "Activar o navegador inseguro" msgid "Settings were loaded from the Persistent Storage." msgstr "Cargouse a configuración desde o almacén persistente." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Dámoslle a benvida a Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Axustes por defecto" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Gardar" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 #, fuzzy msgid "_Persistent Storage" msgstr "Crear almacén persistente" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 #, fuzzy -msgid "Create and configure a Persistent Storage after starting Tails" +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "" "Para instalalo automaticamente desde o seu almacenamento persistente ao " "arrancar Tails." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Amosar a frase de contrasinal" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 #, fuzzy msgid "Enter your passphrase" msgstr "Comprobe a frase de acceso:" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 #, fuzzy msgid "Impossible to unlock the Persistent Storage." msgstr "Crear almacén persistente" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 #, fuzzy msgid "Partitioning Errors" msgstr "Particións e unidades" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" +"Para facelo, instale o Tails nunha unidade USB e cree un almacén persistente." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "Configuración _adicional" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Engadir un axuste adicional" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 #, fuzzy msgid "Shutdown" msgstr "Shutdown" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_Arrancar Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3013,7 +3036,7 @@ msgstr "" "A configuración predeterminada é segura na maior parte das situacións. Para " "engadir un axuste personalizado, prema o seguinte botón «+»." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Configuración da rede" @@ -3078,7 +3101,7 @@ msgstr "Informes de erro WhisperBack" msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3087,7 +3110,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:108 @@ -3168,110 +3191,125 @@ msgid "Applications" msgstr "Aplicativos" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "" +"\t\n" +"Cliente SSH" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 #, fuzzy msgid "Tor Browser Bookmarks" msgstr "Marcadores do navegador" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 #, fuzzy msgid "Activate Tor Browser Bookmarks" msgstr "Marcadores do navegador" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 #, fuzzy msgid "Electrum Bitcoin Wallet" msgstr "Carteira de bitcoin Electrum e configuración" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 #, fuzzy msgid "Activate Electrum Bitcoin Wallet" msgstr "Carteira de bitcoin Electrum e configuración" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 #, fuzzy msgid "Thunderbird Email Client" msgstr "Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "Cliente SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 #, fuzzy msgid "Activate SSH Client" msgstr "" "\t\n" "Cliente SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Configuración avanzada" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 #, fuzzy -msgid "Install additional software automatically when starting Tails." +msgid "Install additional software automatically when starting elizaOS." msgstr "" "Pode instalar software adicional automaticamente do almacén permanente ao " "arrancar Tails." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 #, fuzzy msgid "Configure Additional Software" msgstr "Software adicional" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 #, fuzzy msgid "Activate Additional Software" msgstr "Software adicional" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Dotfiles (arquivos de configuracións \".arquivo\")" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 #, fuzzy msgid "Activate Dotfiles" msgstr "Dotfiles (arquivos de configuracións \".arquivo\")" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Personalizado" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3282,7 +3320,7 @@ msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3331,10 +3369,10 @@ msgstr "Crear almacén persistente" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3349,8 +3387,8 @@ msgstr "" msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:141 @@ -3370,8 +3408,8 @@ msgstr "Amosar a frase de contrasinal" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 #, fuzzy -msgid "_Restart Tails" -msgstr "Reiniciar o Tails" +msgid "_Restart elizaOS" +msgstr "Reiniciar máis tarde" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4010,12 +4048,30 @@ msgstr "Decembro" msgid "Clock" msgstr "Reloxo" +#, fuzzy +#~ msgid "Tails Cloner" +#~ msgstr "Instalador do Tails" + +#~ msgid "About Tails" +#~ msgstr "Acerca de Tails" + +#, fuzzy +#~ msgid "Tails Documentation" +#~ msgstr "Documentación do Tails" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "Informes de erro WhisperBack" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "Enviar comentario vía correo cifrado" + +#, fuzzy +#~ msgid "_Restart Tails" +#~ msgstr "Reiniciar o Tails" + #~ msgid "Scan QR Code" #~ msgstr "Escanear código QR" -#~ msgid "Documentation" -#~ msgstr "Documentación" - #, fuzzy #~| msgid "" #~| "Opens a terminal as the root user, using gksu to ask for the password" diff --git a/packages/os/linux/variants/milady-tails/tails/po/he.po b/packages/os/linux/variants/milady-tails/tails/po/he.po index 1548cebb9d106..42c00cac64489 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/he.po +++ b/packages/os/linux/variants/milady-tails/tails/po/he.po @@ -20,7 +20,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-03 09:12+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Hebrew תוכנה נוספת." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "צור אחסון מתמיד" @@ -202,22 +202,24 @@ msgstr "תוכנה נוספת הותקנה בהצלחה" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "תכנה נוספת" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "אתה יכול להתקין תוכנה נוספת באופן אוטומטי מהאחסון המתמיד שלך בזמן התחלת " "Tails." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "התוכנה הבאה מותקנת באופן אוטומטי מהאחסון המתמיד שלך בזמן התחלת Tails." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:135 @@ -237,7 +239,7 @@ msgstr "_צור אחסון מתמיד" #: config/chroot_local-includes/usr/local/bin/electrum:62 msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -245,7 +247,7 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/electrum:72 msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -272,8 +274,9 @@ msgid "Persistence is disabled for Electrum" msgstr "התמדה מושבתת עבור Electrum" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -785,7 +788,8 @@ msgstr "צור אחסון מתמיד" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 #, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "הכנס את ביטוי הסיסמה שלך כדי לבטל נעילת אחסון מתמיד" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:186 @@ -800,10 +804,10 @@ msgstr "_מערך מקלדת" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" @@ -842,7 +846,8 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "נכשל בתיצור האחסון המתמיד שלך" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:559 @@ -862,20 +867,22 @@ msgstr "סגירה" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." -msgstr "" +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." +msgstr "נכשל בתיצור האחסון המתמיד שלך" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 #, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "האחסון המתמיד שלך אינו נעול. הפעל מחדש את Tails כדי לנעול אותו שוב." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:911 @@ -889,7 +896,7 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +msgid "Start elizaOS to learn how to recover your data." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -900,7 +907,7 @@ msgstr "" msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -922,7 +929,7 @@ msgstr "צור אחסון מתמיד" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 #, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "נכשל בתיצור האחסון המתמיד שלך" @@ -932,22 +939,25 @@ msgid "Failed to unlock the Persistent Storage due to file system errors." msgstr "נכשל בתיצור האחסון המתמיד שלך" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." -msgstr "" +msgstr "נכשל בתיצור האחסון המתמיד שלך" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." -msgstr "" +msgstr "נכשל בתיצור האחסון המתמיד שלך" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." -msgstr "" +msgstr "נכשל בתיצור האחסון המתמיד שלך" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:1002 #, fuzzy @@ -1034,12 +1044,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "לא היה ניתן להעתיק את %(infile)s אל %(outfile)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "מסיר מערכת Tails קיימת" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "לא היה ניתן להסיר קובץ ממערכת Tails קודמת: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:610 @@ -1048,8 +1059,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "לא היה ניתן לשנות הרשאות %(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "לא היה ניתן להסיר תיקייה ממערכת Tails קודמת: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:669 @@ -1174,7 +1185,8 @@ msgstr "מסנכרן נתונים על הדיסק…" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:189 @@ -1191,23 +1203,25 @@ msgid "Cloning complete! (%s)" msgstr "ההתקנה הושלמה! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "התקנת Tails נכשלה!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -#, fuzzy -msgid "Tails Cloner" -msgstr "מתקין Tails" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "שבט את ה־Tails הנוכחי" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "השתמש בתמונת ISO שהורדה של Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1244,7 +1258,8 @@ msgid "No ISO image selected" msgstr "תמונת ISO לא נבחרה" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "אנא בחר תמונת ISO של Tails." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1266,11 +1281,11 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "החסן ה־USB \"%(pretty_name)s\" מוגדר כבלתי בר־הסרה ע״י היצרן שלו ו־Tails " "יכשל בהפעלה עליו. אנא נסה להתקין על דגם שונה." @@ -1281,19 +1296,19 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "ההתקן \"%(pretty_name)s\" קטן מדי כדי להתקין עליו את Tails (לפחות %(size)s " "ג״ב דרושים)." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "לשדרוג ההתקן \"%(pretty_name)s\" ממערכת Tails זו, יש להשתמה בקובץ דמות Tails " @@ -1301,7 +1316,8 @@ msgstr "" "%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "לא היה ניתן למצוא התקן הולם להתקין את Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1310,7 +1326,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "אנא חבר כונן החסן USB או כרטיס SD של לפחות %0.1f ג״ב." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "שגיאה התרחשה בזמן התקנת Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1384,7 +1401,8 @@ msgid "%(filename)s selected" msgstr "%(filename)s נבחרו" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "לא היה ניתן למצוא Tails על ISO" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1495,18 +1513,18 @@ msgid "Partitioning Error" msgstr "שגיאת חלוקה למחיצות" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 #, fuzzy -msgid "Open Tails Cloner" +msgid "Open elizaOS USB Cloner" msgstr "מתקין Tails" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1517,7 +1535,7 @@ msgstr "יצירת האחסון המתמיד שלך נכשלה." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 #, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "כדי לעשות זאת, התקן את Tails על החסן USB וצור אחסון מתמיד." @@ -1560,30 +1578,15 @@ msgstr "הפעל מחדש" msgid "Power Off" msgstr "כיבוי" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "אודות Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 #, fuzzy msgid "Check for Upgrades" msgstr "שגיאה בזמן בדיקה אחר שדרוגים" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1620,8 +1623,9 @@ msgstr "" "הפקודה." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1642,7 +1646,8 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 #, fuzzy -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "כדי לעשות זאת, התקן את Tails על החסן USB וצור אחסון מתמיד." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:304 @@ -1804,14 +1809,14 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1886,7 +1891,7 @@ msgstr "" #, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "כדי לשמור את הגשר שלך, צור אחסון " "מתמיד בהחסן Tails USB שלך." @@ -2270,7 +2275,7 @@ msgstr "_שליחת דוח שגיאה" msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" @@ -2280,7 +2285,7 @@ msgid "" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" @@ -2538,13 +2543,13 @@ msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 #, fuzzy -msgid "To use the Unsafe Browser, restart Tails." +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "השבת את הדפדפן הבלתי בטוח (ברירת מחדל)" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2552,10 +2557,11 @@ msgid "_Restart" msgstr "_הפעל מחדש" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." -msgstr "" +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." +msgstr "הכנס את ביטוי הסיסמה שלך כדי לבטל נעילת אחסון מתמיד" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:58 msgid "Restart Now" @@ -2685,7 +2691,7 @@ msgstr "מפתח ציבורי OpenPGP בלתי תקף של איש קשר" msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" #: config/chroot_local-includes/usr/local/lib/polkit-policy-change-message:65 @@ -2714,19 +2720,25 @@ msgstr "תצורת מדפסות" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 #, fuzzy -msgid "Tails Documentation" -msgstr "תיעוד Tails" +msgid "elizaOS Documentation" +msgstr "תיעוד" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "למד איך להשתמש ב־Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "למד עוד אודות Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2736,7 +2748,7 @@ msgstr "צור אחסון מתמיד" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:3 @@ -2744,16 +2756,18 @@ msgid "backup" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "התקן, שבט או שדרג את Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 #, fuzzy -msgid "install;clone;upgrade;manual" +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "התקן, שבט או שדרג את Tails" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "חבר את Tails אל רשת Tor" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2798,7 +2812,7 @@ msgstr "" #, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "תצר את התוכנה הנוספת המותקנת מתוך האחסון המתמיד שלך בזמן התחלת Tails" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:3 @@ -2807,17 +2821,22 @@ msgid "persistent;storage;package;install" msgstr "מחק אחסון מתמיד והתקן מחדש" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "דיווח שגיאה של WhisperBack" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "שלח משוב דרך דוא״ל מוצפן" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "משוב;תקל;באג;דיווח;דוח;tails;שגיאה;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "כלים מסוימים של Tails" @@ -2834,7 +2853,7 @@ msgstr "אימות נדרש כדי להסיר חבילה מתוך תוכנה נ #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "סיסמת מינהל" @@ -2860,7 +2879,7 @@ msgid "Disable" msgstr "השבת" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "העלמת זהות של כתובת MAC" @@ -2930,88 +2949,92 @@ msgstr "אפשר את הדפדפן הבלתי בטוח" msgid "Settings were loaded from the Persistent Storage." msgstr "הגדרות נטענו מהאחסון המתמיד." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "ברוך הבא אל Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "הגדרות ברירת מחדל" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "שמור" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 #, fuzzy msgid "_Persistent Storage" msgstr "צור אחסון מתמיד" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 #, fuzzy -msgid "Create and configure a Persistent Storage after starting Tails" +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "כדי להתקין זאת באופן אוטומטי מהאחסון המתמיד שלך בזמן התחלת Tails." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "הראה ביטוי סיסמה" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 #, fuzzy msgid "Enter your passphrase" msgstr "וודא ביטוי סיסמה" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 #, fuzzy msgid "Impossible to unlock the Persistent Storage." msgstr "נכשל בתיצור האחסון המתמיד שלך" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 #, fuzzy msgid "Partitioning Errors" msgstr "מחיצות וכוננים" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." -msgstr "" +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." +msgstr "כדי לעשות זאת, התקן את Tails על החסן USB וצור אחסון מתמיד." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "הגדרות _נוספות" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "הוסף הגדרה נוספת" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "כבה" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_התחל את Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3019,7 +3042,7 @@ msgstr "" "הגדרות ברירת המחדל בטוחות ברוב המצבים. כדי להוסיף הגדרה מותאמת, לחץ על " "הכפתור \"+\" למטה." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "תצורת רשת" @@ -3083,7 +3106,7 @@ msgstr "דיווח שגיאה של WhisperBack" msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3092,7 +3115,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:108 @@ -3171,110 +3194,124 @@ msgid "Applications" msgstr "יישומים" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "לקוח SSH" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 #, fuzzy msgid "Tor Browser Bookmarks" msgstr "סימניות דפדפן" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 #, fuzzy msgid "Activate Tor Browser Bookmarks" msgstr "סימניות דפדפן" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 #, fuzzy msgid "Electrum Bitcoin Wallet" msgstr "ארנק ביטקוין ותצורה של Electrum" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 #, fuzzy msgid "Activate Electrum Bitcoin Wallet" msgstr "ארנק ביטקוין ותצורה של Electrum" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 #, fuzzy msgid "Thunderbird Email Client" msgstr "Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "לקוח SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 #, fuzzy msgid "Activate SSH Client" msgstr "לקוח SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 #, fuzzy msgid "Advanced Settings" msgstr "הגדרות נוספות" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 #, fuzzy -msgid "Install additional software automatically when starting Tails." +msgid "Install additional software automatically when starting elizaOS." msgstr "" "אתה יכול להתקין תוכנה נוספת באופן אוטומטי מהאחסון המתמיד שלך בזמן התחלת " "Tails." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 #, fuzzy msgid "Configure Additional Software" msgstr "תכנה נוספת" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 #, fuzzy msgid "Activate Additional Software" msgstr "תכנה נוספת" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 #, fuzzy msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "Symlink מקשר כל קובץ בתיקיית Dotfiles אל תיקיית הבית." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 #, fuzzy msgid "Activate Dotfiles" msgstr "Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "מותאמת אישית" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." -msgstr "" +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." +msgstr "נכשל בתיצור האחסון המתמיד שלך" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 #, fuzzy msgid "" "Learn more about the Persistent Storage.Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3336,10 +3373,10 @@ msgstr "י_צירת אחסון קבוע" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3354,8 +3391,8 @@ msgstr "" msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:141 @@ -3375,8 +3412,8 @@ msgstr "הראה ביטוי סיסמה" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 #, fuzzy -msgid "_Restart Tails" -msgstr "הפעל מחדש את Tails" +msgid "_Restart elizaOS" +msgstr "הפעל מחדש מאוחר יותר" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4066,6 +4103,27 @@ msgstr "דצמבר" msgid "Clock" msgstr "שעון" +#, fuzzy +#~ msgid "Tails Cloner" +#~ msgstr "מתקין Tails" + +#~ msgid "About Tails" +#~ msgstr "אודות Tails" + +#, fuzzy +#~ msgid "Tails Documentation" +#~ msgstr "תיעוד Tails" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "דיווח שגיאה של WhisperBack" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "שלח משוב דרך דוא״ל מוצפן" + +#, fuzzy +#~ msgid "_Restart Tails" +#~ msgstr "הפעל מחדש את Tails" + #~ msgid "Bridge address malformed" #~ msgstr "כתובת גשר פגומה" @@ -4087,9 +4145,6 @@ msgstr "שעון" #~ msgid "Scan QR Code" #~ msgstr "סריקת קוד QR" -#~ msgid "Documentation" -#~ msgstr "תיעוד" - #, fuzzy #~| msgid "" #~| "Opens a terminal as the root user, using gksu to ask for the password" diff --git a/packages/os/linux/variants/milady-tails/tails/po/hr.po b/packages/os/linux/variants/milady-tails/tails/po/hr.po index 359c4c7712032..c6fe13ab18d16 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/hr.po +++ b/packages/os/linux/variants/milady-tails/tails/po/hr.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-03 09:12+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Croatian Dodatni softver." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "Stvori trajno spremište" @@ -196,22 +196,24 @@ msgstr "Dodatni softver je uspješno instaliran" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "Dodatni programi" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Pri pokretanju Tails-a možeš automatski instalirati dodatne programe iz tvog " "trajnog spremišta." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Sljedeći program su automatski instalirani iz tvog trajnog spremišta " "prilikom pokretanja Tailsa." @@ -233,7 +235,7 @@ msgstr "_Stvori trajno spremište" #: config/chroot_local-includes/usr/local/bin/electrum:62 msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -241,7 +243,7 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/electrum:72 msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -268,8 +270,9 @@ msgid "Persistence is disabled for Electrum" msgstr "Trajnost je deaktivirana za Electrum" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -772,8 +775,10 @@ msgid "Persistent Storage Still Locked" msgstr "Trajno spremište je još uvijek zaključano" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "" "Stvarno želiš pokrenuti Tails bez otključavanje tvog trajnog spremišta?" @@ -788,10 +793,10 @@ msgstr "_Raspored tipkovnice" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" @@ -833,7 +838,8 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "Neuspjelo konfiguriranje trajnog spremišta" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:559 @@ -853,20 +859,23 @@ msgstr "Zatvori" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "" "Za više informacija pokreni Tails i otvori postavke za trajno spremište." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 +#, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" "Tvoje trajno spremište je otključano. Njegov će sadržaj biti dostupan sve " "dok ne ugasiš Tails." @@ -882,7 +891,7 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +msgid "Start elizaOS to learn how to recover your data." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -893,7 +902,7 @@ msgstr "" msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -915,7 +924,7 @@ msgstr "Stvori trajno spremište" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 #, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "Neuspjela izrada trajnog spremišta" @@ -927,24 +936,27 @@ msgstr "" "o grešci." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Neuspjela nadogradnja trajnog spremišta. Pokreni Tails i pošalji izvještaj o " "grešci." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Neuspjelo otključavanje trajnog spremišta. Pokreni Tails i pošalji izvještaj " "o grešci." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Neuspjelo aktiviranje trajnog spremišta. Pokreni Tails i pošalji izvještaj o " @@ -1032,12 +1044,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "Nije moguće kopirati %(infile)s u %(outfile)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "Uklanja se postojeći Tails sustav" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "Nije moguće ukloniti datoteku iz prethodnog Tails sustava: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:610 @@ -1046,8 +1059,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "Nije moguće izmijeniti dozvole %(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "Nije moguće ukloniti mapu iz prethodnog Tails sustava: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:669 @@ -1173,7 +1186,8 @@ msgstr "Sinkroniziranje podataka na disku …" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:189 @@ -1190,23 +1204,25 @@ msgid "Cloning complete! (%s)" msgstr "Instalacija dovršena! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "Tails instalacija nije uspjela!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -#, fuzzy -msgid "Tails Cloner" -msgstr "Tails instalacija" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "Kloniraj trenutačni Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "Koristi preuzetu Tails ISO sliku" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1243,7 +1259,8 @@ msgid "No ISO image selected" msgstr "ISO slika nije odabrana" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "Odaberi Tails ISO sliku." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1265,11 +1282,11 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "Proizvođač je konfigurirao USB stick „%(pretty_name)s” kao neuklonjiv medij " "i Tails se neće uspjeti pokrenuti. Pokušaj instalirati na drugačijem modelu." @@ -1280,19 +1297,19 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "Uređaj „%(pretty_name)s” je premalen da bi se na njega instalirao Tails " "(potrebno je barem %(size)s GB)." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "Za nadograđivanje uređaja \"%(pretty_name)s\" iz ovog Tailsa, moraš " @@ -1300,7 +1317,8 @@ msgstr "" "%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "Nije pronađen uređaj prikladan za instalaciju Tailsa" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1309,7 +1327,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "Uključi USB ili SD karticu s barem %0.1f GB." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "Došlo je do pogreške prilikom instaliranja Tailsa" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1385,7 +1404,8 @@ msgid "%(filename)s selected" msgstr "%(filename)s odabrano" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "Nije moguće pronaći Tails u ISO slici" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1497,18 +1517,18 @@ msgid "Partitioning Error" msgstr "Particije i pogoni" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 #, fuzzy -msgid "Open Tails Cloner" +msgid "Open elizaOS USB Cloner" msgstr "Tails instalacija" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1519,7 +1539,7 @@ msgstr "Neuspjelo stvaranje trajnog spremišta." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 #, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "Za to, intaliraj Tails na USB stick i stvori trajno spremište." @@ -1566,30 +1586,15 @@ msgstr "Pokreni ponovo" msgid "Power Off" msgstr "Isključi" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "O Tailsu" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 #, fuzzy msgid "Check for Upgrades" msgstr "Greška prilikom provjere nadogradnji" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1626,8 +1631,9 @@ msgstr "" "naredbenom retku." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1649,7 +1655,8 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 #, fuzzy -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "Za to, intaliraj Tails na USB stick i stvori trajno spremište." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:304 @@ -1809,10 +1816,10 @@ msgstr "" msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1875,9 +1882,10 @@ msgstr "" "spremište." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 +#, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "Za spremanje tvog mosta stvori " "stalno spremište na tvom Tails USB sticku." @@ -2252,7 +2260,7 @@ msgstr "_Pošalji izvještaj o grešci" msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" "Za brisanje trajnog spremišta, ponovo pokreni Tails bez otključavanja " @@ -2265,7 +2273,7 @@ msgid "" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" "Za brisanje trajnog spremišta, ponovo pokreni Tails bez otključavanja " @@ -2522,12 +2530,13 @@ msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "Za korištenje nesigurnog preglednika ponovo pokreni Tails." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2535,9 +2544,10 @@ msgid "_Restart" msgstr "_Pokreni ponovo" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "Stvarno želiš ponovo pokrenuti Tails?\\n\\nIzgubit ćeš sav tvoj trenutačni " "rad." @@ -2669,7 +2679,7 @@ msgstr "Nevažeći blok OpenPGP javnog ključa kontakta" msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" #: config/chroot_local-includes/usr/local/lib/polkit-policy-change-message:65 @@ -2700,19 +2710,25 @@ msgstr "Konfiguracija pisača" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 #, fuzzy -msgid "Tails Documentation" -msgstr "Tails dokumentacija" +msgid "elizaOS Documentation" +msgstr "Dokumentacija" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Nauči kako koristiti Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Saznaj više o Tailsu" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2720,8 +2736,9 @@ msgid "Back Up Persistent Storage" msgstr "Spremi sigurnosnu kopiju trajnog spremišta" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 +#, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" "Spremi sigurnosnu kopiju Tailsovog trajnog spremišta na jedan drugi Tails " "USB stick" @@ -2731,16 +2748,18 @@ msgid "backup" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Instaliraj, kloniraj, nadogradi Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 #, fuzzy -msgid "install;clone;upgrade;manual" +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "Instaliraj, kloniraj, nadogradi Tails" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "Spoji Tails na Tor mrežu" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2785,7 +2804,7 @@ msgstr "" #, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Prilikom pokretanja Tailsa konfiguriraj dodatni softver koji je instaliran " "iz tvog trajnog spremišta" @@ -2796,17 +2815,22 @@ msgid "persistent;storage;package;install" msgstr "Izbriši trajno spremište i instaliraj ga ponovo" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "WhisperBack izvještavanje o greškama" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "Pošalji povratne informacije putem šifriranog e-maila" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "povratne informacije;izvještaj;tails;greška;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Tails specifični alati" @@ -2825,7 +2849,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Administratorska lozinka" @@ -2852,7 +2876,7 @@ msgid "Disable" msgstr "Deaktiviraj" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "Anonimizacija MAC adrese" @@ -2908,88 +2932,94 @@ msgstr "Dektiviraj nesigurni preglednik" msgid "Settings were loaded from the Persistent Storage." msgstr "Postavke su učitane iz stalnog spremišta." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Dobrodošli u Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Standardne postavke" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Spremi" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 #, fuzzy msgid "_Persistent Storage" msgstr "Stvori trajno spremište" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "Neke svoje datoteke i konfiguraciju možeš spremiti u šifriranom trajnom " "spremištu na tvom Tails USB stiku: tvoje dokumente, straničnike preglednika, " "Wi-Fi lozinke itd." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "Stvori i konfiguriraj trajno spremište nakon pokretanja Tailsa" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Pokaži lozinku" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "Upiši lozinku" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "Nemoguće otključati trajno spremište." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 #, fuzzy msgid "Partitioning Errors" msgstr "Particije i pogoni" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." -msgstr "" +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." +msgstr "Za to, intaliraj Tails na USB stick i stvori trajno spremište." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_Dodatne postavke" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Dodaj jednu dodatnu postavku" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Gašenje" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_Pokreni Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -2997,7 +3027,7 @@ msgstr "" "Standardne postavke su sigurne u većini slučajeva. Za dodavanje prilagođene " "postavke, pritisni gumb „+”." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Mrežna konfiguracija" @@ -3056,16 +3086,17 @@ msgstr "WhisperBack izvještavanje o greškama" msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" "Uključi funkcije trajnog spremišta za podatke koje želiš spremiti na tvoj " "Tails USB stick." @@ -3142,98 +3173,113 @@ msgid "Applications" msgstr "Aplikacije" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "Aktiviraj SSH klijent" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "Straničnici Tor preglednika" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "Aktiviraj straničnike Tor preglednika" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "Electrum Bitcoin novčanik" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "Aktiviraj Electrum Bitcoin novčanik" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "Thunderbird e-mail klijent" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "Aktiviraj Thunderbird e-mail klijent" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "Aktiviraj GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 #, fuzzy msgid "Pidgin Internet Messenger" msgstr "Pidgin Internet Messenger" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "Aktiviraj Pidgin Internet Messenger" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "SSH klijent" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "Aktiviraj SSH klijent" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Napredne postavke" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +#, fuzzy +msgid "Install additional software automatically when starting elizaOS." msgstr "Pri pokretanju Tails-a instaliraj dodatni softver automatski." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "Konfiguriraj dodatni softver" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "Aktiviraj dodatni softver" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 #, fuzzy msgid "Activate Dotfiles" msgstr "Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Prilagođeno" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." -msgstr "" +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." +msgstr "Neuspjelo aktiviranje nekih funkcija trajnog spremišta: {features}." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3245,7 +3291,7 @@ msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3291,11 +3337,12 @@ msgid "_Create Persistent Storage" msgstr "_Stvori trajno spremište" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 +#, fuzzy msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3318,11 +3365,12 @@ msgstr "" "Saznaj više o trajnom spremištu." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "Nažalost, nije moguće je stvoriti trajno spremište na ovom uređaju.\n" "\n" @@ -3343,8 +3391,9 @@ msgid "_Change Passphrase…" msgstr "Promijeni _lozinku …" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "Ponovo pok_reni Tails" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "Ponovo pokreni kasnije" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -3996,6 +4045,26 @@ msgstr "Prosinac" msgid "Clock" msgstr "Sat" +#, fuzzy +#~ msgid "Tails Cloner" +#~ msgstr "Tails instalacija" + +#~ msgid "About Tails" +#~ msgstr "O Tailsu" + +#, fuzzy +#~ msgid "Tails Documentation" +#~ msgstr "Tails dokumentacija" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "WhisperBack izvještavanje o greškama" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "Pošalji povratne informacije putem šifriranog e-maila" + +#~ msgid "_Restart Tails" +#~ msgstr "Ponovo pok_reni Tails" + #~ msgid "Bridge address malformed" #~ msgstr "Adresa mosta krivog oblika" @@ -4006,9 +4075,6 @@ msgstr "Sat" #~ msgid "Scan QR Code" #~ msgstr "Skeniraj QR kod" -#~ msgid "Documentation" -#~ msgstr "Dokumentacija" - #, fuzzy #~| msgid "" #~| "Opens a terminal as the root user, using gksu to ask for the password" diff --git a/packages/os/linux/variants/milady-tails/tails/po/hu.po b/packages/os/linux/variants/milady-tails/tails/po/hu.po index 0c7378b821b1a..f8aac36120e11 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/hu.po +++ b/packages/os/linux/variants/milady-tails/tails/po/hu.po @@ -23,7 +23,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-24 13:09+0000\n" "Last-Translator: Viktor Varga \n" "Language-Team: Hungarian További szoftverek szolgáltatást." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "Tartós tároló létrehozása" @@ -201,22 +201,24 @@ msgstr "További szoftverei telepítése sikeres" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "További szoftverek" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Telepítheti további szoftvereit a tartós tárolójából amikor elindítja a " "Tails-t." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "A következő szoftverek kerülnek telepítésre a tartós tárolóból a Tails " "indításakor." @@ -237,8 +239,9 @@ msgid "_Create persistent storage" msgstr "Tartós tároló _létrehozása" #: config/chroot_local-includes/usr/local/bin/electrum:62 +#, fuzzy msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -251,8 +254,9 @@ msgstr "" "\n" #: config/chroot_local-includes/usr/local/bin/electrum:72 +#, fuzzy msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -283,8 +287,9 @@ msgid "Persistence is disabled for Electrum" msgstr "Az állapotmegőrzés kikapcsolt az Electrum-hoz" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -778,8 +783,10 @@ msgid "Persistent Storage Still Locked" msgstr "A Tartós tároló még mindig zárolt" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "" "Biztos, hogy el akarod indítani Tails-t, anélkül, hogy feloldanád a Tartós " "tárolót?" @@ -793,11 +800,12 @@ msgid "Language and Keyboard layout" msgstr "Nyelvek és billentyűzet kiosztások" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 +#, fuzzy msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" "A nyelved és a billentyűzet kiosztásod titkosítatlanul kerül mentésra a " @@ -839,7 +847,9 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "Tartós tárolód fájlrendszerének javítása sikertelen." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +#, fuzzy +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" "Indítsd el a Tails-t, hogy hibajelentést küldhess és megtudd, hogyan " "állíthatod helyre az adataid." @@ -863,8 +873,9 @@ msgid "Close" msgstr "Bezárás" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 +#, fuzzy msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" @@ -873,15 +884,18 @@ msgstr "" "fájlrendszert újra javítani." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "" "Indítsa el Tails-t és nyissa meg a Tartós tároló beállításait hogy többet " "megtudjon." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 +#, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" "A Tartós tárolód nyitva. A tartalma elérhető addig, amíg le nem állítod a " "Tails-t." @@ -899,7 +913,8 @@ msgstr "" "hibás." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +#, fuzzy +msgid "Start elizaOS to learn how to recover your data." msgstr "" "Indítsd el a Tails-t, hogy megtudd, hogyan tudod helyreállítani az adataidat." @@ -908,10 +923,11 @@ msgid "File System Errors" msgstr "Fájlrendszer hibák" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:937 +#, fuzzy msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -940,8 +956,9 @@ msgid "Create Partition Image" msgstr "Partíció kép létrehozása" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 +#, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "" "Indítsa el a Tails-t, hogy megtudja hogyan hozzon lére egy partíciós képet a " @@ -954,24 +971,27 @@ msgstr "" "hibajelentést." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Nem sikerült frissíteni a Tartós tárolót. Kérjük, indítsa el a Tails-t, és " "küldjön hibajelentést." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Tartós tároló feloldása sikertelen. Kérjük, indítsa el Tails-t és küldjön " "hibajelentést." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Nem sikerült aktiválni a Tartós tárolót. Kérjük, indítsa el a Tails-t, és " @@ -1058,12 +1078,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "Nem tudom másolni a %(infile)s a %(outfile)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "A meglévő Tails rendszer eltávolítása" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "" "Sikertelen a fájl eltávolítása a korábbi Tails rendszerből: %(message)s" @@ -1073,8 +1094,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "chmod végrehajtása sikertelen %(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "" "Sikertelen a könyvtár eltávolítása a korábbi Tails rendszerből: %(message)s" @@ -1197,9 +1218,11 @@ msgid "Synchronizing data on disk..." msgstr "Adat lemezre szinkronizálása..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 +#, fuzzy msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" "Nem lehetséges a klónozás, mert a cél USB tároló használatban van. Zárj be " "minden fájlt a cél USB tárolón, indítsd újra a Tails Cloner-t és próbáld " @@ -1219,22 +1242,25 @@ msgid "Cloning complete! (%s)" msgstr "Klónozás kész! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "A Tails telepítése sikertelen!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -msgid "Tails Cloner" -msgstr "Tails Cloner" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "A Tails klónozása" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "Egy letöltött Tails ISO lemezkép használata" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1270,7 +1296,8 @@ msgid "No ISO image selected" msgstr "Nincs kiválasztva ISO fájl" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "Kérjük válasszon ki egy Tails ISO fájlt." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1295,11 +1322,11 @@ msgstr "" "Csak az újratelepítést választhatod, ha klónozod a Tartós tárolót." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "Az USB meghajtó \"%(pretty_name)s\" a gyártó által nem-eltávolítható ezért a " "Tails nem fog elindulni rajta. Kérjük próbálja meg a telepítést egy másik " @@ -1311,19 +1338,19 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "A(z) \"%(pretty_name)s\" eszköz csak olvasható." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "A(z) \"%(pretty_name)s\" eszköz túl kicsi a Tails telepítéséhez (legalább " "%(size)s GB szükséges)." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "Az eszköz frissítéséhez \"%(pretty_name)s\" ebből a Tails-ből, egy letöltött " @@ -1331,7 +1358,8 @@ msgstr "" "%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "Nem található olyan eszköz amire a Tails telepíthető lenne" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1340,7 +1368,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "Csatlakoztasson egy USB meghajtót, amin legalább %0.1fGB hely van." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "Hiba történt a Tails telepítése közben" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1415,7 +1444,8 @@ msgid "%(filename)s selected" msgstr "%(filename)s kiválasztva" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "Nem található Tails az ISO-n" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1534,19 +1564,22 @@ msgid "Partitioning Error" msgstr "Particionálási hiba" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +#, fuzzy +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "Hibát észletünk a Tails USB meghajtód particionálása közben." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 +#, fuzzy msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" "Javasoljuk, hogy készítsen egy mentést a Tails példányáról a Tails " "Cloner-rel, ahhoz, hogy átköltöztethesse egy új USB meghajtóra." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 -msgid "Open Tails Cloner" +#, fuzzy +msgid "Open elizaOS USB Cloner" msgstr "A Tails klónozó megnyitása" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1554,8 +1587,9 @@ msgid "Creation of Persistent Storage has been disabled." msgstr "A Tartós tároló létrehozása tiltott." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 +#, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "Javasoljuk, hogy telepítse újra a Tails-t a kezdetektől. Ha a probléma " @@ -1604,29 +1638,14 @@ msgstr "Újraindítás" msgid "Power Off" msgstr "Leállítás" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "A Tails-ről" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 msgid "Check for Upgrades" msgstr "Frissítések ellenőrzése" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "KIADATLAN" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "Összeállítva ebből: %s" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1663,8 +1682,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT-vel parancssorban." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1685,7 +1705,9 @@ msgstr "" "parancssorban." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +#, fuzzy +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" "Hogy így tehessen, telepítse a Tail-st egy USB meghajtóra és hozzon létre " "egy Tartós tárolót." @@ -1860,14 +1882,14 @@ msgstr "" "tanúsítványaira frissíts a Microsoft-nak." #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1941,9 +1963,10 @@ msgstr "" "tárolóját." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 +#, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "A híd elmentéséhez hozzon létre " "Tartós tárolót a Tails USB meghajtón." @@ -2330,10 +2353,11 @@ msgid "_Send Error Report" msgstr "Hibajelentés _küldése" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:153 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" "Nem lehetséges a Tartós tároló törlése, amikor feloldott.\n" @@ -2342,12 +2366,13 @@ msgstr "" "nélkül és nyisd meg a Tartós tároló beállításait újra." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:167 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage because the USB stick is read-" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" "Nem lehetséges Tartós tároló törlése, mert az USB meghajtó írásvédett.\n" @@ -2604,15 +2629,17 @@ msgid "The Unsafe Browser was disabled in the Welcome Screen.\\n\\n" msgstr "Az Unsafe Browser tiltott a kezdőképernyőn.\\n\\n" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 +#, fuzzy msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" "Az Unsafe Browser használatához indítsd újra Tails-t és ellenőrizd, hogy az " "Unsafe Browser engedélyezett a kezdőképernyő további beállításai között." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "Az Unsafe Browser használatához indítsa újra a Tails-t." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2620,9 +2647,10 @@ msgid "_Restart" msgstr "_Újraindítás" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "Biztos, hogy újra szeretnéd most indítani a Tails-t?\\n\\nMinden aktuális " "munkád el fog veszni." @@ -2758,10 +2786,11 @@ msgid "Invalid contact OpenPGP public key block" msgstr "Érvénytelen OpenPGP publikus kulcs blokk" #: config/chroot_local-includes/usr/local/bin/tca:11 +#, fuzzy msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" "Az üdvözlő képernyőn bekapcsoltad az Offline módot.\n" "Nem lehetséges a Tor-hoz kapcsolódás az Offline módban.\n" @@ -2799,19 +2828,26 @@ msgid "configuration;saved" msgstr "konfiguráció;mentve" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" -msgstr "A Tails dokumentációja" +#, fuzzy +msgid "elizaOS Documentation" +msgstr "Dokumentáció" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "A Tails használati útmutatója" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "tanulás" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Tudjon meg többet a Tails-ről" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2819,8 +2855,9 @@ msgid "Back Up Persistent Storage" msgstr "Tartós tároló mentése" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 +#, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" "Készíts mentés a Tails tartós tárolójáról egy másik Tails USB meghajtóra" @@ -2829,15 +2866,18 @@ msgid "backup" msgstr "mentés" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Tails telepítése, klónozása, frissítése" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +#, fuzzy +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "telepítés;klónozás;frissítés;kézi" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "A Tails csatlakoztatása a Tor hálózathoz" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2878,9 +2918,10 @@ msgid "mount;encrypted;container;truecrypt" msgstr "csatolás;titkosított;konténer;truecrypt" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 +#, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Konfigurálja a további szoftvereit, amit a Tartós tárolójáról telepít, " "amikor elindul a Tails" @@ -2890,17 +2931,22 @@ msgid "persistent;storage;package;install" msgstr "tartós;tároló;csomag;telepítés" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "WhisperBack Hibajelentés" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "Visszajelzés küldése titkosított emailben" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "visszajelzés;hiba;riport;tails;hiba;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Tails-specifikus eszközök" @@ -2919,7 +2965,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Adminisztrátori jelszó" @@ -2946,7 +2992,7 @@ msgid "Disable" msgstr "Kikapcsol" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "MAC cím anonimizálás" @@ -3016,91 +3062,97 @@ msgstr "Az Unsafe Browser tiltása" msgid "Settings were loaded from the Persistent Storage." msgstr "A beállítások betöltésre kerültek a Tartós tárolóból." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Köszöntjük a Tails-ben!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "Nyelvek és formátumok" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Alapbeállítások" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Mentés" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "_Tartós tároló" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "Lementheted fájljaid ás beállításaid a titkosított Tartós tárolóba a Tails " "USB meghajtódra: dokumentumaid, böngésző könyvjelzőid, Wi-Fi jelszavak, és " "így tovább." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "" "Hozzon létre és állítson be egy Tartós tárolót a Tails indítását követően" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Jelszó megjelenítése" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "Adja meg jelszavát" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "Titkosítás feloldása" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "A Tartós tároló feloldása nem lehetséges." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "Partícionálási hibák" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" "Hiba észlelve a Tails USB meghajtó partícionálásakor.\n" "\n" "Próbáld meg újratelepíteni a Tails-t. Ha a hiba tartós, próbáld meg a " "újratelepíteni egy új USB meghajtóra." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_További beállítások" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Tovább beállítások hozzá adása" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Leállítás" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_Tails indítása" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3108,7 +3160,7 @@ msgstr "" "Az alapértelmezett beállítások biztonságosak a legtöbb helyzetben. Az egyéni " "beállítások hozzáadásához nyomja meg a \"+\" gombot alább." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Hálózati konfiguráció" @@ -3167,10 +3219,11 @@ msgid "Send Error Report" msgstr "Hibajelentés küldése" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:63 +#, fuzzy msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3183,9 +3236,10 @@ msgstr "" "mentést a Tartós tárolódról." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" "Kapcsold be a Tartós tároló funkciókat az adatokhoz, amit a Tails USB " "meghajtódra mentenél." @@ -3260,99 +3314,114 @@ msgid "Applications" msgstr "Alkalmazások" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "SSH kliens aktiválása" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "Tor Böngésző könyvjelzők" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "Tor Böngésző könyvjelzők aktiválása" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "Electum bitcoin tárca" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "Electum bitcoin tárca aktiválása" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "Thunderbird email kliens" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "Thunderbird email kliens aktiválása" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "OpenPGP kulcsok a Thunderbird-ön kívül, beleértve a Kleopatra-t." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "GnuPG aktiválása" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "Pidgin Internet Messenger" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "Pidgin Internet Messenger aktiválása" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "SSH kliens" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "SSH kliens aktiválása" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Haladó beállítások" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +#, fuzzy +msgid "Install additional software automatically when starting elizaOS." msgstr "" "Telepítheti további szoftvereit automatikusan amikor elindítja a Tails-t." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "További szoftverek beállítása" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "További szoftverek aktiválása" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Dot-fájlok" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "Symlink-eljen minden fájlt a Dotfiles mappából a Home mappába." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "Dot-fájlok aktiválása" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Egyéni" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" "Az egyéni funkciók hozzáadásához vagy eltávolításához módosítsd a /live/" "persistence/TailsData_unlocked/persistence.conf fájlt." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3360,11 +3429,12 @@ msgstr "" "Tudj meg többet a Tartós tárolóról." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in:53 +#, fuzzy msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3417,11 +3487,12 @@ msgid "_Create Persistent Storage" msgstr "Tartós tároló _létrehozása" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 +#, fuzzy msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3444,11 +3515,12 @@ msgstr "" "Tudj meg többet a Tartós tárolóról." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "Sajnáljuk, nem lehetséges Tartós tároló létrehozása ezen az eszközön.\n" "\n" @@ -3469,8 +3541,9 @@ msgid "_Change Passphrase…" msgstr "Jelszó _módosítása…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "Tails _újraindítása" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "Újraindítás később" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4172,6 +4245,28 @@ msgstr "December" msgid "Clock" msgstr "Óra" +#~ msgid "Tails Cloner" +#~ msgstr "Tails Cloner" + +#~ msgid "About Tails" +#~ msgstr "A Tails-ről" + +#, python-format +#~ msgid "Built from %s" +#~ msgstr "Összeállítva ebből: %s" + +#~ msgid "Tails Documentation" +#~ msgstr "A Tails dokumentációja" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "WhisperBack Hibajelentés" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "Visszajelzés küldése titkosított emailben" + +#~ msgid "_Restart Tails" +#~ msgstr "Tails _újraindítása" + #~ msgid "Bridge address malformed" #~ msgstr "Rosszul formázott híd cím" @@ -4193,9 +4288,6 @@ msgstr "Óra" #~ msgid "Scan QR Code" #~ msgstr "QR-kód leolvasása" -#~ msgid "Documentation" -#~ msgstr "Dokumentáció" - #, fuzzy #~| msgid "" #~| "Opens a terminal as the root user, using gksu to ask for the password" diff --git a/packages/os/linux/variants/milady-tails/tails/po/hy.po b/packages/os/linux/variants/milady-tails/tails/po/hy.po index b623f2b6dc48b..68be1e671cda0 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/hy.po +++ b/packages/os/linux/variants/milady-tails/tails/po/hy.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-03 09:11+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Armenian Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 #, fuzzy -msgid "Open Tails Cloner" +msgid "Open elizaOS USB Cloner" msgstr "Tails-ի տեղադրիչ" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1432,7 +1448,7 @@ msgstr "Ձեր հաստատակամ պահեստարանի ստեղծումը ձ #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" @@ -1475,30 +1491,15 @@ msgstr "Վերսկսել" msgid "Power Off" msgstr "Անջատել" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Tails-ի մասին" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 #, fuzzy msgid "Check for Upgrades" msgstr "Թարմացումները ստուգելու ժամանակ սխալ" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "Հավաքված %s-ից" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1534,7 +1535,7 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 #, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1554,7 +1555,8 @@ msgstr "" "«APT»-ից օգտվելով տեղադրեք որոշ ծրագրային ապահովումներ:" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:304 @@ -1714,10 +1716,10 @@ msgstr "" msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1780,7 +1782,7 @@ msgstr "" #, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "Կամուրջի պահպանման համար արգելաբացեք " "Ձեր հաստատակամ պահեստարանը:" @@ -2155,10 +2157,11 @@ msgid "_Send Error Report" msgstr "_Ուղարկել սխալի զեկույցը" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:153 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" "Անհնար է ջնջել հաստատակամ պահեստարանը երբ այն արգելաբացված է:\n" @@ -2167,12 +2170,13 @@ msgstr "" "արգելաբացման և բացեք հաստատակամ պահեստարանի կարգավորումները նորից:" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:167 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage because the USB stick is read-" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" "Անհնար է ջնջել հաստատակամ պահեստարանը, քանզի USB կուտակիչը միայն կարդալու " @@ -2423,12 +2427,13 @@ msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "Անապահով դիտարկիչից օգտվելու համար վերսկսեք Tails-ը:" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2436,9 +2441,10 @@ msgid "_Restart" msgstr "_Վերսկսել" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "Իրո՞ք ցանկանում եք վերսկսել Tails-ը հիմա:\\n\\nՁեր ամբողջ ընթացիկ աշխատանքը " "կկորչի:" @@ -2572,7 +2578,7 @@ msgstr "Սխալ կոնտակտային OpenPGP բաց բանալու բլոկ" msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" #: config/chroot_local-includes/usr/local/lib/polkit-policy-change-message:65 @@ -2600,19 +2606,26 @@ msgid "configuration;saved" msgstr "Տպիչների կարգավորում" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" -msgstr "Tails-ի ուղեցույց" +#, fuzzy +msgid "elizaOS Documentation" +msgstr "Ուղեցույցներ" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Իմանալ թե ինչպես օգտվել Tails-ից" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Իմանալ ավելին Tails-ի մասին" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2622,7 +2635,7 @@ msgstr "Ստեղծել հաստատակամ պահեստարան" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:3 @@ -2630,16 +2643,18 @@ msgid "backup" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Տեղադրել, բազմացնել, արդիացնել Tails-ը" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 #, fuzzy -msgid "install;clone;upgrade;manual" +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "Տեղադրել, բազմացնել, արդիացնել Tails-ը" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "Միացնել Tails-ը Tor ցանցին" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2681,9 +2696,10 @@ msgid "mount;encrypted;container;truecrypt" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 +#, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Կարգավորել Ձեր հաստատակամ պահեստարանից տեղադրված Tails-ի մեկնարկման ժամանակ " "հավելյալ ծրագրային ապահովումները:" @@ -2694,17 +2710,21 @@ msgid "persistent;storage;package;install" msgstr "Ջնջել հաստատակամ պահուստը և վերատեղադրել" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" +msgid "Send Feedback" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" +msgid "Send encrypted feedback to elizaOS support" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +msgid "feedback;support;report;elizaos;error;" msgstr "" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "" @@ -2721,7 +2741,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "" @@ -2745,7 +2765,7 @@ msgid "Disable" msgstr "Կարողազրկել" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "MAC հասցեի անանունացում" @@ -2801,94 +2821,99 @@ msgstr "Կարողազրկել անապահով դիտարկիչը" msgid "Settings were loaded from the Persistent Storage." msgstr "Կարգավորումները բեռնված են հաստատկամ պահեստարարանից:" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Բարի գալուս՜տ Tails:" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Լռելայն կարգավորումներ" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Պահել" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 #, fuzzy msgid "_Persistent Storage" msgstr "Ստեղծել հաստատակամ պահեստարան" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "Կարող եք պահպանել Ձեր որոշ ֆայլեր և կարգավորումներ USB կուտակիչի գաղտնագրված " "հաստատակամ պահեստարանում. Ձեր փաստաթղթերը, դիտարկիչի էջանիշները, Wi-Fi " "գաղտնաբառերը, և այդպես շարունակ:" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "Ստեղծել և կարգավորել հաստատակամ պահեստարանը Tails-ի մեկնարկից հետո" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Ցույց տալ գաղտնադարձվածքը" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 #, fuzzy msgid "Enter your passphrase" msgstr "Հաստատել գաղտնադարձվածքը՝" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "Ապակողպել գաղտնագրումը" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "Անհնար է ապակողպել հաստատակամ պահեստարանը:" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_Հավելյալ կարգավորումներ" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Ավելացնել հավելյալ կարգավորում" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Վերջացում" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_Սկսել Tails-ը" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Ցանցի կարգավորում" @@ -2944,10 +2969,11 @@ msgid "Send Error Report" msgstr "Ուղարկել զեկույց սխալի մասին" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:63 +#, fuzzy msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -2960,9 +2986,10 @@ msgstr "" "հաստատակամ պահեստարանի ետնապահուստը:" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" "Միացրեք հաստատակամ պահեստարանի հատկություններն այն տվյալների համար, որոնք " "ուզում եք պահել Tails-ի USB կուտակիչում:" @@ -3036,100 +3063,115 @@ msgid "Applications" msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +msgid "Activate elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "Tor դիտարկիչի էջանիշներ" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "Գործածել Tor դիտարկիչի էջանիշները" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "Electrum-ի bitcoin դրամապանակ" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "Գործածել Electrum-ի bitcoin դրամապանակը" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "Գործածել GnuPG-ն" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 #, fuzzy msgid "Advanced Settings" msgstr "Հավելյալ կարգավորումներ" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 #, fuzzy -msgid "Install additional software automatically when starting Tails." +msgid "Install additional software automatically when starting elizaOS." msgstr "" "Tails-ի մեկնարկման ժամանակ կարող եք ինքնաբերաբար տեղադրել հավելյալ ծրագրային " "ապահովումներ Ձեր հաստատակամ պահեստարանից:" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "Կարգավորել հավելյալ ծրագրային ապահովումները" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "Գործածել հավելյալ ծրագրային ապահովումները" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Հարմարեցրած" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" +"Չստացվեց գործարկել Ձեր հաստատակամ պահեստարանի որոշ հատկություններ. " +"{features}:" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3138,11 +3180,12 @@ msgstr "" "մասին:" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in:53 +#, fuzzy msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3197,10 +3240,10 @@ msgstr "_Ստեղծել հաստատակամ պահեստարան" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3212,11 +3255,12 @@ msgid "" msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "Անհնար է ստեղծել հաստատակամ պահեստարան այս սարգավորումում, կներեք:\n" "\n" @@ -3237,8 +3281,9 @@ msgid "_Change Passphrase…" msgstr "_Ցույց տալ գաղտնադարձվածքը…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "_Վերսկսել Tails-ը" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "Վերսկսել ավելի ուշ" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -3888,12 +3933,26 @@ msgstr "Դեկտեմբեր" msgid "Clock" msgstr "Ժամացույց" +#, fuzzy +#~ msgid "Tails Cloner" +#~ msgstr "Tails-ի տեղադրիչ" + +#~ msgid "About Tails" +#~ msgstr "Tails-ի մասին" + +#, python-format +#~ msgid "Built from %s" +#~ msgstr "Հավաքված %s-ից" + +#~ msgid "Tails Documentation" +#~ msgstr "Tails-ի ուղեցույց" + +#~ msgid "_Restart Tails" +#~ msgstr "_Վերսկսել Tails-ը" + #~ msgid "Scan QR Code" #~ msgstr "Ծրել QR ծածկագիրը" -#~ msgid "Documentation" -#~ msgstr "Ուղեցույցներ" - #~ msgid "_Network Connection" #~ msgstr "_Ցանցի միացում" diff --git a/packages/os/linux/variants/milady-tails/tails/po/id.po b/packages/os/linux/variants/milady-tails/tails/po/id.po index a5bc83f0a6dbb..d7ddede3d35a9 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/id.po +++ b/packages/os/linux/variants/milady-tails/tails/po/id.po @@ -29,7 +29,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-14 17:09+0000\n" "Last-Translator: Arif Budiman \n" "Language-Team: Indonesian Perangkat Lunak Tambahan." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "Membuat Penyimpanan Persisten" @@ -208,22 +208,24 @@ msgstr "Perangkat lunak tambahan berhasil terpasang" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "Perangkat Lunak Tambahan" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Anda dapat memasang perangkat lunak tambahan secara otomatis dari tempat " "penyimpanan tetap saat memulai Tails." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Perangkat lunak ini terpasang secara otomatis dari tempat penyimpanan tetap " "saat memulai Tails." @@ -244,8 +246,9 @@ msgid "_Create persistent storage" msgstr "_Buat tempat penyimpanan tetap" #: config/chroot_local-includes/usr/local/bin/electrum:62 +#, fuzzy msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -258,8 +261,9 @@ msgstr "" "\n" #: config/chroot_local-includes/usr/local/bin/electrum:72 +#, fuzzy msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -290,8 +294,9 @@ msgid "Persistence is disabled for Electrum" msgstr "Persistensi dinonfungsikan untuk Electrum" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -783,8 +788,10 @@ msgid "Persistent Storage Still Locked" msgstr "Penyimpanan Persisten Masih Terkunci" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "" "Anda yakin hendak memulai Tails tanpa membuka Penyimpanan Persisten Anda?" @@ -797,11 +804,12 @@ msgid "Language and Keyboard layout" msgstr "Bahasa dan tata letak keyboard" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 +#, fuzzy msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" "Bahasa dan tata letak papan ketik Anda akan disimpan tanpa enkripsi pada " @@ -844,7 +852,9 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "Gagal memperbaiki sistem berkas Penyimpanan Persistent Anda." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +#, fuzzy +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" "Mulailah Tails untuk mengirim laporan kesalahan dan belajar bagaimana " "memulihkan data Anda." @@ -867,8 +877,9 @@ msgid "Close" msgstr "Tutup" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 +#, fuzzy msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" @@ -877,15 +888,18 @@ msgstr "" "sistem berkas lagi." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "" "Mulai Tails dan buka pengaturan Penyimpanan Persisten untuk mengetahui lebih " "lanjut." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 +#, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" "Penyimpanan Menetap Anda tidak terkunci. Memulai kembali Tails untuk " "menguncinya lagi." @@ -903,7 +917,8 @@ msgstr "" "stik USB Anda kemungkinan mengalami kegagalan." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +#, fuzzy +msgid "Start elizaOS to learn how to recover your data." msgstr "Mulai Tails untuk mempelajari cara memulihkan data Anda." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -911,10 +926,11 @@ msgid "File System Errors" msgstr "Kesalahan Sistem Berkas" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:937 +#, fuzzy msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -943,8 +959,9 @@ msgid "Create Partition Image" msgstr "Buat Citra Partisi" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 +#, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "" "Mulai Tails untuk mempelajari cara membuat citra partisi dari Penyimpanan " @@ -956,24 +973,27 @@ msgstr "" "Gagal membuka kunci Penyimpanan Persisten karena kesalahan sistem berkas." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Gagal meningkatkan Penyimpanan Persisten. Silakan mulai Tails dan kirim " "laporan kesalahan." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Gagal membuka kunci Penyimpanan Persisten. Silakan mulai Tails dan kirim " "laporan kesalahan." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Gagal mengaktifkan Penyimpanan Persisten. Silakan mulai Tails dan kirim " @@ -1060,12 +1080,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "Tidak bisa menyalin %(infile)s ke %(outfile)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "Mencabut sistem Tails yang sudah ada" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "Tidak dapat menghapus berkas dari sistem Tails sebelumnya: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:610 @@ -1074,8 +1095,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "Tidak dapat melakukan chmod pada %(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "" "Tidak dapat menghapus direktori dari sistem Tails sebelumnya: %(message)s" @@ -1201,9 +1222,11 @@ msgid "Synchronizing data on disk..." msgstr "Sinkronisasi data pada disk..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 +#, fuzzy msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" "Tidak dapat mengkloning karena stik USB tujuan sedang digunakan. Tutup semua " "berkas yang terbuka pada stik USB tujuan, mulai ulang Tails Cloner, lalu " @@ -1223,22 +1246,25 @@ msgid "Cloning complete! (%s)" msgstr "Pemasangan sudah tuntas! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "Instalasi Tails gagal!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -msgid "Tails Cloner" -msgstr "Installer untuk Tails" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "Kloning Tails saat ini" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "Gunakan gambar Tails ISO yang sudah diunduh" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1274,7 +1300,8 @@ msgid "No ISO image selected" msgstr "Tidak ada file ISO yang dipilih" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "Silakan pilih file ISO dari Tails." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1300,11 +1327,11 @@ msgstr "" "Persisten." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "USB flash disk %(pretty_name)sdiatur sebagai tidak dapat dicopot oleh " "produsennya dan Tails akan gagal jika dijalankan dengan menggunakan flash " @@ -1317,19 +1344,19 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "Perangkat \"%(pretty_name)s\" hanya-baca." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "Device \"%(pretty_name)s\" terlalu kecil untuk menginstall Tails (minimal " "perlu %(size)s GB)." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "Untuk memutakhirkan perangkat \"%(pretty_name)s\" dari Tails ini, Anda harus " @@ -1337,7 +1364,8 @@ msgstr "" "%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "Tidak ditemukan perangkat yang sesuai untuk memasang Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1346,7 +1374,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "Silakan masukkan USB flash disk atau SD card sebesar minimal %0.1fGB." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "Terjadi kesalahan saat memasang Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1421,7 +1450,8 @@ msgid "%(filename)s selected" msgstr "%(filename)s terpilih" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "Tidak dapat menemukan Tails pada ISO" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1540,19 +1570,22 @@ msgid "Partitioning Error" msgstr "Partisi dan Drive" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +#, fuzzy +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "Kesalahan terdeteksi pada partisi stik USB Tails Anda." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 +#, fuzzy msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" "Kami menyarankan Anda membuat cadangan Tails Anda menggunakan Tails " "Cloner untuk bermigrasi ke stik USB baru." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 -msgid "Open Tails Cloner" +#, fuzzy +msgid "Open elizaOS USB Cloner" msgstr "Buka Tails Cloner" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1560,8 +1593,9 @@ msgid "Creation of Persistent Storage has been disabled." msgstr "Pembuatan Penyimpanan Persisten telah dinonaktifkan." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 +#, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "Kami menyarankan Anda memasang ulang Tails dari awal. Jika kesalahan tetap " @@ -1610,29 +1644,14 @@ msgstr "Mulai ulang" msgid "Power Off" msgstr "Matikan" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Tentang Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 msgid "Check for Upgrades" msgstr "Galat saat memeriksa pemutakhiran" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "BELUM DIRILIS" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "Dibangun dari %s" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1669,8 +1688,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT pada baris perintah." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1690,7 +1710,9 @@ msgstr "" "atau APT di baris perintah." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +#, fuzzy +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" "Untuk melakukannya, pasang Tails pada stik USB dan buat Penyimpanan " "Persisten." @@ -1862,14 +1884,14 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1941,9 +1963,10 @@ msgstr "" "Penyimpanan Persisten Anda." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 +#, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "Untuk menyimpan bridge Anda, Buat " "Penyimpanan Persistent pada stik USB Tails Anda." @@ -2334,10 +2357,11 @@ msgid "_Send Error Report" msgstr "_Kirim Laporan Kesalahan" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:153 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" "Tidak mungkin menghapus Penyimpanan Persisten saat sedang tidak terkunci.\n" @@ -2346,12 +2370,13 @@ msgstr "" "Penyimpanan Persisten lalu buka pengaturan Penyimpanan Persisten lagi." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:167 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage because the USB stick is read-" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" "Tidak mungkin menghapus Penyimpanan Persisten karena stik USB hanya-baca.\n" @@ -2610,8 +2635,9 @@ msgid "The Unsafe Browser was disabled in the Welcome Screen.\\n\\n" msgstr "Peramban Tidak Aman dinonaktifkan di Layar Sambutan.\\n\\n" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 +#, fuzzy msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" "Untuk menggunakan Peramban Tidak Aman, mulai ulang Tails dan pastikan " @@ -2619,7 +2645,8 @@ msgstr "" "Datang." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "Untuk menggunakan Peramban Tidak Aman, mulai ulang Tails." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2627,9 +2654,10 @@ msgid "_Restart" msgstr "_Mulai Ulang" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "Anda yakin hendak memulai ulang Tails sekarang?\\n\\nSemua pekerjaan Anda " "saat ini akan hilang." @@ -2763,10 +2791,11 @@ msgid "Invalid contact OpenPGP public key block" msgstr "Blok kunci umum OpenPGP kontak tidak benar" #: config/chroot_local-includes/usr/local/bin/tca:11 +#, fuzzy msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" "Anda menyalakan Mode Offline di Layar Selamat Datang.\n" "Tidak mungkin terhubung ke Tor dalam Mode Offline.\n" @@ -2804,19 +2833,26 @@ msgid "configuration;saved" msgstr "konfigurasi;disimpan" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" -msgstr "Dokumentasi Tails" +#, fuzzy +msgid "elizaOS Documentation" +msgstr "Dokumentasi" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Pelajari bagaimana menggunakan Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "pelajari" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Pelajari lebih lanjut tentang Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2824,8 +2860,9 @@ msgid "Back Up Persistent Storage" msgstr "Membuat Penyimpanan Persisten" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 +#, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "Buat cadangan Penyimpanan Persisten Tails ke stik USB Tails lainnya" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:3 @@ -2833,15 +2870,18 @@ msgid "backup" msgstr "cadangan" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Pasang, kloning, tingkatkan Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +#, fuzzy +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "Pasang, klon, dan upgrade Tails" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "Hubungkan Tails ke jaringan Tor" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2881,9 +2921,10 @@ msgid "mount;encrypted;container;truecrypt" msgstr "kait;terenkripsi;kontainer;truecrypt" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 +#, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Konfigurasikan perangkat lunak tambahan yang dipasang dari Penyimpanan " "Persisten Anda saat memulai Tails" @@ -2893,17 +2934,22 @@ msgid "persistent;storage;package;install" msgstr "persisten;penyimpanan;paket;pasang" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "Pelaporan Kesalahan WhisperBack" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "kirim umpan balik via surel terenkripsi" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "masukan;bug;laporan;tails;kesalahan;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Perkakas khusus Tails" @@ -2922,7 +2968,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Password Admin" @@ -2948,7 +2994,7 @@ msgid "Disable" msgstr "Matikan" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "Pengaturan anonim alamat MAC" @@ -3019,90 +3065,96 @@ msgstr "Nonaktifkan Peramban Tidak Aman" msgid "Settings were loaded from the Persistent Storage." msgstr "Pengaturan dimuat dari Penyimpanan Persisten." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Selamat datang di Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "Bahasa dan Format" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Pengaturan Default" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Simpan" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "_Penyimpanan Persisten" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "Anda dapat menyimpan beberapa berkas dan konfigurasi Anda dalam Penyimpanan " "Persisten terenkripsi pada stik USB Tails Anda: dokumen Anda, markah " "peramban, kata sandi Wi-Fi, dan sebagainya." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "Buat dan konfigurasikan Penyimpanan Persisten setelah memulai Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Tampilkan Frasa Sandi" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "Masukkan frasa sandi Anda" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "Buka Kunci Enkripsi" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "Tidak mungkin membuka kunci Penyimpanan Persisten." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "Partisi dan Drive" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" "Kesalahan terdeteksi pada partisi stik USB Tails Anda.\n" "\n" "Coba pasang ulang Tails. Jika kesalahan tetap terjadi, pasang ulang pada " "stik USB baru." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_Pengaturan Tambahan" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Tambah pengaturan tambahan" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Matikan" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_Mulai Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3110,7 +3162,7 @@ msgstr "" "Pengaturan default aman untuk banyak situasi. Untuk menambah pengaturan " "tambahan, tekan tombol \"+\" di bawah." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Konfigurasi Jaringan" @@ -3169,10 +3221,11 @@ msgid "Send Error Report" msgstr "Pelaporan Kesalahan WhisperBack" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:63 +#, fuzzy msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3185,9 +3238,10 @@ msgstr "" "Penyimpanan Persisten Anda." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" "Nyalakan fitur-fitur Penyimpanan Persisten untuk data yang ingin Anda simpan " "ke stik USB Tails Anda." @@ -3261,98 +3315,113 @@ msgid "Applications" msgstr "Aplikasi" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "Aplikasi SSH" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "Markah Tor Browser" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "Aktifkan Markah Tor Browser" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "Dompet Bitcoin Electrum" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "Aktifkan Dompet Bitcoin Electrum" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "Aktifkan Klien Email Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "Kunci OpenPGP di luar Thunderbird, termasuk di Kleopatra." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "Aktifkan GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "Pesan Instan Internet Pidgin" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "Aktifkan Pesan Instan Internet Pidgin" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "Klien SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "Aplikasi SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Pengaturan Lanjutan" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +#, fuzzy +msgid "Install additional software automatically when starting elizaOS." msgstr "Pasang perangkat lunak tambahan secara otomatis saat memulai Tails." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "Konfigurasikan Perangkat Lunak Tambahan" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "Perangkat Lunak Tambahan" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Berkas titik" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "Buat symlink setiap berkas di folder Dotfiles ke folder Home." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "Aktifkan Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Kustom" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" "Untuk menambahkan atau menghapus fitur kustom, ubah /live/persistence/" "TailsData_unlocked/persistence.conf." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3361,11 +3430,12 @@ msgstr "" "Persisten." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in:53 +#, fuzzy msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3419,11 +3489,12 @@ msgid "_Create Persistent Storage" msgstr "_Buat Penyimpanan Persisten" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 +#, fuzzy msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3448,11 +3519,12 @@ msgstr "" "Persisten." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "Maaf, tidak mungkin membuat Penyimpanan Persisten pada perangkat ini.\n" "\n" @@ -3473,8 +3545,9 @@ msgid "_Change Passphrase…" msgstr "_Ubah Frasa Sandi…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "_Mulai Ulang Tails" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "Memulai kembali nanti" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4183,6 +4256,28 @@ msgstr "Desember" msgid "Clock" msgstr "Jam" +#~ msgid "Tails Cloner" +#~ msgstr "Installer untuk Tails" + +#~ msgid "About Tails" +#~ msgstr "Tentang Tails" + +#, python-format +#~ msgid "Built from %s" +#~ msgstr "Dibangun dari %s" + +#~ msgid "Tails Documentation" +#~ msgstr "Dokumentasi Tails" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "Pelaporan Kesalahan WhisperBack" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "kirim umpan balik via surel terenkripsi" + +#~ msgid "_Restart Tails" +#~ msgstr "_Mulai Ulang Tails" + #~ msgid "Bridge address malformed" #~ msgstr "Alamat bridge tidak valid" @@ -4205,9 +4300,6 @@ msgstr "Jam" #~ msgid "Scan QR Code" #~ msgstr "Pindai Kode QR" -#~ msgid "Documentation" -#~ msgstr "Dokumentasi" - #, fuzzy #~| msgid "" #~| "Opens a terminal as the root user, using gksu to ask for the password" diff --git a/packages/os/linux/variants/milady-tails/tails/po/is.po b/packages/os/linux/variants/milady-tails/tails/po/is.po index 74c700dfc6c18..31a1c40912044 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/is.po +++ b/packages/os/linux/variants/milady-tails/tails/po/is.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-03 09:12+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Icelandic Viðbótarhugbúnaður." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "Útbúa varanlega gagnageymslu" @@ -192,22 +192,24 @@ msgstr "Það tókst að setja upp viðbótarhugbúnað" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "Viðbótarhugbúnaður" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Þú getur sett upp viðbótarhugbúnað sjálfvirkt úr varanlegri gagnageymslu við " "ræsingu Tails." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Eftirfarandi viðbótarhugbúnaður verður settur upp sjálfvirkt úr varanlegu " "gagnageymslunni þinni við ræsingu Tails." @@ -229,7 +231,7 @@ msgstr "Út_búa varanlega gagnageymslu" #: config/chroot_local-includes/usr/local/bin/electrum:62 msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -237,7 +239,7 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/electrum:72 msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -264,8 +266,9 @@ msgid "Persistence is disabled for Electrum" msgstr "Varanleg geymsla gagna er óvirk í Electrum" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -760,8 +763,10 @@ msgid "Persistent Storage Still Locked" msgstr "Varanleg gagnageymsla ennþá læst" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "" "Viltu í alvörunni endurræsa Tails án þess að aflæsa varanlegu " "gagnageymslunni?" @@ -776,10 +781,10 @@ msgstr "Tungumál og framsetning lyklaborðs" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" @@ -817,7 +822,9 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "Tókst ekki að gera við skráakerfi varanlegu gagnageymslunnar þinnar." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +#, fuzzy +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" "Ræstu Tails til að senda villutilkynningu og sjá hvernig hægt er að " "endurheimta gögnin þín." @@ -839,20 +846,23 @@ msgstr "Loka" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "" "Ræstu Tails og opnaðu stillingar varanlegu gagnageymslunnar til að sjá nánar." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 +#, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" "Varanlega gagnageymslan þín er aflæst. Efni hennar verður tiltækt þar til þú " "slekkur á Tails." @@ -870,7 +880,8 @@ msgstr "" "lykilsins er líklega að bila." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +#, fuzzy +msgid "Start elizaOS to learn how to recover your data." msgstr "Ræstu Tails til að sjá hvernig hægt er að endurheimta gögnin þín." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -881,7 +892,7 @@ msgstr "Villur í skráakerfi" msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -900,8 +911,9 @@ msgid "Create Partition Image" msgstr "Gera disksneiðarmynd" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 +#, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "" "Ræstu Tails til að sjá hvernig á að útbúa diskmynd (partition image) af " @@ -913,24 +925,27 @@ msgstr "" "Mistókst að aflæsa varanlegri gagnageymslunni vegna villna í skráakerfi." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Mistókst að uppfæra varanlegu gagnageymsluna. Ræstu Tails og sendu " "villuskýrslu." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Mistókst að aflæsa varanlegri gagnageymslunni. Ræstu Tails og sendu " "villuskýrslu." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Mistókst að virkja varanlegu gagnageymsluna. Ræstu Tails og sendu " @@ -1017,12 +1032,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "Tekst ekki að afrita %(infile)s yfir í %(outfile)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "Fjarlægi fyrirliggjandi Tails-kerfi" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "Gat ekki fjarlægt skrá úr fyrra Tails-kerfi: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:610 @@ -1031,8 +1047,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "Tekst ekki að keyra chmod %(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "Gat ekki fjarlægt möppu úr fyrra Tails-kerfi: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:669 @@ -1157,7 +1173,8 @@ msgstr "Samræmi gögn á diski..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:189 @@ -1174,22 +1191,25 @@ msgid "Cloning complete! (%s)" msgstr "Klónun lokið! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "Uppsetning Tails mistókst!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -msgid "Tails Cloner" -msgstr "Tails-klónun" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "Klóna núverandi Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "Nota Tails ISO-diskmynd sem sótt var á netinu" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1225,7 +1245,8 @@ msgid "No ISO image selected" msgstr "Engin ISO-diskmynd valin" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "Veldu Tails ISO-diskmynd." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1251,11 +1272,11 @@ msgstr "" "gagnageymslu." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "USB-minnislykillinn \"%(pretty_name)s\" er ekki hannaður frá framleiðanda " "til að vera útskiptanlegur, Tails mun því ekki geta ræst upp af honum. " @@ -1267,19 +1288,19 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "Tækið \"%(pretty_name)s\" er of lítið til að hægt sé að setja Tails upp á " "því (að minnsta kosti %(size)s GB eru nauðsynleg)." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "Til að uppfæra tækið \"%(pretty_name)s\" úr þessu tilviki Tails, þá þarftu " @@ -1287,7 +1308,8 @@ msgstr "" "%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "Ekkert hentugt tæki fannst til uppsetningar á Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1296,7 +1318,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "Tengdu USB-minnislykil með að minnsta kosti %0.1f GB gagnarýmd." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "Villa kom upp við að setja upp Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1371,7 +1394,8 @@ msgid "%(filename)s selected" msgstr "%(filename)s valið" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "Get ekki fundið Tails á ISO-diskmynd" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1493,19 +1517,22 @@ msgid "Partitioning Error" msgstr "Villa við disksneiðingu" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +#, fuzzy +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "Villur fundust í disksneiðingu Tails USB-lykilsins þíns." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 +#, fuzzy msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" "Við mælum með því að þú takir öryggisafrit af Tails með því að nota Tails " "Cloner og yfirfæra það á annan USB-lykil." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 -msgid "Open Tails Cloner" +#, fuzzy +msgid "Open elizaOS USB Cloner" msgstr "Opna Tails-klónun" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1513,8 +1540,9 @@ msgid "Creation of Persistent Storage has been disabled." msgstr "Gerð varanlegrar gagnageymslu hefur verið gerð óvirk." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 +#, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "Við mælum með því að þú setjir Tails aftur upp frá byrjun. Ef villan er " @@ -1563,29 +1591,14 @@ msgstr "Endurræsa" msgid "Power Off" msgstr "Slökkva" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Um Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 msgid "Check for Upgrades" msgstr "Athuga með uppfærslu" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "EKKI ÚTGEFIÐ" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "Byggt út frá %s" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1622,8 +1635,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT á skipanalínu." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1643,7 +1657,9 @@ msgstr "" "a> eða með APT á skipanalínu." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +#, fuzzy +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" "Til að gera þetta, settu Tails upp á USB-minnislykil og útbúðu varanlega " "gagnageymslu." @@ -1812,14 +1828,14 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1891,9 +1907,10 @@ msgstr "" "varanlegu gagnageymslunni þinni." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 +#, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "Til að vista brúna þína skaltu útbúa " "varanlega gagnageymslu á Tails USB-minnislyklinum þínum." @@ -2273,7 +2290,7 @@ msgstr "_Senda villutilkynningu" msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" @@ -2283,7 +2300,7 @@ msgid "" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" @@ -2536,15 +2553,17 @@ msgid "The Unsafe Browser was disabled in the Welcome Screen.\\n\\n" msgstr "Óöruggi vafrinn var gerður óvirkur á upphafsskjánum.\\n\\n" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 +#, fuzzy msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" "Til að nota óörugga netvafrann skaltu endurræsa Tails og ganga úr skugga um " "að óöruggi vafrinn sé virkjaður í viðbótarstillingum upphafsskjásins." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "Til að nota óörugga netvafrann skaltu endurræsa Tails." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2552,9 +2571,10 @@ msgid "_Restart" msgstr "Endu_rræsa" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "Viltu í alvörunni endurræsa Tails núna?\\n\\nAllt sem þú ert að vinna við " "mun tapast." @@ -2689,7 +2709,7 @@ msgstr "Ógild OpenPGP dreifilyklablokk tengiliðar" msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" #: config/chroot_local-includes/usr/local/lib/polkit-policy-change-message:65 @@ -2717,19 +2737,26 @@ msgid "configuration;saved" msgstr "uppsetning;vistað" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" -msgstr "Hjálparskjöl Tails" +#, fuzzy +msgid "elizaOS Documentation" +msgstr "Hjálparskjöl" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Lærðu hvernig á að nota Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "læra" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Læra meira um Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2737,8 +2764,9 @@ msgid "Back Up Persistent Storage" msgstr "Taka öryggisafrit af varanlegi gagnageymslu" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 +#, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" "Taktu öryggisafrit af varanlegu gagnageymslunni yfir á annan Tails USB-lykil" @@ -2747,15 +2775,18 @@ msgid "backup" msgstr "öryggisafrit" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Setja upp, klóna eða uppfæra Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +#, fuzzy +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "setja upp;klóna;uppfæra;leiðbeiningar" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "Tengja Tails við Tor-netið" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2795,9 +2826,10 @@ msgid "mount;encrypted;container;truecrypt" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 +#, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Stilltu viðbótarhugbúnaðinn sem verður settur upp úr varanlegu " "gagnageymslunni þinni við ræsingu Tails" @@ -2807,17 +2839,22 @@ msgid "persistent;storage;package;install" msgstr "varanlegt;gagnageymsla;pakki;setja upp" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "WhisperBack villutilkynningar" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "Senda umsögn í dulrituðum pósti" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "umsögn;villa;galli;tails;vandamál;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Sértæk Tails-verkfæri" @@ -2836,7 +2873,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Lykilorð kerfisstjórnunar" @@ -2863,7 +2900,7 @@ msgid "Disable" msgstr "Gera óvirkt" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "Nafnleysi MAC-vistfangs" @@ -2935,90 +2972,96 @@ msgstr "Virkja óörugga netvafrann" msgid "Settings were loaded from the Persistent Storage." msgstr "Stillingum var hlaðið inn úr varanlegri gagnageymslu." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Velkomin í Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "Tungumál og snið" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Sjálfgefnar stillingar" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Vista" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "_Varanleg gagnageymsla" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "Þú getur vistað sumar skrárnar þínar og stillingar í dulritaðri varanlegri " "gagnageymslu á USB-minnislykli Tails; skjölin þín, bókamerki vafrans, Wi-Fi " "lykilorð og ýmislegt fleira." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "Útbúðu og stilltu varanlegu gagnageymsluna þína eftir að Tails er ræst" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Birta lykilsetningu" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "Settu inn lykilsetninguna þína" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "Aflæsa dulritun" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "Tókst ekki að aflæsa varanlegu gagnageymslunni." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "Villur í diskhlutum" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" "Villur fundust í disksneiðingu Tails USB-lykilsins þíns.\n" "\n" "Prófaðu að setja Tails aftur upp. Ef villan er viðvarandi ættirðu að setja " "upp á annan USB-lykil." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "Viðbót_arstillingar" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Bæta við aukastillingum" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Slökkva" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "Ræ_sa Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3026,7 +3069,7 @@ msgstr "" "Sjálfgefnar stillingar eru í flestum tilfellum nógu öruggar. Til að bæta við " "sérsniðnum stillingum, ýttu á \"+\" hnappinn hér fyrir neðan." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Stillingar netkerfis" @@ -3085,10 +3128,11 @@ msgid "Send Error Report" msgstr "Senda villutilkynningu" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:63 +#, fuzzy msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3101,9 +3145,10 @@ msgstr "" "öryggisafrit af varanlegu gagnageymslunni þinni." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" "Kveiktu á eiginleikum varanlegu gagnageymslunnar fyrir þau gögn sem þú vilt " "vista á USB-lykil Tails." @@ -3177,100 +3222,115 @@ msgid "Applications" msgstr "Forrit" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "Virkja SSH-biðlara" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "Bókamerki Tor-vafrans" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "Virkja bókamerki Tor-vafrans" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "Bitcoin-veski í Electrum" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "Virkja Electrum-rafmyntaveski" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "Thunderbird tölvupóstforrit" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "Virkja Thunderbird tölvupóstforrit" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "OpenPGP-lyklar fyrir utan Thunderbird, þar með taldir í Kleopatra." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "Virkja GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "Pidgin netskilaboð" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "Virkja Pidgin Internet Messenger" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "SSH-biðlari" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "Virkja SSH-biðlara" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Ítarlegar stillingar" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +#, fuzzy +msgid "Install additional software automatically when starting elizaOS." msgstr "Settu upp viðbótarhugbúnað við ræsingu Tails." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "Stilla viðbótarhugbúnað" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "Virkja viðbótarhugbúnað" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Punktaskrár (dotfiles - faldar skrár)" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" "Gera tákntengi (symlink) út öllum skrám í földu punktmöppunni yfir í " "heimamöppu." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "Virkja faldar punktaskrár" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Sérsniðið" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" "Til að bæta við eða fjarlægja sérsniðna eiginleika, skaltu breyta /live/" "persistence/TailsData_unlocked/persistence.conf." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3279,11 +3339,12 @@ msgstr "" "gagnageymsluna." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in:53 +#, fuzzy msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3338,11 +3399,12 @@ msgid "_Create Persistent Storage" msgstr "Út_búa varanlega gagnageymslu" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 +#, fuzzy msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3366,11 +3428,12 @@ msgstr "" "gagnageymsluna" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "Því miður styður Tails-tæki ekki að útbúa varanlega gagnageymslu.\n" "\n" @@ -3392,8 +3455,9 @@ msgid "_Change Passphrase…" msgstr "_Breyta lykilsetningu…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "Endu_rræsa Tails" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "Endurræsa seinna" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4091,6 +4155,28 @@ msgstr "desember" msgid "Clock" msgstr "Klukka" +#~ msgid "Tails Cloner" +#~ msgstr "Tails-klónun" + +#~ msgid "About Tails" +#~ msgstr "Um Tails" + +#, python-format +#~ msgid "Built from %s" +#~ msgstr "Byggt út frá %s" + +#~ msgid "Tails Documentation" +#~ msgstr "Hjálparskjöl Tails" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "WhisperBack villutilkynningar" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "Senda umsögn í dulrituðum pósti" + +#~ msgid "_Restart Tails" +#~ msgstr "Endu_rræsa Tails" + #~ msgid "Bridge address malformed" #~ msgstr "Vistfang brúar er gallað" @@ -4110,9 +4196,6 @@ msgstr "Klukka" #~ msgid "Scan QR Code" #~ msgstr "Skanna QR-kóða" -#~ msgid "Documentation" -#~ msgstr "Hjálparskjöl" - #~ msgid "Root Console" #~ msgstr "Rótarstjórnskjár" diff --git a/packages/os/linux/variants/milady-tails/tails/po/it.po b/packages/os/linux/variants/milady-tails/tails/po/it.po index 364d962ce0924..224efd37b8d3d 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/it.po +++ b/packages/os/linux/variants/milady-tails/tails/po/it.po @@ -45,7 +45,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-03 09:12+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Italian ." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "Crea archiviazione persistente" @@ -229,22 +229,24 @@ msgstr "Software aggiuntivo installato con successo" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "Software aggiuntivo" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Puoi installare software aggiuntivo automaticamente dalla tua archiviazione " "persistente all'avvio di Tails." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Il seguente software è installato automaticamente dalla tua archiviazione " "persistente all'avvio di Tails." @@ -265,8 +267,9 @@ msgid "_Create persistent storage" msgstr "_Crea archiviazione persistente" #: config/chroot_local-includes/usr/local/bin/electrum:62 +#, fuzzy msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -279,8 +282,9 @@ msgstr "" "\n" #: config/chroot_local-includes/usr/local/bin/electrum:72 +#, fuzzy msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -311,8 +315,9 @@ msgid "Persistence is disabled for Electrum" msgstr "La persistenza è disabilitata per Electrum" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -824,8 +829,10 @@ msgid "Persistent Storage Still Locked" msgstr "Archiviazione persistente ancora bloccata" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "" "Vuoi davvero avviare Tails senza sbloccare l'archiviazione persistente?" @@ -839,11 +846,12 @@ msgid "Language and Keyboard layout" msgstr "Lingua e formati" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 +#, fuzzy msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" "La lingua e il layout della tastiera saranno salvati in chiaro sulla tua " @@ -886,7 +894,9 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "Impossibile riparare il file system dell'archiviazione persistente." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +#, fuzzy +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" "Avvia Tails per inviare una segnalazione di errore e scoprire come " "recuperare i tuoi dati." @@ -910,8 +920,9 @@ msgid "Close" msgstr "Chiudi" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 +#, fuzzy msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" @@ -920,15 +931,18 @@ msgstr "" "il file system." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "" "Avvia Tails e apri le impostazioni dell'archiviazione persistente per " "saperne di più." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 +#, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "Il tuo volume persistente è sbloccato. Riavvia Tails per ribloccarlo." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:911 @@ -944,7 +958,8 @@ msgstr "" "della tua chiave USB è rovinato." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +#, fuzzy +msgid "Start elizaOS to learn how to recover your data." msgstr "Avvia Tails per scoprire come recuperare i tuoi dati." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -952,10 +967,11 @@ msgid "File System Errors" msgstr "Errori del file system" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:937 +#, fuzzy msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -984,8 +1000,9 @@ msgid "Create Partition Image" msgstr "Crea immagine della partizione" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 +#, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "" "Avvia Tails per scoprire come creare un'immagine della partizione " @@ -998,24 +1015,27 @@ msgstr "" "system." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Impossibile aggiornare l'archiviazione persistente. Per favore, avvia Tails " "e invia una segnalazione di errore." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Impossibile sbloccare l'archiviazione persistente. Per favore, avvia Tails e " "invia una segnalazione di errore." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Impossibile attivare l'archiviazione persistente. Per favore, avvia Tails e " @@ -1110,12 +1130,13 @@ msgstr "" "Impossibile effettuare la copia da %(infile)s a %(outfile)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "Rimozione del sistema Tails esistente" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "" "Impossibile rimuovere un file dal sistema Tails precedente: %(message)s" @@ -1125,8 +1146,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "Impossibile completare il comando chmod %(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "" "Impossibile rimuovere una cartella dal sistema Tails precedente: %(message)s" @@ -1253,9 +1274,11 @@ msgid "Synchronizing data on disk..." msgstr "Sincronizzazione dati sul disco..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 +#, fuzzy msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" "Impossibile clonare perché la chiave USB di destinazione è in uso. Chiudi " "tutti i file aperti nella chiave USB, riavvia Tails Cloner e riprova." @@ -1274,22 +1297,25 @@ msgid "Cloning complete! (%s)" msgstr "Clonazione completata! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "Installazione di Tails fallita!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -msgid "Tails Cloner" -msgstr "Clonatore di Tails" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "Clona l'attuale Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "Usa un'immagine ISO di Tails scaricata" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1325,7 +1351,8 @@ msgid "No ISO image selected" msgstr "Nessuna immagine ISO selezionata" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "Seleziona un'immagine ISO di Tails." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1350,11 +1377,11 @@ msgstr "" "Puoi scegliere di reinstallare solo quando cloni l'archiviazione persistente." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "La penna USB \"%(pretty_name)s\" è configurata come non-rimovibile dal suo " "produttore e Tails non potrà avviarsi. Prova ad installarlo in un modello " @@ -1366,19 +1393,19 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "Il dispositivo “%(pretty_name)s” è di sola lettura." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "Il dispositivo \"%(pretty_name)s\" è troppo piccolo per installarci Tails " "(almeno %(size)s GB necessari)." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "Per aggiornare il dispositivo \"%(pretty_name)s\" da questo Tails, devi " @@ -1386,7 +1413,8 @@ msgstr "" "%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "Nessun dispositivo adatto all'installazione di Tails trovato" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1395,7 +1423,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "Inserisci una chiave USB di almeno %0.1f GB." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "Riscontrato un errore durante l'installazione di Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1470,7 +1499,8 @@ msgid "%(filename)s selected" msgstr "%(filename)s selezionato/i" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "Impossibile trovare Tails nell'ISO" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1591,21 +1621,24 @@ msgid "Partitioning Error" msgstr "Errori di partizionamento del disco" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +#, fuzzy +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "" "Sono stati riscontrati errori durante il partizionamento della tua chiavetta " "USB." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 +#, fuzzy msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" "Ti raccomandiamo di creare un backup del tuo Tails utilizzando Clonatore " "di Tails per trasferirsi su una nuova chiavetta USB." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 -msgid "Open Tails Cloner" +#, fuzzy +msgid "Open elizaOS USB Cloner" msgstr "Apri Tails Cloner" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1613,8 +1646,9 @@ msgid "Creation of Persistent Storage has been disabled." msgstr "La creazione dell'archiviazione persistente è ststa disattivata." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 +#, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "Ti consigliamo di reinstallare Tails da zero. Nel caso l'errore persista, " @@ -1663,29 +1697,14 @@ msgstr "Riavvia" msgid "Power Off" msgstr "Spegni" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Informazioni su Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 msgid "Check for Upgrades" msgstr "Verifica aggiornamenti" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "NON PUBBLICATO" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "Generato da %s" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1722,8 +1741,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT da riga di comando." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1743,7 +1763,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT da riga di comando." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +#, fuzzy +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" "Per farlo, installa Tails in una penna USB e crea un'archiviazione " "persistente." @@ -1916,14 +1938,14 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1995,9 +2017,10 @@ msgstr "" "tua archiviazione persistente." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 +#, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "Per salvare il bridge, crea " "un'archiviazione persistente nella tua chiave USB di Tails." @@ -2393,10 +2416,11 @@ msgid "_Send Error Report" msgstr "_Invia Rapporto di Errore" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:153 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" "Impossibile eliminare l'archiviazione persistente mentre è sbloccato.\n" @@ -2405,12 +2429,13 @@ msgstr "" "apri nuovamente le impostazioni dell'archiviazione persistente." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:167 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage because the USB stick is read-" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" "Impossibile eliminare l'archiviazione persistente perché la penna USB è in " @@ -2671,8 +2696,9 @@ msgstr "" "\\n\\n" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 +#, fuzzy msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" "Per utilizzare il Browser Non Sicuro, riavvia Tails e assicurati che il " @@ -2680,7 +2706,8 @@ msgstr "" "Schermata di Benvenuto." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "Per utilizzare il Browser Non Sicuro, riavvia Tails." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2688,9 +2715,10 @@ msgid "_Restart" msgstr "_Riavvia" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "Vuoi veramente riavviare Tails adesso?\\n\\nIl lavoro attuale verrà perso." @@ -2824,10 +2852,11 @@ msgid "Invalid contact OpenPGP public key block" msgstr "Blocco chiave pubblica OpenPGP del contatto non valido" #: config/chroot_local-includes/usr/local/bin/tca:11 +#, fuzzy msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" "Hai attivato la modalità offline nella schermata di benvenuto.\n" "È impossibile connettersi a Tor in modalità offline.\n" @@ -2867,19 +2896,26 @@ msgid "configuration;saved" msgstr "Configurazione stampanti" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" -msgstr "Documentazione di Tails" +#, fuzzy +msgid "elizaOS Documentation" +msgstr "Documentazione" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Impara a usare Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "impara" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Maggiori informazioni su Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2887,8 +2923,9 @@ msgid "Back Up Persistent Storage" msgstr "Effettua il backup dell'archiviazione persistente" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 +#, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" "Effettua un backup dell'archiviazione persistente di Tails su un'altra penna " "USB Tails" @@ -2898,16 +2935,18 @@ msgid "backup" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Installa, clona, aggiorna Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 #, fuzzy -msgid "install;clone;upgrade;manual" +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "Installa, clona, aggiorna Tails" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "Connetti Tails alla rete Tor" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2949,9 +2988,10 @@ msgid "mount;encrypted;container;truecrypt" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 +#, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Configura il software aggiuntivo installato dalla tua archiviazione " "persistente all'avvio di Tails" @@ -2962,17 +3002,22 @@ msgid "persistent;storage;package;install" msgstr "Elimina archiviazione persistente e reinstalla" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "Segnalazione errori di WhisperBack" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "Invia un feedback attraverso una e-mail cifrata" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "feedback;bug;report;tails;errore;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Strumenti specifici di Tails" @@ -2991,7 +3036,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Password di amministrazione" @@ -3018,7 +3063,7 @@ msgid "Disable" msgstr "Disabilita" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "Anonimizzazione del MAC Address" @@ -3095,70 +3140,75 @@ msgstr "Attiva il browser non sicuro" msgid "Settings were loaded from the Persistent Storage." msgstr "Le impostazioni sono state caricate dall'archiviazione persistente." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Benvenuto in Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "Lingua e formati" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Impostazioni predefinite" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Salva" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "Archiviazione _persistente" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "Puoi salvare alcuni dei tuoi file e configurazioni in un'archiviazione " "persistente cifrata sulla tua penna USB di Tails: i tuoi documenti, " "segnalibri del browser, password Wi-Fi e così via." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "" "Per installarlo automaticamente dalla tua archiviazione persistente " "all'avvio di Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Mostra password" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "Inserisci la password" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "Sblocca la crittografia" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "Impossibile sbloccare l'archiviazione persistente." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 #, fuzzy msgid "Partitioning Errors" msgstr "Errori di partizionamento del disco" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" "Sono stati riscontrati errori durante il partizionamento della tua chiavetta " "USB.\n" @@ -3166,23 +3216,24 @@ msgstr "" "Prova reinstallando Tails. Se il problema persiste, prova con un'altra " "chiavetta USB." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_Impostazioni aggiuntive" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Aggiungi un'impostazione aggiuntiva" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Arresto" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_Avvia Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3190,7 +3241,7 @@ msgstr "" "Le impostazioni predefinite vanno bene nella maggior parte dei casi. Per " "aggiungere un'impostazione personale, premi il pulsante \"+\" sotto." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Configurazione di rete" @@ -3249,10 +3300,11 @@ msgid "Send Error Report" msgstr "Invia un rapporto di errore" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:63 +#, fuzzy msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3265,9 +3317,10 @@ msgstr "" "della tua archiviazione persistente." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" "Attiva le funzionalità dell'archiviazione persistente per i dati che " "desideri salvare sulla tua chiavetta USB di Tails." @@ -3341,100 +3394,115 @@ msgid "Applications" msgstr "Applicazioni" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "Attiva il Client SSH" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "Segnalibri del Browser Tor" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "Attiva i Segnalibri del Browser Tor" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "Portafoglio Bitcoin Electrum" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "Attiva il Portafoglio Bitcoin Electrum" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "Client di Posta Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "Attiva il Client di Posta Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "Chiavi OpenPGP al di fuori di Thunderbird, incluso in Kleopatra." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "Attiva GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "Messenger Internet Pidgin" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "Attiva il Messenger Internet Pidgin" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "Client SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "Attiva il Client SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Impostazioni Avanzate" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +#, fuzzy +msgid "Install additional software automatically when starting elizaOS." msgstr "Installa automaticamente software aggiuntivo all'avvio di Tails." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "Configura Software Aggiuntivo" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "Attiva il Software Aggiuntivo" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "File di Configurazione" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" "Crea collegamenti simbolici per ogni file nella cartella dei File di " "Configurazione nella cartella Home." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "Attiva i File di Configurazione" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Personalizzata" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" "Per aggiungere o rimuovere funzionalità personalizzate, modifica /live/" "persistence/TailsData_unlocked/persistence.conf." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3443,11 +3511,12 @@ msgstr "" "persistente." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in:53 +#, fuzzy msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3500,11 +3569,12 @@ msgid "_Create Persistent Storage" msgstr "_Crea archiviazione persistente" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 +#, fuzzy msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3528,11 +3598,12 @@ msgstr "" "persistente." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "Spiacenti, è impossibile creare un'archiviazione persistente su questo " "dispositivo.\n" @@ -3554,8 +3625,9 @@ msgid "_Change Passphrase…" msgstr "_Cambia password…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "_Riavvia Tails" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "Riavvia in seguito" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4267,6 +4339,28 @@ msgstr "Dicembre" msgid "Clock" msgstr "Orologio" +#~ msgid "Tails Cloner" +#~ msgstr "Clonatore di Tails" + +#~ msgid "About Tails" +#~ msgstr "Informazioni su Tails" + +#, python-format +#~ msgid "Built from %s" +#~ msgstr "Generato da %s" + +#~ msgid "Tails Documentation" +#~ msgstr "Documentazione di Tails" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "Segnalazione errori di WhisperBack" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "Invia un feedback attraverso una e-mail cifrata" + +#~ msgid "_Restart Tails" +#~ msgstr "_Riavvia Tails" + #~ msgid "Bridge address malformed" #~ msgstr "Indirizzo bridge malformato" @@ -4288,9 +4382,6 @@ msgstr "Orologio" #~ msgid "Scan QR Code" #~ msgstr "Scansiona QR code" -#~ msgid "Documentation" -#~ msgstr "Documentazione" - #, fuzzy #~| msgid "" #~| "Opens a terminal as the root user, using gksu to ask for the password" diff --git a/packages/os/linux/variants/milady-tails/tails/po/ja.po b/packages/os/linux/variants/milady-tails/tails/po/ja.po index 318831e0b4580..d8c2161e48c37 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/ja.po +++ b/packages/os/linux/variants/milady-tails/tails/po/ja.po @@ -38,7 +38,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-26 02:09+0000\n" "Last-Translator: Himmel \n" "Language-Team: Japanese 機能を有効にします。" #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "永続ストレージの作成" @@ -215,21 +215,23 @@ msgstr "追加ソフトウェアが正常にインストールされました" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "追加ソフトウェア" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Tails の起動時に、永続ストレージから追加ソフトウェアをインストールできます。" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Tails の起動時に、以下のソフトウェアが自動的に永続ストレージからインストール" "されます。" @@ -250,8 +252,9 @@ msgid "_Create persistent storage" msgstr "永続ストレージの作成 (_C)" #: config/chroot_local-includes/usr/local/bin/electrum:62 +#, fuzzy msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -263,8 +266,9 @@ msgstr "" "\n" #: config/chroot_local-includes/usr/local/bin/electrum:72 +#, fuzzy msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -295,8 +299,9 @@ msgid "Persistence is disabled for Electrum" msgstr "Electrum の永続化機能が無効です" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -788,8 +793,10 @@ msgid "Persistent Storage Still Locked" msgstr "永続ストレージはまだロックされています" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "永続ストレージのロックを解除せずに Tails を開始してもよろしいですか?" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:186 @@ -801,11 +808,12 @@ msgid "Language and Keyboard layout" msgstr "言語とキーボードレイアウト" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 +#, fuzzy msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" "お使いの言語とキーボードレイアウトは暗号化されずに Tails USB スティックに保存" @@ -848,7 +856,9 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "永続ストレージのファイルシステムの修復に失敗しました。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +#, fuzzy +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" "Tails を起動して、エラーレポートを送信しデータを復元する方法を確認します。" @@ -870,8 +880,9 @@ msgid "Close" msgstr "閉じる" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 +#, fuzzy msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" @@ -879,13 +890,16 @@ msgstr "" "か、コンピューターを再起動してファイルシステムの修復をやり直してください。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "Tails を起動し、永続ストレージの設定を開いて詳細を確認します。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 +#, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" "永続ストレージのロックが解除されました。Tails をシャットダウンするまで、その" "コンテンツを利用できます。" @@ -903,7 +917,8 @@ msgstr "" "ハードウェアが故障している可能性があります。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +#, fuzzy +msgid "Start elizaOS to learn how to recover your data." msgstr "Tails を起動して、データの復元方法を確認します。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -911,10 +926,11 @@ msgid "File System Errors" msgstr "ファイルシステムエラー" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:937 +#, fuzzy msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -943,8 +959,9 @@ msgid "Create Partition Image" msgstr "パーティションイメージの作成" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 +#, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "" "Tails を起動して、永続ストレージのパーティションイメージを作成する方法を確認" @@ -956,24 +973,27 @@ msgstr "" "ファイルシステムのエラーのため、永続ストレージのロック解除に失敗しました。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "永続ストレージのアップグレードに失敗しました。Tails を起動してエラーレポート" "を送信してください。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "永続ストレージのロックを解除できませんでした。 Tails を起動してエラーレポート" "を送信してください。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "永続ストレージの有効化に失敗しました。 Tails を起動してエラーレポートを送信し" @@ -1061,12 +1081,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "%(outfile)s を %(infile)s にコピーできません: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "既存の Tails システムを削除中" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "既存の Tails システムのファイルを削除できません: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:610 @@ -1075,8 +1096,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "%(file)s を chmod できません: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "既存の Tails システムのディレクトリーを削除できません: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:669 @@ -1201,9 +1222,11 @@ msgid "Synchronizing data on disk..." msgstr "ディスク上のデータを同期中..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 +#, fuzzy msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" "ターゲット USB メモリーが使用中のため、複製できません。ターゲット USB メモ" "リー上の開いているファイルをすべて閉じ、Tails Cloner を再起動して、再度複製を" @@ -1223,22 +1246,25 @@ msgid "Cloning complete! (%s)" msgstr "複製が完了しました!(%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "Tails のインストールに失敗しました!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -msgid "Tails Cloner" -msgstr "Tails Cloner" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "現在の Tails を複製" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "ダウンロードした Tails ISO イメージを使用" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1274,7 +1300,8 @@ msgid "No ISO image selected" msgstr "ISO イメージが選択されていません" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "Tails ISO イメージを選択してください。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1299,11 +1326,11 @@ msgstr "" "再インストールを選択できるのは、永続ストレージを複製する場合のみです。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "\"%(pretty_name)s\" という USB メモリーがメーカーにより取り外しができないよう" "に設定されたので、Tails インストールを開始できません。別モデルの USB メモリー" @@ -1315,19 +1342,19 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "デバイス「%(pretty_name)s」は読み取り専用です。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "デバイス \"%(pretty_name)s\" は記憶領域が小さすぎるため、 Tails をインストー" "ルすることができません (少なくとも %(size)s GB 必要です) 。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "デバイス「%(pretty_name)s」をこの Tails からアップグレードするには、Tails " @@ -1335,7 +1362,8 @@ msgstr "" "%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "Tails をインストールするためのデバイスが見つかりませんでした" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1344,7 +1372,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "%0.1f GB以上の USB メモリーを接続してください。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "Tails のインストール中にエラーが発生しました" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1419,7 +1448,8 @@ msgid "%(filename)s selected" msgstr "%(filename)sが選択されました" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "ISO 上で Tails が見つかりませんでした" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1538,19 +1568,22 @@ msgid "Partitioning Error" msgstr "パーティション分割エラー" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +#, fuzzy +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "Tails USB メモリーのパーティション分割でエラーが検出されました。" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 +#, fuzzy msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" "新しい USB メモリーに移行するには、Tails Cloner を使用して Tails の" "バックアップを作成することをお勧めします。" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 -msgid "Open Tails Cloner" +#, fuzzy +msgid "Open elizaOS USB Cloner" msgstr "Tails Cloner を開く" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1558,8 +1591,9 @@ msgid "Creation of Persistent Storage has been disabled." msgstr "永続ストレージの作成が無効になりました。" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 +#, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "Tails を最初から再インストールすることをお勧めします。エラーが解決しない場合" @@ -1608,29 +1642,14 @@ msgstr "再起動" msgid "Power Off" msgstr "電源を切る" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Tails について" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 msgid "Check for Upgrades" msgstr "アップグレードの確認" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "未公開" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "%s から構築されました" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1667,8 +1686,9 @@ msgstr "" "使って、いくつかのソフトウェアをインストールしてください。" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1689,7 +1709,9 @@ msgstr "" "い。" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +#, fuzzy +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" "そのためには Tails を USB メモリーにインストールし、永続ストレージを作成する" "必要があります。" @@ -1864,14 +1886,14 @@ msgstr "" "新のセキュアブート証明書に更新してください。" #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1945,9 +1967,10 @@ msgstr "" "ロックを解除してください。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 +#, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "ブリッジを保存するには、Tails USB メモリーに永続ストレージを作成してください。" @@ -2333,10 +2356,11 @@ msgid "_Send Error Report" msgstr "エラーレポートを送信する (_S)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:153 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" "永続ストレージのロックが解除されている間は、永続ストレージを削除できませ" @@ -2346,12 +2370,13 @@ msgstr "" "動し、永続ストレージの設定を再度開きます。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:167 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage because the USB stick is read-" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" "USB メモリーが読み取り専用になっているため、永続ストレージを削除できませんで" @@ -2609,15 +2634,17 @@ msgid "The Unsafe Browser was disabled in the Welcome Screen.\\n\\n" msgstr "ウェルカム画面で安全でないブラウザーを無効にしました。\\n\\n" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 +#, fuzzy msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" "安全でないブラウザーを使用するには、Tails を再起動し、ウェルカム画面の追加設" "定で、安全でないブラウザーが有効になっていることを確認してください。" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "安全でないブラウザーを使用するには、Tails を再起動してください。" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2625,9 +2652,10 @@ msgid "_Restart" msgstr "再起動 (_R)" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "今すぐ Tails を再起動してよろしいですか?\\n\\nすべての保存されていない作業は" "失われます。" @@ -2761,10 +2789,11 @@ msgid "Invalid contact OpenPGP public key block" msgstr "無効な問い合わせ OpenPGP 公開鍵ブロック" #: config/chroot_local-includes/usr/local/bin/tca:11 +#, fuzzy msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" "ウェルカム画面でオフラインモードをオンにしました。\n" "オフラインモードでは Tor に接続できません。\n" @@ -2800,19 +2829,26 @@ msgid "configuration;saved" msgstr "構成;保存済み" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" -msgstr "Tails ドキュメント" +#, fuzzy +msgid "elizaOS Documentation" +msgstr "ドキュメント" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Tails の使い方" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "詳細" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Tails の詳細" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2820,8 +2856,9 @@ msgid "Back Up Persistent Storage" msgstr "永続ストレージをバックアップ" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 +#, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" "Tails の永続ストレージのバックアップを別の Tails USB メモリーに作成する" @@ -2830,15 +2867,18 @@ msgid "backup" msgstr "バックアップ" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Tails をインストール、複製、アップグレード" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +#, fuzzy +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "インストール;クローン;アップグレード;マニュアル" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "Tails から Tor ネットワークに接続" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2878,9 +2918,10 @@ msgid "mount;encrypted;container;truecrypt" msgstr "マウント;暗号化;コンテナー;truecrypt" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 +#, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Tails 起動時に永続ストレージからインストールされた追加ソフトウェアを構成する" @@ -2889,17 +2930,22 @@ msgid "persistent;storage;package;install" msgstr "永続;ストレージ;パッケージ;インストール" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "WhisperBack エラー報告" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "暗号化されたメールでフィードバックを送信" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "フィードバック;バグ;報告;tails;エラー;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Tails 専用ツール" @@ -2917,7 +2963,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "管理者パスワード" @@ -2943,7 +2989,7 @@ msgid "Disable" msgstr "無効化" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "MAC アドレスの匿名化" @@ -3013,90 +3059,96 @@ msgstr "安全でないブラウザーを無効にする" msgid "Settings were loaded from the Persistent Storage." msgstr "永続ストレージから設定が読み込まれました。" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Tails へようこそ!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "言語と書式" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "デフォルト設定" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "保存" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "永続ストレージ (_P)" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "ファイルと設定の一部を Tails の USB メモリーの暗号化された永続ストレージに保" "存できます。例えばドキュメント、ブラウザーのブックマーク、Wi-Fi パスワードな" "どを永続的に保存できます。" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "Tails 起動後の永続ストレージの作成と設定" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "パスフレーズを表示" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "パスフレーズを入力してください" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "暗号化を解除する" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "永続ストレージのロック解除に失敗しました。" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "パーティション分割エラー" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" "Tails USB メモリーのパーティション分割でエラーが検出されました。\n" "\n" "Tails を再インストールしてみてください。エラーが解決しない場合は、新しい USB " "メモリーに再インストールしてください。" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "追加設定 (_A)" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "追加設定を追加" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "シャットダウン" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "Tails を起動 (_S)" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3104,7 +3156,7 @@ msgstr "" "既定の設定はほとんどの場合で安全です。カスタム設定を追加するには、下の \"+\" " "ボタンを押してください。" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "ネットワーク設定" @@ -3163,10 +3215,11 @@ msgid "Send Error Report" msgstr "エラーレポートを送信" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:63 +#, fuzzy msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3179,9 +3232,10 @@ msgstr "" "する方法" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" "Tails の USB メモリーに保存するデータの永続ストレージの機能をオンにします。" @@ -3254,100 +3308,115 @@ msgid "Applications" msgstr "アプリケーション" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "SSH クライアントを有効化" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "Tor Browser のブックマーク" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "Tor Browser のブックマークを有効化" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "Electrum Bitcoin ウォレット" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "Electrum Bitcoin ウォレットを有効化" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "Thunderbird メールクライアント" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "Thunderbird メール クライアントを有効化" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "Thunderbird 以外の、Kleopatra を含む OpenPGP キー。" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "GnuPG を有効化" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "Pidgin インターネットメッセンジャー" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "Pidgin インターネットメッセンジャーを有効化" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "SSH クライアント" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "SSH クライアントを有効化" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "高度な設定" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +#, fuzzy +msgid "Install additional software automatically when starting elizaOS." msgstr "Tails 起動時に自動的に追加ソフトウェアをインストールします。" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "追加ソフトウェアを設定する" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "追加ソフトウェアを有効化" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" "Dotfiles フォルダー内のすべてのファイルをホームフォルダーにシンボリックリンク" "します。" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "Dotfiles を有効化" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "カスタム" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" "カスタム機能を追加または削除するには、/live/persistence/TailsData_unlocked/" "persistence.confを修正します。" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3355,11 +3424,12 @@ msgstr "" "永続ストレージの詳細をご覧ください。" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in:53 +#, fuzzy msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3412,11 +3482,12 @@ msgid "_Create Persistent Storage" msgstr "永続ストレージを作成 (_C)" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 +#, fuzzy msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3440,11 +3511,12 @@ msgstr "" "永続ストレージの詳細をご覧ください。" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "このデバイスに永続ストレージを作成することはできません。\n" "\n" @@ -3465,8 +3537,9 @@ msgid "_Change Passphrase…" msgstr "パスフレーズを変更… (_C)" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "Tails を再起動 (_R)" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "後で再起動" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4168,6 +4241,28 @@ msgstr "12月" msgid "Clock" msgstr "時刻" +#~ msgid "Tails Cloner" +#~ msgstr "Tails Cloner" + +#~ msgid "About Tails" +#~ msgstr "Tails について" + +#, python-format +#~ msgid "Built from %s" +#~ msgstr "%s から構築されました" + +#~ msgid "Tails Documentation" +#~ msgstr "Tails ドキュメント" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "WhisperBack エラー報告" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "暗号化されたメールでフィードバックを送信" + +#~ msgid "_Restart Tails" +#~ msgstr "Tails を再起動 (_R)" + #~ msgid "Bridge address malformed" #~ msgstr "ブリッジアドレスの形式が正しくありません" @@ -4188,9 +4283,6 @@ msgstr "時刻" #~ msgid "Scan QR Code" #~ msgstr "QR コードを読み取る" -#~ msgid "Documentation" -#~ msgstr "ドキュメント" - #~ msgid "" #~ "Authentication is required to start a Root Console. Enter the " #~ "administration password that you set up in the Welcome Screen." diff --git a/packages/os/linux/variants/milady-tails/tails/po/ka.po b/packages/os/linux/variants/milady-tails/tails/po/ka.po index 9d05acdc64884..64574ef1bff56 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/ka.po +++ b/packages/os/linux/variants/milady-tails/tails/po/ka.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-25 08:09+0000\n" "Last-Translator: Alan \n" "Language-Team: Georgian დამატებითი პროგრამის შესაძლებლობა." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "მუდმივი საცავის შექმნა" @@ -191,22 +191,24 @@ msgstr "დამატებითი პროგრამა დაყენ #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "დამატებითი პროგრამა" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "ავტომატურად შეგიძლიათ დამატებითი პროგრამის დაყენება მუდმივი მეხსიერების " "საცავიდან Tails-ის გაშვებისას." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "მოცემული პროგრამა ავტომატურად დაყენდება მუდმივი მეხსიერების საცავიდან Tails-" "ის გაშვებისას." @@ -227,8 +229,9 @@ msgid "_Create persistent storage" msgstr "_მუდმივი საცავის შექმნა" #: config/chroot_local-includes/usr/local/bin/electrum:62 +#, fuzzy msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -241,8 +244,9 @@ msgstr "" "\n" #: config/chroot_local-includes/usr/local/bin/electrum:72 +#, fuzzy msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -273,8 +277,9 @@ msgid "Persistence is disabled for Electrum" msgstr "მუდმივი მეხსიერება გამორთულია Electrum-ისთვის" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -771,8 +776,10 @@ msgid "Persistent Storage Still Locked" msgstr "მუდმივი საცავი ჯერ კიდევ ჩაკეტილია" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "ნამდვილად გსურთ, გაუშვათ Tails თქვენი მუდმივი მეხსიერების გაუხსნელად?" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:186 @@ -784,11 +791,12 @@ msgid "Language and Keyboard layout" msgstr "ენები და კლავიატურის განლაგება" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 +#, fuzzy msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" "თქვენს ენასა და კლავიატურის განლაგებას დაუშიფრავად შეინახავს Tails USB-" @@ -831,7 +839,9 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "მუდმივი მეხსიერების საფაილო სისტემა ვერ გასწორდა." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +#, fuzzy +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" "გაეშვას Tails შეცდომის მოსახსენებლად და მონაცემების აღდგენის შესაძლებლობის " "გასაცნობად." @@ -855,8 +865,9 @@ msgid "Close" msgstr "დახურვა" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 +#, fuzzy msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" @@ -865,14 +876,17 @@ msgstr "" "კვლავ შესაკეთებლად." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "" "გაეშვას Tails და გაიხსნას მუდმივი საცავის პარამეტრები უკეთ გამოსარკვევად." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 +#, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" "თქვენი მუდმივი მეხსიერება გახსნილია. მისი შიგთავსი ხელმისაწვდომი იქნება, " "სანამ არ დაიხურება Tails." @@ -890,7 +904,8 @@ msgstr "" "აპარატურა შეიძლება გაუმართავია." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +#, fuzzy +msgid "Start elizaOS to learn how to recover your data." msgstr "გაეშვას Tails მონაცემების აღდგენის შესაძლებლობის გასაცნობად." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -898,10 +913,11 @@ msgid "File System Errors" msgstr "საფაილო სისტემის შეცდომები" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:937 +#, fuzzy msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -930,8 +946,9 @@ msgid "Create Partition Image" msgstr "დანაყოფის ასლის შექმნა" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 +#, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "" "გაუშვით Tails რომ იხილოთ, როგორ შექმნათ თქვენი მუდმივი მეხსიერების დანაყოფის " @@ -942,24 +959,27 @@ msgid "Failed to unlock the Persistent Storage due to file system errors." msgstr "მუდმივი მეხსიერება ვერ გაიხსნა საფაილო სისტემის შეცდომების გამო." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "ვერ მოხერხდა მუდმივი მეხსიერების განახლება. გთხოვთ გაუშვათ Tails და " "გამოგზავნოთ შეცდომის შესახებ მოხსენება." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "ვერ მოხერხდა მუდმივი მეხსიერების გახსნა. გთხოვთ გაუშვათ Tails და გამოგზავნოთ " "შეცდომის შესახებ მოხსენება." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "ვერ მოხერხდა მუდმივი მეხსიერების ამოქმედება. გთხოვთ გაუშვათ Tails და " @@ -1050,12 +1070,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "ვერ მოხერხდა ასლის გაკეთება %(infile)s – %(outfile)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "არსებული პირდაპირ გასაშვები Tails-სისტემის მოცილება" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "ვერ მოხერხდა ფაილის მოცილება წინა Tails-სისტემიდან: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:610 @@ -1064,8 +1085,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "ვერ მოხერხდა chmod %(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "ვერ მოხერხდა საქაღალდის მოცილება წინა Tails-სისტემიდან: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:669 @@ -1190,9 +1211,11 @@ msgid "Synchronizing data on disk..." msgstr "მონაცემების დისკზე სინქრონიზაცია..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 +#, fuzzy msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" "ვერ ხერხდება ასლის გადაღება, ვინაიდან ჩასაწერი USB-მეხსიერება დაკავებულია. " "დახურეთ ყველა გახსნილი ფაილი USB-მეხსიერებიან, ახლიდან გაუშვით Tails-ის " @@ -1212,22 +1235,25 @@ msgid "Cloning complete! (%s)" msgstr "ასლის გადაღება დასრულებულია! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "Tails-ის დაყენება ვერ მოხერხდა!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -msgid "Tails Cloner" -msgstr "Tails-ის ასლის გადამღები" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "აიღოს არსებული Tails-ის ასლი" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "გამოიყენოს ჩამოტვირთული Tails-ISO-ასლი" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1263,7 +1289,8 @@ msgid "No ISO image selected" msgstr "დისკის ასლი არაა შერჩეული" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "გთხოვთ, მიუთითოთ Tails-ის დისკის ასლი." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1289,11 +1316,11 @@ msgstr "" "გადაღებისას." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "USB-მოწყობილობა „%(pretty_name)s“ მწარმოებლის მიერ განსაზღვრულია, როგორც " "მოხსნის შესაძლებლობის არმქონე და Tails ვერ მოახერხებს მისი მეშვეობით " @@ -1305,19 +1332,19 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "მოწყობილობა „%(pretty_name)s“ მხოლოდ წასაკითხია." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "მოწყობილობა „%(pretty_name)s“ მეტად მცირე მოცულობისაა, რომ Tails დაყენდეს " "(საჭიროა სულ მცირე %(size)s გბაიტი)." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "„%(pretty_name)s“ მოწყობილობის გასაახლებლად ამ Tails-იდან, საჭიროა Tails-ის " @@ -1325,7 +1352,8 @@ msgstr "" "%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "Tails-ს დასაყენებლად თავსებადი მოწყობილობა ვერ მოიძებნა" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1334,7 +1362,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "შეაერთეთ USB-მოწყობილობა არანაკლებ %0.1f გბაიტით." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "შეცდომა წარმოიქმნა Tails-ის დაყენებისას" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1409,7 +1438,8 @@ msgid "%(filename)s selected" msgstr "%(filename)s შერჩეულია" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "Tails ვერ მოიძებნა ISO-ში" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1528,19 +1558,22 @@ msgid "Partitioning Error" msgstr "დაყოფის შეცდომა" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +#, fuzzy +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "შეცდომები წარმოიშვა, როცა Tails ცდილობდა USB-მეხსიერების დაყოფას." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 +#, fuzzy msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" "სასურველია გამოიყენოთ Tails-ის ასლის ამღები, რომ დაამარქაფოთ თქვენი " "Tails და გადაიტანოთ ახალ USB-მოწყობილობაზე." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 -msgid "Open Tails Cloner" +#, fuzzy +msgid "Open elizaOS USB Cloner" msgstr "Tails-ის ასლის ამღები" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1548,8 +1581,9 @@ msgid "Creation of Persistent Storage has been disabled." msgstr "მუდმივი საცავის შექმნა გათიშულია." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 +#, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "სასურველია, Tails დააყენოთ თავიდან. თუ შეცდომა კვლავ განმეორდა, ახლიდან " @@ -1598,29 +1632,14 @@ msgstr "ხელახლა გაშვება" msgid "Power Off" msgstr "გათიშვა" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Tails-ის შესახებ" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 msgid "Check for Upgrades" msgstr "განახლებების მოძიება" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "ᲛᲝᲣᲮᲡᲜᲔᲚᲘ" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "აწყობის წყარო %s" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1657,8 +1676,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT-ბრძანებებით." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1678,7 +1698,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT ბრძანებათა ველიდან." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +#, fuzzy +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" "ამისთვის Tails დააყენეთ USB-მოწყობილობიდან და შეუქმენით მუდმივი მეხსიერების " "სივრცე." @@ -1853,14 +1875,14 @@ msgstr "" "სერტიფიკატების მისაღებად Microsoft-სგან." #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1932,9 +1954,10 @@ msgstr "" "მეხსიერება." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 +#, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "ხიდის შესანახად შექმენით მუდმივი საცავი Tails-ის USB-მეხსიერებაზე." @@ -2322,10 +2345,11 @@ msgid "_Send Error Report" msgstr "_შეცდომის მოხსენება" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:153 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" "შეუძლებელია მუდმივი მეხსიერების წაშლა, როცა გაუხსნელია.\n" @@ -2334,12 +2358,13 @@ msgstr "" "კვლავ შედით მუდმივი საცავის პარამეტრებში." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:167 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage because the USB stick is read-" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" "შეუძლებელია მუდმივი მეხსიერების წაშლა, ვინაიდან USB-მოწყობილობა მხოლოდ " @@ -2596,15 +2621,17 @@ msgid "The Unsafe Browser was disabled in the Welcome Screen.\\n\\n" msgstr "დაუცველი ბრაუზერი გათიშულია მისალმების ეკრანზე.\\n\\n" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 +#, fuzzy msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" "დაუცველი ბრაუზერით სარგებლობისთვის, ხელახლა გაუშვით Tails და შეამოწმეთ, " "ჩართულია თუ არა დაუცველი ბრაუზერი მისალმების ეკრანის დამატებით პარამეტრებში." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "დაუცველი ბრაუზერის გამოსაყენებლად ხელახლა გაუშვით Tails." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2612,9 +2639,10 @@ msgid "_Restart" msgstr "_ახლიდან გაშვება" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "ნამდვილად გსურთ, კვლავ გაუშვათ Tails ახლავე?\\n\\nმიმდინარე ნამუშევარი " "დაიკარგება." @@ -2747,10 +2775,11 @@ msgid "Invalid contact OpenPGP public key block" msgstr "არამართებული საჯარო OpenPGP-გასაღები" #: config/chroot_local-includes/usr/local/bin/tca:11 +#, fuzzy msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" "კავშირგარეშე რეჟიმი ჩართული გაქვთ მისალმების ეკრანზე.\n" "ვერ დაუკავშირდება Tor კავშირგარეშე რეჟიმში.\n" @@ -2788,19 +2817,26 @@ msgid "configuration;saved" msgstr "გამართვა;შენახული" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" -msgstr "Tails-ის ცნობარი" +#, fuzzy +msgid "elizaOS Documentation" +msgstr "მასალები" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "იხილეთ, როგორ უნდა გამოიყენოთ Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "ვრცლად" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "ვრცლად იხილეთ Tails-ის შესახებ" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2808,8 +2844,9 @@ msgid "Back Up Persistent Storage" msgstr "მუდმივი საცავის დამარქაფება" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 +#, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "დაამარქაფეთ Tails მისი მუდმივი საცავით სხვა Tails-ის USB-მეხსიერებაზე" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:3 @@ -2817,15 +2854,18 @@ msgid "backup" msgstr "მარქაფი" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "დააყენეთ, გაამრავლეთ, განაახლეთ Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +#, fuzzy +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "დაყენება;გამრავლება;განახლება;ხელით" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "Tails-ის დაკავშირება Tor-ქსელთან" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2865,9 +2905,10 @@ msgid "mount;encrypted;container;truecrypt" msgstr "დაერთება;დაშიფვრა;სათავსი;truecrypt" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 +#, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "გამართეთ თქვენი მუდმივი მეხსიერებიდან დაყენებული დამატებითი პროგრამა, როცა " "Tails გაეშვება" @@ -2877,17 +2918,22 @@ msgid "persistent;storage;package;install" msgstr "მუდმივი;საცავი;კრებული;დაყენება" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "WhisperBack – შეცდომების მოხსენება" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "გამოხმაურება დაშიფრული ელფოსტით" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "გამოხმაურება;ხარვეზი;მოხსენება;tails;შეცდომა;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Tails-ის საგანგებო ხელსაწყოები" @@ -2906,7 +2952,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "მთავარი პაროლი" @@ -2933,7 +2979,7 @@ msgid "Disable" msgstr "გამორთვა" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "MAC-მისამართის გაუმხელობა" @@ -3003,67 +3049,72 @@ msgstr "დაუცველი ბრაუზერის გამორთ msgid "Settings were loaded from the Persistent Storage." msgstr "პარამეტრები ჩაიტვირთა მუდმივი მეხსიერებიდან." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "მოგესალმებათ Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "ენები და გაფორმება" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "ნაგულისხმევი პარამეტრები" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "შენახვა" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "_მუდმივი საცავის შექმნა" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "შეგიძლიათ შეინახოთ ფაილებისა და გამართვის მონაცემების ნაწილი დაშიფრულ მუდმივ " "საცავში, რომელსაც Tails მოათავსებს USB-მოწყობილობაზე. მათ შორის: თქვენი " "დოკუმენტები, ბრაუზერის სანიშნები, WiFi-პაროლები და ა. შ." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "მუდმივი მეხსიერების შექმნა და გამართვა, როცა Tails გაეშვება" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "პაროლის ჩვენება" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "შეიყვანეთ პაროლი" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "დაშიფვრის გახსნა" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "მუდმივი მეხსიერების გახსნა შეუძლებელია." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "შეცდომები დაყოფისას" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" "შეცდომებია აღმოჩენილი USB-მეხსიერების დანაწილებისას, რომელსაც იყენებს " "Tails.\n" @@ -3071,23 +3122,24 @@ msgstr "" "ეცადეთ, ხელახლა დააყენოთ Tails. თუ შეცდომა არ გამოსწორდება, ხელახლა დააყენეთ " "სხვა USB-მოწყობილობაზე." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_დამატებითი პარამეტრები" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "დამატებითი პარამეტრების დამატება" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "დახურვა" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_გაეშვას Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3095,7 +3147,7 @@ msgstr "" "ნაგულისხმევი პარამეტრები უსაფრთხოა უმეტეს შემთხვევაში. სასურველი პარამეტრის " "დასამატებლად, დააჭირეთ „+“ ღილაკს ქვემოთ." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "ქსელის გამართვა" @@ -3154,10 +3206,11 @@ msgid "Send Error Report" msgstr "შეცდომის მოხსენების გაგზავნა" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:63 +#, fuzzy msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3170,9 +3223,10 @@ msgstr "" "თქვენი მუდმივი საცავი." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" "მუდმივი საცავის შესაძლებლობების ჩართვა მონაცემებისთვის, რომელთაც გსურთ Tails " "ინახავდეს USB-მოწყობილობაზე." @@ -3246,99 +3300,114 @@ msgid "Applications" msgstr "აპლიკაციები" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "SSH-კლიენტის ამოქმედება" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "Tor-ბრაუზერის სანიშნები" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "Tor-ბრაუზერის სანიშნების ამოქმედება" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "Electrum-ის ბიტკოინ-საფულე" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "Electrum-ის ბიტკოინ-საფულის ამოქმედება" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "Thunderbird – ელფოსტის პროგრამა" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "Thunderbird-ელფოსტის პროგრამის ამოქმედება" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "OpenPGP-გასაღებები Thunderbird-ის გარეთ, მათ შორის Kleopatra-ში." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "GnuPG-ის ამოქმედება" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "Pidgin – მიმოწერის პროგრამა" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "აამოქმედეთ Pidgin – მიმოწერის პროგრამა" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "SSH-კლიენტი" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "SSH-კლიენტის ამოქმედება" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "დამატებითი პარამეტრები" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +#, fuzzy +msgid "Install additional software automatically when starting elizaOS." msgstr "დამატებითი პროგრამების ავტომატურად დაყენება, როცა გაეშვება Tails." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "დამატებითი პროგრამის გამართვა" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "დამატებითი პროგრამის ამოქმედება" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" "სიმბოლური ბმა თითოეული ფაილისა Dotfiles-საქაღალდიდან მთავარ საქაღალდეში." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "Dotfiles-ის ამოქმედება" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "მითითებული" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" "მორგებული შესაძლებლობების დასამატებლად ან მოსაცილებლად, ჩაასწორეთ /live/" "persistence/TailsData_unlocked/persistence.conf." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3347,11 +3416,12 @@ msgstr "" "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in:53 +#, fuzzy msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3404,11 +3474,12 @@ msgid "_Create Persistent Storage" msgstr "_მუდმივი საცავის შექმნა" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 +#, fuzzy msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3432,11 +3503,12 @@ msgstr "" "იხილეთ ვრცლად მუდმივი საცავის შესახებ." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "სამწუხაროდ, შეუძლებელია ამ მოწყობილობაზე მუდმივი საცავის შექმნა.\n" "\n" @@ -3457,8 +3529,9 @@ msgid "_Change Passphrase…" msgstr "პაროლის _შეცვლა…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "_კვლავ გაეშვას Tails" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "ხელახლა გაშვება მოგვიანებით" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4155,6 +4228,28 @@ msgstr "დეკემბერი" msgid "Clock" msgstr "საათი" +#~ msgid "Tails Cloner" +#~ msgstr "Tails-ის ასლის გადამღები" + +#~ msgid "About Tails" +#~ msgstr "Tails-ის შესახებ" + +#, python-format +#~ msgid "Built from %s" +#~ msgstr "აწყობის წყარო %s" + +#~ msgid "Tails Documentation" +#~ msgstr "Tails-ის ცნობარი" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "WhisperBack – შეცდომების მოხსენება" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "გამოხმაურება დაშიფრული ელფოსტით" + +#~ msgid "_Restart Tails" +#~ msgstr "_კვლავ გაეშვას Tails" + #~ msgid "Bridge address malformed" #~ msgstr "ხიდის მისამართი გაუმართავია" @@ -4175,9 +4270,6 @@ msgstr "საათი" #~ msgid "Scan QR Code" #~ msgstr "QR-კოდის წაკითხვა" -#~ msgid "Documentation" -#~ msgstr "მასალები" - #~ msgid "" #~ "Authentication is required to start a Root Console. Enter the " #~ "administration password that you set up in the Welcome Screen." diff --git a/packages/os/linux/variants/milady-tails/tails/po/kab.po b/packages/os/linux/variants/milady-tails/tails/po/kab.po index a5f6849652671..632d3d9d50e55 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/kab.po +++ b/packages/os/linux/variants/milady-tails/tails/po/kab.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-09 16:09+0000\n" "Last-Translator: emma peel \n" "Language-Team: Kabyle ." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "Snulfu-d Takatut Timezgit" @@ -191,22 +191,24 @@ msgstr "Iseɣẓanen imernan ttwasbedden akken iwata" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "Iseɣẓanen imernan" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Tzemreḍ ad tesbeddeḍ iseɣẓanen-ik·im imernan s wudem awurman seg tkatut " "timezgit ticki yekker Tails." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Aseɣẓan-agi yettwasbedd s wudem awurman seg tkatut-ik·im timezgit deg " "usenker n Tails." @@ -228,15 +230,16 @@ msgstr "_Snulfu-d Takatut Timezgit" #: config/chroot_local-includes/usr/local/bin/electrum:62 msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" msgstr "" #: config/chroot_local-includes/usr/local/bin/electrum:72 +#, fuzzy msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -267,8 +270,9 @@ msgid "Persistence is disabled for Electrum" msgstr "Tamahilt n tkatut timezgit tensa i Electrum" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -757,8 +761,10 @@ msgid "Persistent Storage Still Locked" msgstr "Takatut Timezgit mazal tettwasekkeṛ" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "S tidet tebɣiḍ ad tebduḍ Tails war tukksa n usekkeṛ i tkatut timezgit?" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:186 @@ -770,11 +776,12 @@ msgid "Language and Keyboard layout" msgstr "Taneɣruft n tutlayt akked unasiw" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 +#, fuzzy msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" "Taneɣruft-ik·im n tutlayt d unasiw ad ttwaskelsent s war awgelhen ɣef " @@ -817,7 +824,9 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "Yecceḍ uṣeggem n unagraw n ifuyla n tkatut-ik·im timezgit." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +#, fuzzy +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" "Senker Tails iwakken ad tazneḍ aneqqis n tuccḍa yernu ad tlemded amek ara d-" "terred isefka-inek·inem." @@ -840,8 +849,9 @@ msgid "Close" msgstr "Mdel" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 +#, fuzzy msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" @@ -850,13 +860,16 @@ msgstr "" "unagraw n yifuyla." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "Senker Tails syin ldi iɣewwaṛen n tkatut timezgit akken ad tafeḍ ugar." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 +#, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" "Yettwakkes usekkeṛ i tkatut-ik·im timezgit. Agbur ad yewjed alamma dayen " "tsexsiḍ Tails." @@ -874,7 +887,8 @@ msgstr "" "USB yezmer ad yili ur yetteddu ara akken iwata." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +#, fuzzy +msgid "Start elizaOS to learn how to recover your data." msgstr "Senker Tails akken ad tissineḍ amek ara d-terreḍ isefka-ik·im." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -882,10 +896,11 @@ msgid "File System Errors" msgstr "Tuccḍiwin n unagraw n yifuyla" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:937 +#, fuzzy msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -914,8 +929,9 @@ msgid "Create Partition Image" msgstr "Snulfu-d tugna n waḥric" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 +#, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "" "Senker Tails akken ad tissineḍ amek ara d-tesnulfuḍ tugna n uḥric n tkatut-" @@ -928,24 +944,27 @@ msgstr "" "unagraw n ifuyla." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Aleqqem n tkatut timezgit ur yeddi ara. Ttxil-k·m senker Tails syin azen " "aneqqis n tuccḍa." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Ur izmer ara tukksa n usekkeṛ i tkatut temzigt. Ttxil-k·m senker Tails syin " "azen aneqqis n tuccḍa." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Ur izmir ara ad isermed Takatut Timezgit. Ttxil-k·m senker Tails syin azen " @@ -1033,12 +1052,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "Ur izmer ara asenɣel n %(infile)s ɣer %(outfile)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "Tukksa n unagraw Tails yellan" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "Ur yezmir ara ad yekkes afaylu seg unagraw Tails yezrin: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:610 @@ -1047,8 +1067,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "Ur yezmir ara asnifel n chmod %(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "Ur yezmir ara tukksa n ukaram seg unagraw Tails yezrin: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:669 @@ -1173,9 +1193,11 @@ msgid "Synchronizing data on disk..." msgstr "Amtawi n yisefka deg uḍebsi..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 +#, fuzzy msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" "D awezɣi alsaru acku tasarutt USB anican tettwaseqdac. Mdel akk ifuyla " "yeldin ɣef tsarutt USB, ales tanekra n Tails Cloner, syin ɛreḍ alsaru " @@ -1195,22 +1217,25 @@ msgid "Cloning complete! (%s)" msgstr "Alsaru yemmed! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "Asbeddi n Tails ur yeddi ara!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -msgid "Tails Cloner" -msgstr "Tails Cloner" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "Alsaru Tails amiran" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "Seqdec tugna ISO Tails yettusidren" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1246,7 +1271,8 @@ msgid "No ISO image selected" msgstr "Ulac tugna ISO yettwafernen" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "Ttxil, fren yiwet n tugna ISO n Tails." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1275,8 +1301,8 @@ msgstr "" #, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:600 @@ -1285,19 +1311,19 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "Ibenk \"%(pretty_name)s\" i tɣuri kan." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "Ibenk \"%(pretty_name)s\" d amecṭuḥ aṭas i usebded n Tails (ma drus %(size)s " "GAṬ yettwasra)." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "Akken ad tleqqemeḍ ibenk \"%(pretty_name)s\" seg Tails-agi, ilaq ad " @@ -1305,7 +1331,8 @@ msgstr "" "%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "Ulac ibenk iwulmen i usebded n Tails i yettwafen" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1314,7 +1341,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "Qqen-d tasarut USB n ma drus %0.1f GAṬ." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "Teḍra-d tuccḍa deg usebded n Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1389,7 +1417,8 @@ msgid "%(filename)s selected" msgstr "%(filename)s yettwafren" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "Ur yezmir ara ad yaf Tails deg ISO" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1508,19 +1537,22 @@ msgid "Partitioning Error" msgstr "Tuccḍa deg beṭṭu n yiḥricen" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +#, fuzzy +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "Nufa-d tuccḍa deg beṭṭu n yiḥricen n tsarutt-ik·im USB Tails." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 +#, fuzzy msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" "Ad k·em-nwelleh ad d-tesnulfuḍ aḥraz-ik·im n Tails s useqdec n Amlesaru n " "Tails Akken ad tinigeḍ ɣer tsarut USB tamaynut." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 -msgid "Open Tails Cloner" +#, fuzzy +msgid "Open elizaOS USB Cloner" msgstr "Ldi Amlesaru n Tails" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1528,8 +1560,9 @@ msgid "Creation of Persistent Storage has been disabled." msgstr "Asnulfu n tkatut timezgit yettwasens." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 +#, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "Ad k·em-nwelleh ad talseḍ asbeddi n Tails seg ulac. Ma yeqqim wugur, ales " @@ -1578,29 +1611,14 @@ msgstr "Ales asekker" msgid "Power Off" msgstr "Sexsi" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Ɣef Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 msgid "Check for Upgrades" msgstr "Nadi ileqman" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "UR YETTWASERḤ ARA" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "Yettwabna seg %s" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1637,8 +1655,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT ɣef yizirig n tladna." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1658,7 +1677,9 @@ msgstr "" "neɣ APT ɣef yizirig n tladna." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +#, fuzzy +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" "Iwakken ad tgeḍ akken, Sbedd Tails ɣef tsarutt USB yerna snulfu-d takatut " "timezgit." @@ -1830,14 +1851,14 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1907,9 +1928,10 @@ msgstr "" "asekkeṛ i tkatut-ik·im timezgit." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 +#, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "Akken ad teskelseḍ tiqenṭert-ik·im, snulfu-d takatut timezgit ɣef tsarut-ik·im USB " @@ -2292,10 +2314,11 @@ msgid "_Send Error Report" msgstr "_Azen aneqqis n tuccḍa" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:153 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" "D awezɣi tukksa n tkatut timezgit ticki tella yettwakkes-as usekkeṛ.\n" @@ -2304,12 +2327,13 @@ msgstr "" "iɣewwaṛen n tkatut timezgit tikkelt nniḍen." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:167 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage because the USB stick is read-" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" "D awezɣi tukksa n tkatut timezgit acku tasarut USB tetteddu s uskar n tɣuri " @@ -2566,15 +2590,17 @@ msgid "The Unsafe Browser was disabled in the Welcome Screen.\\n\\n" msgstr "Iminig araɣelsan yettwasens deg ugdil n umager.\\n\\n" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 +#, fuzzy msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" "I useqdec n iminig araɣelsan, ales asenker n Tails yerna tḥeqqeq dakken " "iminig araɣelsan yettwarmed deg iɣewwaṛen imernan n ugdil n umager." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "I useqdec n iminig araɣelsan, ales asenker n Tails." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2582,9 +2608,10 @@ msgid "_Restart" msgstr "Ales asekke_r" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "D tidet tebɣiḍ ad talseḍ asekker n Tails, tura? \\n\\nAmahil-ik·im amiran, s " "timmad-is, ad iṛuḥ." @@ -2717,10 +2744,11 @@ msgid "Invalid contact OpenPGP public key block" msgstr "Iḥder n tsarut tazayezt OpenPGP d tarameɣtut" #: config/chroot_local-includes/usr/local/bin/tca:11 +#, fuzzy msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" "Tremdeḍ askar aruqqin deg ugdil n umager.\n" "D awezɣi ad teqqneḍ ɣer Tor deg uskar aruqqin.\n" @@ -2757,19 +2785,26 @@ msgid "configuration;saved" msgstr "tawila;tettwasekles" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" -msgstr "Tasemlit n Tails" +#, fuzzy +msgid "elizaOS Documentation" +msgstr "Tasemlit" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Lmed amek ara tesqedceḍ Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "lmed" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Lmed ugar ɣef Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2777,8 +2812,9 @@ msgid "Back Up Persistent Storage" msgstr "Aḥraz n tkatut timezgit" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 +#, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "Eg aḥraz n tkatut timezgit n Tails ɣer tsarut nniḍen USB" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:3 @@ -2786,15 +2822,18 @@ msgid "backup" msgstr "aḥraz" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Sebded, alsaru, aleqqem n Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +#, fuzzy +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "sebded;alsaru;aleqqem;Awfus" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "Qqen Tails ar uzeṭṭa n Tor" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2834,9 +2873,10 @@ msgid "mount;encrypted;container;truecrypt" msgstr "Serkeb;yettwawgelhen;amagbar;truecrypt" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 +#, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Swel iseɣẓanen imernan yettwasebden seg tkatut-ik·im timezgit ticki yekker " "Tails" @@ -2846,17 +2886,22 @@ msgid "persistent;storage;package;install" msgstr "imezgi;takatut;akemmus;sebded" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "Azen aneqqis n tuccḍa s WhisperBack" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "Azen tasedmirt s yimayl awgelhan" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "tasedmirt;abug;aneqqis;tails;tuccḍa;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Ifecka ulmisen n Tails" @@ -2875,7 +2920,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Awal n uɛeddi n tedbelt" @@ -2901,7 +2946,7 @@ msgid "Disable" msgstr "Kkes armad" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "Asedreg n tansa MAC" @@ -2971,86 +3016,94 @@ msgstr "Sens Iminig araɣelsan" msgid "Settings were loaded from the Persistent Storage." msgstr "Iɣewwaṛen ttwasalin-d seg tkatut timezgit." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Anṣuf ɣer Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "Tutlayt akked umasal" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Iɣewwaren imezwura" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Sekles" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "_Takatut timezgit" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "Tzemreḍ ad teskelseḍ kra seg ifuyla-inek·inem akked twila-inek·inem deg " "tkatut timezgit tawgelhant deg tsarut-ik·im USB Tails: isemliyen-ik·im, " "ticraḍ n isebtar, awalen n uɛddi n Wi-Fi, akked ugar n waya." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "Snulfu-d u swel takatut timezgit send asenker n Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Sken-d tafyirt n uɛeddi" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "Sekcem-d tafyirt-ik n uɛeddi" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "Kkes asekkeṛ i uwgelhen" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "D awezɣi tukksa usekkeṛ n tkatut timezgit." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "Tuccḍiwin n beṭṭu n yiḥricen" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" +"Ad k·em-nwelleh ad talseḍ asbeddi n Tails seg ulac. Ma yeqqim wugur, ales " +"asbeddi ɣef tsarutt USB tamaynut." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_Iɣewwaṛen imernan" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Rnu aɣewwaṛ-nniḍen" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Sens" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_Sekker Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3058,7 +3111,7 @@ msgstr "" "Iɣewwaṛen imezwar ttilin s wudem aɣelsan deg tuget n tegnatin. Akken ad " "ternuḍ aɣewwaṛ udmawan, sit ɣef tqeffalt \"+\" ddaw-a." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Tawila n uzeṭṭa" @@ -3113,10 +3166,11 @@ msgid "Send Error Report" msgstr "Azen aneqqis n tuccḍa" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:63 +#, fuzzy msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3129,9 +3183,10 @@ msgstr "" "ik·im timezgit." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" "Sermed timahilin n tkatut-ik·im timezgit i yisefka i tebɣiḍ ad tḥerzeḍ deg " "tsarut-ik·im Tails USB." @@ -3205,110 +3260,126 @@ msgid "Applications" msgstr "Isnasen" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "Rmed amsaɣ SSH" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "Ticraḍ n yisebtar n iminig Tor" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "Sermed ticraḍ n yiminig Tor" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "Taxriḍt Bitcoin Electrum" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "Sermed ṭṭezḍam Bitcoin Electrum" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "Amsaɣ n yimayl Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "Sermed amsaɣ n yimaylen Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "Tisura OpenPGP beṛṛa n Thunderbird, ula deg kleopatra." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "Sermed GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "Amsiweḍ n yiznan internet Pidgin" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "Asermed n umsiweḍ n yiznan internet Pidgin" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "Amsaɣ SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "Rmed amsaɣ SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Iɣewwaren leqqayen" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +#, fuzzy +msgid "Install additional software automatically when starting elizaOS." msgstr "Sbedd iseɣẓanen imernan s wudem awurman deg usenker n Tails." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "Tawila n iseɣẓanen imernan" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "Rmed iseɣẓanen imernan" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" "I yal afaylu yellan deg ukaram Dotfiles, rnu aseɣwen deg ukaram udmawan." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "Sermed Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Yugen" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" "Iwakken ad ternuḍ neɣ ad tekkseḍ timahilin tudmawanin, snifel afaylu /live/" "persistence/TailsData_unlocked/persistence.conf." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." msgstr "Issin ugar ɣef tkatut timezgit." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in:53 +#, fuzzy msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3362,11 +3433,12 @@ msgid "_Create Persistent Storage" msgstr "Snulfu-d _Takatut Timezgit" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 +#, fuzzy msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3389,11 +3461,12 @@ msgstr "" "Issin ugar ɣef tkatut timezgit." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "Suref-aɣ, d awezɣi asnulfu n yiwet n tkatut timezgit deg ibenk-a.\n" "\n" @@ -3414,8 +3487,9 @@ msgid "_Change Passphrase…" msgstr "S_nifel Tafyirt n uɛeddi…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "A_les asekker n Tails" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "Ales asekker ticki" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4063,6 +4137,28 @@ msgstr "Duǧamber" msgid "Clock" msgstr "Tamrilt" +#~ msgid "Tails Cloner" +#~ msgstr "Tails Cloner" + +#~ msgid "About Tails" +#~ msgstr "Ɣef Tails" + +#, python-format +#~ msgid "Built from %s" +#~ msgstr "Yettwabna seg %s" + +#~ msgid "Tails Documentation" +#~ msgstr "Tasemlit n Tails" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "Azen aneqqis n tuccḍa s WhisperBack" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "Azen tasedmirt s yimayl awgelhan" + +#~ msgid "_Restart Tails" +#~ msgstr "A_les asekker n Tails" + #~ msgid "Bridge address malformed" #~ msgstr "Amasal n tensa n tqenṭert d arameɣtu" @@ -4075,9 +4171,6 @@ msgstr "Tamrilt" #~ msgid "Scan QR Code" #~ msgstr "Semḍen tangalt QR" -#~ msgid "Documentation" -#~ msgstr "Tasemlit" - #~ msgid "meek" #~ msgstr "meek" diff --git a/packages/os/linux/variants/milady-tails/tails/po/kk.po b/packages/os/linux/variants/milady-tails/tails/po/kk.po index a2b4a5422c3d1..06082e57743c4 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/kk.po +++ b/packages/os/linux/variants/milady-tails/tails/po/kk.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-03 09:12+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Kazakh Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 -msgid "Open Tails Cloner" +msgid "Open elizaOS USB Cloner" msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1474,7 +1488,7 @@ msgstr "Тұрақты сақтауды жасау сәтсіз аяқталды #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" @@ -1521,30 +1535,15 @@ msgstr "Қайта қосу" msgid "Power Off" msgstr "Қуат көзін өшіру" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Қалдықтар" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Қалдықтар туралы" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 #, fuzzy msgid "Check for Upgrades" msgstr "Жаңартуларды тексеру кезінде қате болды" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1581,8 +1580,9 @@ msgstr "" "бағдарламалық жасақтаманы орнатыңыз." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1604,7 +1604,8 @@ msgstr "" "жасақтаманы орнатыңыз." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:304 @@ -1764,10 +1765,10 @@ msgstr "" msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1830,7 +1831,7 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:438 @@ -2204,7 +2205,7 @@ msgstr "" msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" @@ -2214,7 +2215,7 @@ msgid "" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" @@ -2469,13 +2470,14 @@ msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." -msgstr "" +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." +msgstr "Желіні қосу (әдепкі)" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 msgid "_Restart" @@ -2483,8 +2485,8 @@ msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:58 @@ -2614,7 +2616,7 @@ msgstr "" msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" #: config/chroot_local-includes/usr/local/lib/polkit-policy-change-message:65 @@ -2642,19 +2644,25 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 #, fuzzy -msgid "Tails Documentation" -msgstr "Tails құжаттамасы" +msgid "elizaOS Documentation" +msgstr "Құжаттама" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Tails қалай пайдалану керектігін үйреніңіз" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Tails жайлы көбірек біліңіз" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2664,7 +2672,7 @@ msgstr "Тұрақты сақтауды жасаңыз" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:3 @@ -2672,15 +2680,15 @@ msgid "backup" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +msgid "Install, clone, upgrade elizaOS" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +msgid "Connect elizaOS to the Tor network" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2724,7 +2732,7 @@ msgstr "" #, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Tails іске қосу кезінде тұрақты сақтаудан орнатылған қосымша бағдарламаны " "теңшеңіз" @@ -2734,17 +2742,21 @@ msgid "persistent;storage;package;install" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" +msgid "Send Feedback" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" +msgid "Send encrypted feedback to elizaOS support" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +msgid "feedback;support;report;elizaos;error;" msgstr "" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Қалдықтар" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Tails ерекшеліктері" @@ -2763,7 +2775,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "" @@ -2787,7 +2799,7 @@ msgid "Disable" msgstr "Өшіру" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "" @@ -2845,95 +2857,96 @@ msgstr "Unsafe браузері қосылуда..." msgid "Settings were loaded from the Persistent Storage." msgstr "Тұрақты сақтауды жасаңыз" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +msgid "Welcome to elizaOS!" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Сақтау" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 #, fuzzy msgid "_Persistent Storage" msgstr "Тұрақты сақтауды жасаңыз" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 #, fuzzy -msgid "Create and configure a Persistent Storage after starting Tails" +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "" "Қалдықтарды іске қосу кезінде оны тұрақты сақтау орнынан автоматты түрде " "орнату." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 #, fuzzy msgid "Impossible to unlock the Persistent Storage." msgstr "Тұрақты сақтауды жасаңыз" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 #, fuzzy msgid "Partitioning Errors" msgstr "Бөлімдер мен дискілер" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +msgid "_Start elizaOS" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "" @@ -2991,7 +3004,7 @@ msgstr "" msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3000,7 +3013,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:108 @@ -3078,104 +3091,116 @@ msgid "Applications" msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +msgid "Activate elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 #, fuzzy msgid "Tor Browser Bookmarks" msgstr "Tor браузерін бастау" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 #, fuzzy msgid "Activate Tor Browser Bookmarks" msgstr "Tor браузерін бастау" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 #, fuzzy msgid "Advanced Settings" msgstr "Қосымша параметрлер" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 #, fuzzy -msgid "Install additional software automatically when starting Tails." +msgid "Install additional software automatically when starting elizaOS." msgstr "" "Қалдықтарды іске қосу кезінде қосымша бағдарламалық жасақтаманы тұрақты " "сақтау орнынан автоматты түрде орната аласыз." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 #, fuzzy msgid "Configure Additional Software" msgstr "Қосымша бағдарлама" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 #, fuzzy msgid "Activate Additional Software" msgstr "Қосымша бағдарлама" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Пайдаланушы баптайтын" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3186,7 +3211,7 @@ msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3234,10 +3259,10 @@ msgstr "Тұрақты сақтауды жасаңыз" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3252,8 +3277,8 @@ msgstr "" msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:141 @@ -3272,8 +3297,8 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 #, fuzzy -msgid "_Restart Tails" -msgstr "Tails-ті қайта іске қосу" +msgid "_Restart elizaOS" +msgstr "Кейінірек қайта іске қосу" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -3896,12 +3921,20 @@ msgstr "Jeltoqsan" msgid "Clock" msgstr "" +#~ msgid "About Tails" +#~ msgstr "Қалдықтар туралы" + +#, fuzzy +#~ msgid "Tails Documentation" +#~ msgstr "Tails құжаттамасы" + +#, fuzzy +#~ msgid "_Restart Tails" +#~ msgstr "Tails-ті қайта іске қосу" + #~ msgid "Scan QR Code" #~ msgstr "QR-кодты скандау" -#~ msgid "Documentation" -#~ msgstr "Құжаттама" - #, fuzzy #~| msgid "To start a Root Terminal, you need to authenticate." #~ msgid "To start a Root Console, you need to authenticate." diff --git a/packages/os/linux/variants/milady-tails/tails/po/ko.po b/packages/os/linux/variants/milady-tails/tails/po/ko.po index 1710ddc3adda7..df70ba0386145 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/ko.po +++ b/packages/os/linux/variants/milady-tails/tails/po/ko.po @@ -25,7 +25,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-03 09:12+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Korean 기능을 활성화하세요." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "영구 저장소 생성" @@ -204,22 +204,24 @@ msgstr "추가 소프트웨어를 성공적으로 설치했습니다" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "추가 소프트웨어" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Tails가 시작될 때 영구 저장소에서 추가 소프트웨어를 자동으로 설치할 수 있습니" "다." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Tails가 시작될 때 영구 저장소에서 다음 소프트웨어가 자동으로 설치됩니다." @@ -239,8 +241,9 @@ msgid "_Create persistent storage" msgstr "_영구 저장소 만들기" #: config/chroot_local-includes/usr/local/bin/electrum:62 +#, fuzzy msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -252,8 +255,9 @@ msgstr "" "\n" #: config/chroot_local-includes/usr/local/bin/electrum:72 +#, fuzzy msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -284,8 +288,9 @@ msgid "Persistence is disabled for Electrum" msgstr "Electrum 영구 저장소 비활성화됨" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -769,8 +774,10 @@ msgid "Persistent Storage Still Locked" msgstr "영구 저장소가 잠겨 있음" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "영구 저장소를 잠금 해제하지 않고 Tails를 시작하시겠습니까?" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:186 @@ -784,10 +791,10 @@ msgstr "언어 및 포맷" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" @@ -823,7 +830,9 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "영구 저장소의 파일 시스템을 복구하지 못했습니다." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +#, fuzzy +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "Tails를 시작하여 오류 보고서를 보내고 데이터 복구 방법을 알아보세요." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:559 @@ -844,8 +853,9 @@ msgid "Close" msgstr "닫기" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 +#, fuzzy msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" @@ -853,13 +863,16 @@ msgstr "" "를 다시 시작하여 파일 시스템 복구를 다시 시도할 수 있습니다." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "자세히 알아보려면 Tails를 시작하고 영구 저장소 설정을 실행하세요." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 +#, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" "영구 저장소가 잠금 해제되었습니다. Tails를 종료할 때까지 내용물에 접근할 수 " "있습니다." @@ -877,7 +890,8 @@ msgstr "" "문제가 있는 것 같습니다." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +#, fuzzy +msgid "Start elizaOS to learn how to recover your data." msgstr "Tails를 시작하여 데이터 복구 방법을 알아보세요." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -885,10 +899,11 @@ msgid "File System Errors" msgstr "파일 시스템 오류" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:937 +#, fuzzy msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -915,8 +930,9 @@ msgid "Create Partition Image" msgstr "영구 저장소 생성" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 +#, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "" "Tails를 시작하여 영구 저장소의 파티션 이미지를 만드는 방법을 알아보세요." @@ -926,24 +942,27 @@ msgid "Failed to unlock the Persistent Storage due to file system errors." msgstr "파일 시스템 오류로 인해 영구 저장소를 잠금 해제하지 못했습니다." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "영구 저장소를 업그레이드하지 못했습니다. Tails를 시작한 뒤 오류를 보고해주세" "요." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "영구 저장소의 잠금을 해제하지 못했습니다. Tails를 시작한 뒤 오류를 보고해주세" "요." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "영구 저장소를 활성화하지 못했습니다. Tails를 시작한 뒤 오류를 보고해주세요." @@ -1028,12 +1047,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "%(infile)s를 %(outfile)s에 복사할 수 없음: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "기존 Tails 시스템 제거" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "이전 Tails 시스템 파일 제거 불가: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:610 @@ -1042,8 +1062,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "%(file)s chmod 불가: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "이전 Tails 시스템 디렉터리 제거 불가: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:669 @@ -1166,9 +1186,11 @@ msgid "Synchronizing data on disk..." msgstr "디스크 데이터 동기화 중..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 +#, fuzzy msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" "대상 USB 스틱을 사용 중이기 때문에 복제할 수 없습니다. 대상 USB 스틱에서 열" "려 있는 파일을 모두 닫고, Tails 복제기를 다시 시작한 뒤, 한 번 더 복제를 시도" @@ -1187,22 +1209,25 @@ msgid "Cloning complete! (%s)" msgstr "복제 완료! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "Tails 설치 실패!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -msgid "Tails Cloner" -msgstr "Tails 복제기" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "현재 Tails 복제" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "다운로드한 Tails ISO 이미지 사용" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1238,7 +1263,8 @@ msgid "No ISO image selected" msgstr "선택된 ISO 이미지 없음" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "Tails ISO 이미지를 선택하세요." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1263,11 +1289,11 @@ msgstr "" "영구 저장소를 복제할 경우 재설치만 할 수 있습니다." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "\"%(pretty_name)s\" USB 스틱은 제거할 수 없도록 만들어졌기 때문에 Tails를 시" "작할 수 없습니다. 다른 모델에 설치해보세요." @@ -1278,19 +1304,19 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "\"%(pretty_name)s\" 장치 용량이 너무 작아서 Tails를 설치할 수 없습니다 (최소 " "%(size)s GB 필요)." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "이 Tails에서 \"%(pretty_name)s\" 장치를 업그레이드하려면 다운로드한 Tails " @@ -1298,7 +1324,8 @@ msgstr "" "%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "Tails 설치에 적합한 장치를 찾을 수 없음" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1307,7 +1334,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "최소 %0.1f GB 이상의 USB 스틱을 연결하세요." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "Tails 설치 중 오류 발생" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1381,7 +1409,8 @@ msgid "%(filename)s selected" msgstr "%(filename)s 선택됨" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "ISO에서 Tails를 찾을 수 없음" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1501,19 +1530,22 @@ msgid "Partitioning Error" msgstr "디스크 파티션 오류" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +#, fuzzy +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "Tails USB 스틱의 파티션을 나누는 동안 오류가 감지되었습니다." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 +#, fuzzy msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" "새 USB 스틱으로 마이그레이션하려면 Tails Cloner를 사용하여 Tails 백업" "을 만드는 것이 좋습니다." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 -msgid "Open Tails Cloner" +#, fuzzy +msgid "Open elizaOS USB Cloner" msgstr "Tails 복제기 열기" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1521,8 +1553,9 @@ msgid "Creation of Persistent Storage has been disabled." msgstr "영구 저장소 생성이 비활성화되었습니다." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 +#, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "Tails를 처음부터 다시 설치하는 것이 좋습니다. 오류가 지속되면 새 USB 스틱에 " @@ -1570,29 +1603,14 @@ msgstr "다시 시작" msgid "Power Off" msgstr "전원 끄기" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Tails 정보" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 msgid "Check for Upgrades" msgstr "업그레이드 확인 중 오류 발생" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "미배포" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "%s에서 빌드됨" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1629,8 +1647,9 @@ msgstr "" "를 설치해보세요." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1650,7 +1669,9 @@ msgstr "" "소프트웨어를 설치해보세요." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +#, fuzzy +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "USB 스틱에 Tails를 설치하고 영구 저장소를 생성해보세요." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:304 @@ -1821,14 +1842,14 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1900,9 +1921,10 @@ msgstr "" "금을 해제하세요." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 +#, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "브리지를 저장하려면 Tails USB 스틱에 " "영구 저장소를 생성하세요." @@ -2288,10 +2310,11 @@ msgid "_Send Error Report" msgstr "_오류 보고서 보내기" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:153 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" "영구 저장소의 잠금이 해제되어 있는 동안은 삭제할 수 없습니다.\n" @@ -2300,12 +2323,13 @@ msgstr "" "지 말고 영구 저장소 설정을 여십시오." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:167 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage because the USB stick is read-" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" "USB 스틱이 읽기 전용이므로 영구 저장소를 삭제할 수 없습니다.\n" @@ -2557,15 +2581,17 @@ msgid "The Unsafe Browser was disabled in the Welcome Screen.\\n\\n" msgstr "위험한 브라우저는 환영 화면에서 비활성화되었습니다.\\n\\n" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 +#, fuzzy msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" "위험한 브라우저를 사용하려면 Tails를 다시 시작한 뒤 환영 화면의 추가 설정에" "서 위험한 브라우저를 활성화하세요." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "위험한 브라우저를 사용하려면 Tails를 다시 시작하세요." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2573,9 +2599,10 @@ msgid "_Restart" msgstr "_다시 시작" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "Tails를 정말로 다시 시작하시겠습니까?\\n\\n지금 작업 중인 모든 정보가 손실됩" "니다." @@ -2707,10 +2734,11 @@ msgid "Invalid contact OpenPGP public key block" msgstr "잘못된 연락처 OpenPGP 공개 키 블록" #: config/chroot_local-includes/usr/local/bin/tca:11 +#, fuzzy msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" "환영 화면에서 오프라인 모드가 켜졌습니다.\n" "오프라인 모드에서는 Tor 접속을 할 수 없습니다.\n" @@ -2740,19 +2768,26 @@ msgid "configuration;saved" msgstr "구성;저장됨" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" -msgstr "Tails 문서" +#, fuzzy +msgid "elizaOS Documentation" +msgstr "문서" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Tails 사용법 알아보기" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "알아보기" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Tails에 대해 더 알아보기" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2760,8 +2795,9 @@ msgid "Back Up Persistent Storage" msgstr "영구 저장소 백업" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 +#, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "다른 Tails USB 스틱에 Tails 영구 저장소 백업 만들기" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:3 @@ -2769,15 +2805,18 @@ msgid "backup" msgstr "백업" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Tails 설치, 복제, 업그레이드" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +#, fuzzy +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "설치;복제;업그레이드;매뉴얼" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "Tor 네트워크에 Tails 연결" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2818,9 +2857,10 @@ msgid "mount;encrypted;container;truecrypt" msgstr "마운트;암호화됨;컨테이너;truecryt" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 +#, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "Tails 시작 시 영구 저장소에서 설치된 추가 소프트웨어 설정하기" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:3 @@ -2828,17 +2868,22 @@ msgid "persistent;storage;package;install" msgstr "영구;저장소;패키지;설치" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "WhisperBack 오류 보고" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "암호화된 이메일을 통해 피드백 보내기" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "피드백;버그;보고;tails;오류;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Tails 전용 도구" @@ -2856,7 +2901,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "관리자 비밀번호" @@ -2882,7 +2927,7 @@ msgid "Disable" msgstr "비활성화" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "MAC 주소 익명화" @@ -2957,88 +3002,94 @@ msgstr "위험한 브라우저 비활성화" msgid "Settings were loaded from the Persistent Storage." msgstr "영구 저장소에서 설정을 불러왔습니다." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Tails에 오신 것을 환영합니다!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "언어 및 포맷" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "기본 설정" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "저장" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "_영구 저장소" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "문서, 브라우저 북마크, Wi-Fi 비밀번호 등의 파일과 설정을 Tails USB 스틱에 있" "는 암호화된 영구 저장소에 저장할 수 있습니다." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "Tails 시작 후 영구 저장소 생성 및 설정하기" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "비밀구절 보기" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "비밀구절을 입력하세요" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "암호화 해제" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "영구 저장소 잠금 해제가 불가합니다." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "디스크 파티션 오류" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" "Tails USB 스틱의 파티션을 나누는 동안 오류가 감지되었습니다.\n" "\n" "Tails를 다시 설치해 보세요. 오류가 지속되면 새 USB 스틱에 다시 설치하세요." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_추가 설정" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "추가 설정 추가하기" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "종료" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_Tails 시작" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3046,7 +3097,7 @@ msgstr "" "기본값 설정은 대부분 상황에서 안전합니다. 커스텀 설정을 추가하려면 아래 \"+" "\" 버튼을 누르세요." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "네트워크 설정" @@ -3104,10 +3155,11 @@ msgid "Send Error Report" msgstr "오류 보고서 보내기" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:63 +#, fuzzy msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3120,9 +3172,10 @@ msgstr "" "알아보세요." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" "Tails USB 스틱에 데이터를 저장하려면, 영구 저장 공간의 관련 기능을 활성화하세" "요." @@ -3196,98 +3249,113 @@ msgid "Applications" msgstr "응용 프로그램" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "SSH 클라이언트 활성화" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "Tor 브라우저 북마크" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "Tor 브라우저 북마크 활성화" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "Electrum 비트코인 지갑" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "Electrum 비트코인 지갑 활성화" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "Thunderbird 이메일 클라이언트" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "Thunderbird 이메일 클라이언트 활성화" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "Kleopatra를 포함하여 Thunderbird 바깥에서 사용하는 OpenPGP 키." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "GnuPG 활성화" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "Pidgin 인터넷 메신저" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "Pidgin 인터넷 메신저 활성화" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "SSH 클라이언트" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "SSH 클라이언트 활성화" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "고급 설정" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +#, fuzzy +msgid "Install additional software automatically when starting elizaOS." msgstr "Tails 시작 시 추가 소프트웨어가 자동으로 설치됩니다." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "추가 소프트웨어 설정" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "추가 소프트웨어 활성화" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "Dotfiles 폴더에 있는 모든 파일이 홈 폴더에 심볼릭 링크됩니다." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "Dotfiles 활성화" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "사용자 지정" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" "사용자 지정 기능을 추가하거나 삭제하려면 /live/persistence/" "TailsData_unlocked/persistence.conf를 수정하세요." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3295,11 +3363,12 @@ msgstr "" "영구 저장소에 대해 더 알아보세요." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in:53 +#, fuzzy msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3350,11 +3419,12 @@ msgid "_Create Persistent Storage" msgstr "_영구 저장소 만들기" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 +#, fuzzy msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3377,11 +3447,12 @@ msgstr "" "영구 저장소에 대해 더 알아보세요." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "죄송하지만 이 장치에서는 영구 저장소를 만들 수 없습니다.\n" "\n" @@ -3402,8 +3473,9 @@ msgid "_Change Passphrase…" msgstr "_비밀구절 변경…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "_Tails 다시 시작" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "나중에 다시 시작" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4106,6 +4178,28 @@ msgstr "12월" msgid "Clock" msgstr "시간 및 날짜" +#~ msgid "Tails Cloner" +#~ msgstr "Tails 복제기" + +#~ msgid "About Tails" +#~ msgstr "Tails 정보" + +#, python-format +#~ msgid "Built from %s" +#~ msgstr "%s에서 빌드됨" + +#~ msgid "Tails Documentation" +#~ msgstr "Tails 문서" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "WhisperBack 오류 보고" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "암호화된 이메일을 통해 피드백 보내기" + +#~ msgid "_Restart Tails" +#~ msgstr "_Tails 다시 시작" + #~ msgid "Bridge address malformed" #~ msgstr "잘못된 형식의 브리지 주소" @@ -4125,9 +4219,6 @@ msgstr "시간 및 날짜" #~ msgid "Scan QR Code" #~ msgstr "QR 코드 스캔하기" -#~ msgid "Documentation" -#~ msgstr "문서" - #~ msgid "Root Console" #~ msgstr "루트 콘솔" diff --git a/packages/os/linux/variants/milady-tails/tails/po/lt.po b/packages/os/linux/variants/milady-tails/tails/po/lt.po index 547cccb8bcd65..44fcce1c21ff9 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/lt.po +++ b/packages/os/linux/variants/milady-tails/tails/po/lt.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-03 09:12+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Lithuanian Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 #, fuzzy -msgid "Open Tails Cloner" +msgid "Open elizaOS USB Cloner" msgstr "Tails diegimo programa" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1530,7 +1550,7 @@ msgstr "Jūsų ilgalaikio kaupiklio sukūrimas nepavyko." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 #, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "Norėdami tai atlikti, įdiekite Tails USB atmintuke ir sukurkite ilgalaikį " @@ -1579,30 +1599,15 @@ msgstr "Paleisti iš naujo" msgid "Power Off" msgstr "Išjungti" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Apie Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 #, fuzzy msgid "Check for Upgrades" msgstr "Klaida, tikrinant ar yra naujinimų" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1639,8 +1644,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT komandų eilutėje." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1662,7 +1668,8 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 #, fuzzy -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" "Norėdami tai atlikti, įdiekite Tails USB atmintuke ir sukurkite ilgalaikį " "kaupiklį." @@ -1823,10 +1830,10 @@ msgstr "" msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1891,7 +1898,7 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:438 @@ -2268,7 +2275,7 @@ msgstr "_Siųsti pranešimą apie klaidą" msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" @@ -2278,7 +2285,7 @@ msgid "" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" @@ -2538,22 +2545,24 @@ msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." -msgstr "" +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." +msgstr "Įjungti darbą tinkle (numatytasis)" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 msgid "_Restart" msgstr "_Paleisti iš naujo" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "Ar tikrai norite dabar paleisti Tails iš naujo?\\n\\nVisa jūsų esama veikla " "bus prarasta." @@ -2685,7 +2694,7 @@ msgstr "Neteisingas kontakto OpenPGP viešojo rakto blokas" msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" #: config/chroot_local-includes/usr/local/lib/polkit-policy-change-message:65 @@ -2715,19 +2724,26 @@ msgid "configuration;saved" msgstr "Spausdintuvų konfigūracija" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" -msgstr "Tails dokumentacija" +#, fuzzy +msgid "elizaOS Documentation" +msgstr "Dokumentacija" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Sužinokite kaip naudotis Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Sužinoti daugiau apie Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2737,7 +2753,7 @@ msgstr "Sukurti ilgalaikį kaupiklį" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:3 @@ -2745,16 +2761,18 @@ msgid "backup" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Įdiegti, kopijuoti, naujinti Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 #, fuzzy -msgid "install;clone;upgrade;manual" +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "Įdiegti, kopijuoti, naujinti Tails" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "Prijungti Tails prie Tor tinklo" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2799,7 +2817,7 @@ msgstr "" #, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Konfigūruoti papildomą programinę įrangą, kuri, paleidus Tails, yra " "įdiegiama iš jūsų ilgalaikio kaupiklio" @@ -2809,17 +2827,22 @@ msgid "persistent;storage;package;install" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "WhisperBack siųsti pranešimus apie klaidas" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "Siųsti atsiliepimus šifruotu el. paštu" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "grįžtamasis ryšys;atsiliepimai;klaida;pranešti;tails;triktis;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Tails specifiniai įrankiai" @@ -2838,7 +2861,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Administravimo slaptažodis" @@ -2865,7 +2888,7 @@ msgid "Disable" msgstr "Išjungti" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "" @@ -2923,89 +2946,95 @@ msgstr "Paleidžiama nesaugi naršyklė..." msgid "Settings were loaded from the Persistent Storage." msgstr "Nustatymai buvo įkelti iš ilgalaikio kaupiklio." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Sveiki atvykę į Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "Kalba ir formatai" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Numatytieji nustatymai" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Įrašyti" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 #, fuzzy msgid "_Persistent Storage" msgstr "Sukurti ilgalaikį kaupiklį" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 #, fuzzy -msgid "Create and configure a Persistent Storage after starting Tails" +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "" "Kad, paleidžiant Tails, ji būtų automatiškai įdiegiama iš ilgalaikio " "kaupiklio." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Rodyti slaptafrazę" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "Įveskite slaptafrazę" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "Atrakinti šifravimą" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 #, fuzzy msgid "Impossible to unlock the Persistent Storage." msgstr "Sukurti ilgalaikį kaupiklį" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 #, fuzzy msgid "Partitioning Errors" msgstr "Disko skaidymo klaidos" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" +"Norėdami tai atlikti, įdiekite Tails USB atmintuke ir sukurkite ilgalaikį " +"kaupiklį." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "P_apildomi nustatymai" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Pridėti papildomą nustatymą" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Išjungti" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "Palei_sti Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3013,7 +3042,7 @@ msgstr "" "Numatytieji nustatymai daugelyje situacijų yra saugūs. Norėdami pridėti " "pasirinktinį nustatymą, žemiau spustelėkite mygtuką \"+\"." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Tinklo konfigūravimas" @@ -3072,7 +3101,7 @@ msgstr "Siųsti pranešimą apie klaidą" msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3081,7 +3110,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:108 @@ -3157,102 +3186,115 @@ msgid "Applications" msgstr "Programos" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "Aktyvinti SSH klientą" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "Tor Naršyklės adresyno įrašai" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "Aktyvinti Tor Naršyklės adresyno įrašus" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 #, fuzzy msgid "Electrum Bitcoin Wallet" msgstr "Electrum bitcoin piniginė ir konfigūracija" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 #, fuzzy msgid "Activate Electrum Bitcoin Wallet" msgstr "Electrum bitcoin piniginė ir konfigūracija" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "Thunderbird el. pašto kliento programa" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "Aktyvinti Thunderbird el. pašto kliento programą" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "Aktyvinti GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "SSH klientas" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "Aktyvinti SSH klientą" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Išplėstiniai nustatymai" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 #, fuzzy -msgid "Install additional software automatically when starting Tails." +msgid "Install additional software automatically when starting elizaOS." msgstr "" "Paleisdami Tails, galite automatiškai įdiegti papildomą programinę įrangą iš " "savo ilgalaikio kaupiklio." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "Konfigūruoti papildomą programinę įrangą" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "Aktyvinti papildomą programinę įrangą" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Paslėpti failai" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 #, fuzzy msgid "Activate Dotfiles" msgstr "Paslėpti failai" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Tinkintas" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3263,7 +3305,7 @@ msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3310,10 +3352,10 @@ msgstr "_Sukurti ilgalaikį kaupiklį" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3328,8 +3370,8 @@ msgstr "" msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:141 @@ -3346,8 +3388,9 @@ msgid "_Change Passphrase…" msgstr "_Keisti slaptafrazę…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "_Paleisti Tails iš naujo" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "Paleisti iš naujo vėliau" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -3994,15 +4037,31 @@ msgstr "Gruodis" msgid "Clock" msgstr "Laikrodis" +#, fuzzy +#~ msgid "Tails Cloner" +#~ msgstr "Tails diegimo programa" + +#~ msgid "About Tails" +#~ msgstr "Apie Tails" + +#~ msgid "Tails Documentation" +#~ msgstr "Tails dokumentacija" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "WhisperBack siųsti pranešimus apie klaidas" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "Siųsti atsiliepimus šifruotu el. paštu" + +#~ msgid "_Restart Tails" +#~ msgstr "_Paleisti Tails iš naujo" + #~ msgid "Bridge address malformed" #~ msgstr "Netaisyklingas tinklų tilto adresas" #~ msgid "Scan QR Code" #~ msgstr "Skenuoti QR kodą" -#~ msgid "Documentation" -#~ msgstr "Dokumentacija" - #, fuzzy #~ msgid "Opens a console as the root user" #~ msgstr "" diff --git a/packages/os/linux/variants/milady-tails/tails/po/lv.po b/packages/os/linux/variants/milady-tails/tails/po/lv.po index cc48dd78a7fb3..892a3c1008ed6 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/lv.po +++ b/packages/os/linux/variants/milady-tails/tails/po/lv.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-03 09:12+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Latvian Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 #, fuzzy -msgid "Open Tails Cloner" +msgid "Open elizaOS USB Cloner" msgstr "Tails instalētājs" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1453,7 +1470,7 @@ msgstr "Šifrēta _Pastāvīgā uzglabāšana" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" @@ -1496,30 +1513,15 @@ msgstr "Pārstartēt" msgid "Power Off" msgstr "Izslēgt" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Par Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 #, fuzzy msgid "Check for Upgrades" msgstr "Radās kļūda pārbaudot pieejamos jauninājumus" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1552,7 +1554,7 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1565,7 +1567,8 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:304 @@ -1725,10 +1728,10 @@ msgstr "" msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1791,7 +1794,7 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:438 @@ -2168,7 +2171,7 @@ msgstr "" msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" @@ -2178,7 +2181,7 @@ msgid "" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" @@ -2428,13 +2431,14 @@ msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." -msgstr "" +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." +msgstr "Startē Nedrošu pārlūku..." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 msgid "_Restart" @@ -2443,8 +2447,8 @@ msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 #, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "Do you really want to restart Tails now?\\n\\nAll your current work will be " "lost." @@ -2578,7 +2582,7 @@ msgstr "Nederīgs saziņas OpenPGP publiskās atslēgas bloks" msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" #: config/chroot_local-includes/usr/local/lib/polkit-policy-change-message:65 @@ -2607,19 +2611,25 @@ msgstr "Printeru konfigurēšana" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 #, fuzzy -msgid "Tails Documentation" -msgstr "Tails dokumentācija" +msgid "elizaOS Documentation" +msgstr "Dokumentācija" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Uzziniet kā lietot Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Uzzināt vairāk par Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2629,7 +2639,7 @@ msgstr "Šifrēta _Pastāvīgā uzglabāšana" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:3 @@ -2637,15 +2647,15 @@ msgid "backup" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +msgid "Install, clone, upgrade elizaOS" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +msgid "Connect elizaOS to the Tor network" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2689,7 +2699,7 @@ msgstr "" #, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "Tails is configuring your Persistent Storage. Please wait..." #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:3 @@ -2697,17 +2707,22 @@ msgid "persistent;storage;package;install" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" +msgid "Send Feedback" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" +msgid "Send encrypted feedback to elizaOS support" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "atsauksme;kļūda;atskaite;tails;kļūda;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Tails īpašie rīki" @@ -2724,7 +2739,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Administrēšanas parole" @@ -2752,7 +2767,7 @@ msgid "Disable" msgstr "Atspējot" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "" @@ -2810,87 +2825,90 @@ msgstr "Startē Nedrošu pārlūku..." msgid "Settings were loaded from the Persistent Storage." msgstr "Pastāvīgā sējuma atļauju labošana." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Sveicināti Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Noklusējuma iestatījumi" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Saglabāt" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 #, fuzzy msgid "_Persistent Storage" msgstr "Šifrēta _Pastāvīgā uzglabāšana" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 #, fuzzy -msgid "Create and configure a Persistent Storage after starting Tails" +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "Tails is configuring your Persistent Storage. Please wait..." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Parādīt paroles frāzi" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 #, fuzzy msgid "Enter your passphrase" msgstr "Ievadiet savu ieejas frāzi" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 #, fuzzy msgid "Impossible to unlock the Persistent Storage." msgstr "Šifrēta _Pastāvīgā uzglabāšana" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_Papildu iestatījumi" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Pievienot papildu iestatījumu" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Izslēgšana" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_Palaist Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -2898,7 +2916,7 @@ msgstr "" "Vairumā gadījumu noklusējuma vērtības ir drošas. Lai pievienotu pielāgotus " "iestatījumus, nospiediet tālāk esošo \"+\" pogu." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Tīkla konfigurēšana" @@ -2962,7 +2980,7 @@ msgstr "" msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -2971,7 +2989,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:108 @@ -3050,105 +3068,118 @@ msgid "Applications" msgstr "Lietotnes" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "SSH klients" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 #, fuzzy msgid "Tor Browser Bookmarks" msgstr "Startēt Pārlūku Tor" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 #, fuzzy msgid "Activate Tor Browser Bookmarks" msgstr "Startēt Pārlūku Tor" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 #, fuzzy msgid "Electrum Bitcoin Wallet" msgstr "Electrum'a bitcoin maciņš un konfigurācija" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 #, fuzzy msgid "Activate Electrum Bitcoin Wallet" msgstr "Electrum'a bitcoin maciņš un konfigurācija" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 #, fuzzy msgid "Thunderbird Email Client" msgstr "Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 #, fuzzy msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "OpenPGP keys in GnuPG and Kleopatra" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "SSH klients" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 #, fuzzy msgid "Activate SSH Client" msgstr "SSH klients" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 #, fuzzy msgid "Advanced Settings" msgstr "Papildu iestatījumi" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +msgid "Install additional software automatically when starting elizaOS." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Punktdatnes" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 #, fuzzy msgid "Activate Dotfiles" msgstr "Punktdatnes" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Pielāgots" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3159,7 +3190,7 @@ msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3206,10 +3237,10 @@ msgstr "Šifrēta _Pastāvīgā uzglabāšana" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3224,8 +3255,8 @@ msgstr "" msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:141 @@ -3244,8 +3275,8 @@ msgstr "_Mainīt ieejas frāzi…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 #, fuzzy -msgid "_Restart Tails" -msgstr "Pārstartēt Tails" +msgid "_Restart elizaOS" +msgstr "Pārstartēt vēlāk" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -3879,12 +3910,24 @@ msgstr "Decembris" msgid "Clock" msgstr "Pulkstenis" +#, fuzzy +#~ msgid "Tails Cloner" +#~ msgstr "Tails instalētājs" + +#~ msgid "About Tails" +#~ msgstr "Par Tails" + +#, fuzzy +#~ msgid "Tails Documentation" +#~ msgstr "Tails dokumentācija" + +#, fuzzy +#~ msgid "_Restart Tails" +#~ msgstr "Pārstartēt Tails" + #~ msgid "Scan QR Code" #~ msgstr "Skenēt QR kodu" -#~ msgid "Documentation" -#~ msgstr "Dokumentācija" - #, fuzzy #~| msgid "To start a Root Terminal, you need to authenticate." #~ msgid "To start a Root Console, you need to authenticate." diff --git a/packages/os/linux/variants/milady-tails/tails/po/mk.po b/packages/os/linux/variants/milady-tails/tails/po/mk.po index 4611f7e208f51..451b27ade65ee 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/mk.po +++ b/packages/os/linux/variants/milady-tails/tails/po/mk.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-20 12:09+0000\n" "Last-Translator: Dimitar Poposki \n" "Language-Team: Macedonian Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" "Препорачуваме да креирате резервна копија од вашиот Tails користејќи го " "Tails Cloner за да мигрирате на нов USB стик." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 #, fuzzy -msgid "Open Tails Cloner" +msgid "Open elizaOS USB Cloner" msgstr "Tails Installer" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1560,7 +1582,7 @@ msgstr "Создавањето на вашиот постојан склад н #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 #, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "За да го направите тоа, потребно е да го инсталирате Tails на USB стик и да " @@ -1609,30 +1631,15 @@ msgstr "Повторно стартувај" msgid "Power Off" msgstr "Исклучување" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "За Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 #, fuzzy msgid "Check for Upgrades" msgstr "Грешка при проверката за ажурирања" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1669,8 +1676,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT на командната линија ." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1691,7 +1699,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">ATP на командната линија." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +#, fuzzy +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" "За да го направите тоа, инсталирајте го Tails на USB-стик и креирајте трајно " "складирање." @@ -1859,14 +1869,14 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1943,7 +1953,7 @@ msgstr "" #, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "За да го зачувате вашиот мост, создадете Постојан склад на вашиот Tails USB стик." @@ -2334,7 +2344,7 @@ msgstr "ШепотиНазад Пријавување грешка" msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" @@ -2344,7 +2354,7 @@ msgid "" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" @@ -2605,13 +2615,13 @@ msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 #, fuzzy -msgid "To use the Unsafe Browser, restart Tails." +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "Оневозможи го Небезбедниот Прелистувач (стандардно)" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2619,9 +2629,10 @@ msgid "_Restart" msgstr "_Повторно стартувај" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "Дали навистина сакате повторно да го стартувате Tails сега?\\n\\nЦелата ваша " "моментална работа ќе биде загубена." @@ -2758,7 +2769,7 @@ msgstr "Невалиден контакт за OpenPGP јавен клуч бл msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" #: config/chroot_local-includes/usr/local/lib/polkit-policy-change-message:65 @@ -2789,19 +2800,25 @@ msgstr "Конфигурирање на печатачи" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 #, fuzzy -msgid "Tails Documentation" -msgstr "Tails документација" +msgid "elizaOS Documentation" +msgstr "Документација" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Научи како да го користиш Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Научи повеќе за Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2811,7 +2828,7 @@ msgstr "Создај Постојан склад" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:3 @@ -2819,16 +2836,18 @@ msgid "backup" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Инсталирај го, клонирај го, ажурирај го Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 #, fuzzy -msgid "install;clone;upgrade;manual" +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "Инсталирај го, клонирај го, ажурирај го Tails" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "Поврзи го Tails на Тор мрежата" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2873,7 +2892,7 @@ msgstr "" #, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Конфигурирајте го дополнителниот софтвер инсталиран од вашиот постојан склад " "кога се стартува Tails" @@ -2884,18 +2903,22 @@ msgid "persistent;storage;package;install" msgstr "Избриши Постојан склад и Пре-инсталирај" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "ШепотиНазад Пријавување грешка" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "Испрати повратна информација преку енкриптирана е-пошта" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 #, fuzzy -msgid "feedback;bug;report;tails;error;" +msgid "feedback;support;report;elizaos;error;" msgstr "feedback;bug;report;tails;error;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Tails посебни алатки" @@ -2914,7 +2937,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Администраторска лозинка" @@ -2941,7 +2964,7 @@ msgid "Disable" msgstr "Оневозможи" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "Анонимизација на MAC адреса" @@ -3015,90 +3038,96 @@ msgstr "Овозможи го Небезбедниот Прелистувач" msgid "Settings were loaded from the Persistent Storage." msgstr "Поставките беа вчитани од постојаниот склад." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Добредојдовте во Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Основни поставки" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Зачувај" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 #, fuzzy msgid "_Persistent Storage" msgstr "Создај Постојан склад" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 #, fuzzy -msgid "Create and configure a Persistent Storage after starting Tails" +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "" "За да се инсталираат автоматски од вашиот постојан склад кога се стартува " "Tails." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Покажи лозинка" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 #, fuzzy msgid "Enter your passphrase" msgstr "Верфикувајте ја лозинката:" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 #, fuzzy msgid "Impossible to unlock the Persistent Storage." msgstr "Не успеа кофигурирањето на вашиот Постојан склад." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 #, fuzzy msgid "Partitioning Errors" msgstr "Партиции и Дискови" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" +"За да го направите тоа, потребно е да го инсталирате Tails на USB стик и да " +"создадете постојан склад." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_Дополнителни поставки" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Додади дополнителна поставка" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Исклучување" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_Стартување на Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3106,7 +3135,7 @@ msgstr "" "Стандардните поставки се безбедни во повеќето ситуации. За да додадете " "прилагодено поставување, притиснете го \"+\" копчето подолу." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Конфигурирање на мрежа" @@ -3171,7 +3200,7 @@ msgstr "ШепотиНазад Пријавување грешка" msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3180,7 +3209,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:108 @@ -3260,110 +3289,126 @@ msgid "Applications" msgstr "Апликации" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "SSH клиент" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 #, fuzzy msgid "Tor Browser Bookmarks" msgstr "Облежувачи на прелистувачот" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 #, fuzzy msgid "Activate Tor Browser Bookmarks" msgstr "Облежувачи на прелистувачот" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 #, fuzzy msgid "Electrum Bitcoin Wallet" msgstr "Биткоин паричник и конфигурирање на Electrum" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "Активирај Electrum Биткоин паричник" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 #, fuzzy msgid "Thunderbird Email Client" msgstr "Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 #, fuzzy msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "OpenPGP клучеви во GnuPG и Kleopatra" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "SSH клиент" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 #, fuzzy msgid "Activate SSH Client" msgstr "SSH клиент" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 #, fuzzy msgid "Advanced Settings" msgstr "Дополнителни поставки" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 #, fuzzy -msgid "Install additional software automatically when starting Tails." +msgid "Install additional software automatically when starting elizaOS." msgstr "" "Може да инсталирате дополнителен софтвер автоматски од вашиот постојан склад " "кога се стартува Tails." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 #, fuzzy msgid "Configure Additional Software" msgstr "Дополнителен софтвер" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 #, fuzzy msgid "Activate Additional Software" msgstr "Дополнителен софтвер" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Дотдатотеки" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 #, fuzzy msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "Симлинкувај ја секоја датотека во Dotfiles фолдерот во Дома фолдерот" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 #, fuzzy msgid "Activate Dotfiles" msgstr "Дотдатотеки" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Прилагодено" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" +"Не успеа кофигурирањето на вНе успеаја да се активираат некои функции на " +"трајното складирање: {features}." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 #, fuzzy msgid "" "Learn more about the Persistent Storage.Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3425,10 +3470,10 @@ msgstr "Создај Постојан склад" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3443,8 +3488,8 @@ msgstr "" msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:141 @@ -3464,8 +3509,8 @@ msgstr "Покажи лозинка" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 #, fuzzy -msgid "_Restart Tails" -msgstr "Повторно стартување на Tails" +msgid "_Restart elizaOS" +msgstr "Повторно стартувај подоцна" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4177,6 +4222,27 @@ msgstr "Декември" msgid "Clock" msgstr "Часовник" +#, fuzzy +#~ msgid "Tails Cloner" +#~ msgstr "Tails Installer" + +#~ msgid "About Tails" +#~ msgstr "За Tails" + +#, fuzzy +#~ msgid "Tails Documentation" +#~ msgstr "Tails документација" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "ШепотиНазад Пријавување грешка" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "Испрати повратна информација преку енкриптирана е-пошта" + +#, fuzzy +#~ msgid "_Restart Tails" +#~ msgstr "Повторно стартување на Tails" + #~ msgid "Bridge address malformed" #~ msgstr "Адресата на мостот е неисправна" @@ -4197,9 +4263,6 @@ msgstr "Часовник" #~ "На пример, можете да ја испратите е-поштата од вашиот телефон и да го " #~ "впишете мостот во Tails.\n" -#~ msgid "Documentation" -#~ msgstr "Документација" - #, fuzzy #~| msgid "" #~| "Opens a terminal as the root user, using gksu to ask for the password" diff --git a/packages/os/linux/variants/milady-tails/tails/po/ml.po b/packages/os/linux/variants/milady-tails/tails/po/ml.po index 9abda47e373bc..a10f30088b215 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/ml.po +++ b/packages/os/linux/variants/milady-tails/tails/po/ml.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-18 07:09+0000\n" "Last-Translator: Baba Yaga \n" "Language-Team: Malayalam അഡീഷണൽ സോഫ്റ്റ്‌വെയർ സവിശേഷത സജീവമാക്കാം." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "സ്ഥിരമായ സംഭരണം സൃഷ്ടിക്കുക" @@ -192,22 +192,24 @@ msgstr "അധിക സോഫ്റ്റ്വെയർ വിജയകരമ #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "അധികമായിട്ടുള്ള സോഫ്റ്റ്‌വെയർ" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "ടെയിൽ‌സ് ആരംഭിക്കുമ്പോൾ‌ നിങ്ങളുടെ സ്ഥിരമായ സംഭരണത്തിൽ‌ നിന്നും അധിക സോഫ്റ്റ്വെയർ‌ " "സ്വപ്രേരിതമായി ഇൻ‌സ്റ്റാൾ‌ ചെയ്യാൻ‌ കഴിയും." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "ടെയിൽ‌സ് ആരംഭിക്കുമ്പോൾ‌ നിങ്ങളുടെ സ്ഥിരമായ സംഭരണത്തിൽ‌ നിന്നും ഇനിപ്പറയുന്ന സോഫ്റ്റ്വെയർ‌ " "സ്വപ്രേരിതമായി ഇൻ‌സ്റ്റാൾ‌ ചെയ്യുന്നു." @@ -229,7 +231,7 @@ msgstr "_ സ്ഥിരമായ സംഭരണം സൃഷ്ടിക് #: config/chroot_local-includes/usr/local/bin/electrum:62 msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -237,7 +239,7 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/electrum:72 msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -264,8 +266,9 @@ msgid "Persistence is disabled for Electrum" msgstr "ഇലക്ട്രോണിനായി സ്ഥിരത പ്രവർത്തനരഹിതമാക്കി" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -739,8 +742,10 @@ msgid "Persistent Storage Still Locked" msgstr "സ്ഥിരമായ സംഭരണം സൃഷ്ടിക്കുക" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "സ്ഥിരമായ സംഭരണം അൺലോക്കുചെയ്യുന്നതിന് നിങ്ങളുടെ പാസ്‌ഫ്രെയ്‌സ് നൽകുക?" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:186 @@ -754,10 +759,10 @@ msgstr "ഭാഷയും കീബോർഡ് ലേഔട്ടും" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" @@ -796,7 +801,8 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "സ്ഥിരമായ സംഭരണം സൃഷ്ടിക്കുക" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:559 @@ -816,20 +822,22 @@ msgstr "അടയ്ക്കുക" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." -msgstr "" +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." +msgstr "സ്ഥിരമായ സംഭരണം സൃഷ്ടിക്കുക" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 #, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" "നിങ്ങളുടെ സ്ഥിരമായ സംഭരണം അൺലോക്കുചെയ്‌തു. ഇത് വീണ്ടും ലോക്കുചെയ്യാൻ വാലുകൾ പുനരാരംഭിക്കുക." @@ -844,7 +852,7 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +msgid "Start elizaOS to learn how to recover your data." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -855,7 +863,7 @@ msgstr "" msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -877,7 +885,7 @@ msgstr "സ്ഥിരമായ സംഭരണം സൃഷ്ടിക്ക #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 #, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "സ്ഥിരമായ സംഭരണം സൃഷ്ടിക്കുക" @@ -887,22 +895,25 @@ msgid "Failed to unlock the Persistent Storage due to file system errors." msgstr "സ്ഥിരമായ സംഭരണം സൃഷ്ടിക്കുക" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." -msgstr "" +msgstr "സ്ഥിരമായ സംഭരണം സൃഷ്ടിക്കുക" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." -msgstr "" +msgstr "സ്ഥിരമായ സംഭരണം സൃഷ്ടിക്കുക" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." -msgstr "" +msgstr "സ്ഥിരമായ സംഭരണം സൃഷ്ടിക്കുക" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:1002 msgid "Upgrading the Persistent Storage. This might take a while…" @@ -980,13 +991,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "%(infile)s നിന്ന് %(outfile)s ലേക്ക് പകർത്താൻ കഴിയില്ല: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +msgid "Removing existing elizaOS system" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" -msgstr "" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" +msgstr "%(infile)s നിന്ന് %(outfile)s ലേക്ക് പകർത്താൻ കഴിയില്ല: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:610 #, python-format @@ -994,9 +1005,9 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "chmod ചെയ്യാൻ കഴിയില്ല%(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" -msgstr "" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" +msgstr "ഉപകരണം മൗണ്ട് ചെയ്യാൻ കഴിയില്ല: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:669 #, python-format @@ -1120,7 +1131,8 @@ msgstr "ഡിസ്കിൽ ഡാറ്റ സമന്വയിപ്പി #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:189 @@ -1136,23 +1148,25 @@ msgid "Cloning complete! (%s)" msgstr "ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായി! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "ടൈൽസ് ഇൻസ്റ്റാളേഷൻ പരാജയപ്പെട്ടു!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -#, fuzzy -msgid "Tails Cloner" -msgstr "ടെയിൽസ് ഇൻസ്റ്റാളർ" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "നിലവിലെ ടൈൽസ് ക്ലോൺ ചെയ്യുക" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "ഡൗൺ‌ലോഡുചെയ്‌ത ടെയിൽ‌സ് ഐ‌എസ്ഒ ഇമേജ് ഉപയോഗിക്കുക" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1189,7 +1203,8 @@ msgid "No ISO image selected" msgstr "ഐ‌എസ്ഒ ചിത്രമൊന്നും തിരഞ്ഞെടുത്തിട്ടില്ല" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "ഒരു ടെയിൽസ് ഐ‌എസ്ഒ ഇമേജ് തിരഞ്ഞെടുക്കുക." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1211,11 +1226,11 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "യുഎസ്ബി സ്റ്റിക്ക് \"%(pretty_name)s\" അതിന്റെ നിർമ്മാതാവ് നീക്കംചെയ്യാനാകാത്തതായി " "ക്രമീകരിച്ചിരിക്കുന്നു കൂടാതെ ടൈൽസ് അതിൽ നിന്ന് ആരംഭിക്കുന്നതിൽ പരാജയപ്പെടും. മറ്റൊരു മോഡലിൽ " @@ -1227,9 +1242,9 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "\"%(pretty_name)s\" ഉപകരണം ടെയിൽസ് ഇൻസ്റ്റാൾ ചെയ്യാൻ വളരെ ചെറുതാണ് (കുറഞ്ഞത് %(size)s " @@ -1238,13 +1253,14 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 #, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "ടെയിൽ‌സ് ഇൻ‌സ്റ്റാൾ‌ ചെയ്യുന്നതിന് അനുയോജ്യമായ ഒരു ഉപകരണവും കണ്ടെത്താൻ‌ കഴിഞ്ഞില്ല" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1253,7 +1269,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "കുറഞ്ഞത് %0.1fഒരു ജിബി യുഎസ്ബി ഫ്ലാഷ് ഡ്രൈവ് അല്ലെങ്കിൽ എസ്ഡി കാർഡ് പ്ലഗ് ചെയ്യുക." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "ടെയിൽസ് ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ ഒരു പിശക് സംഭവിച്ചു" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1325,8 +1342,9 @@ msgid "%(filename)s selected" msgstr "%(filename)s തിരഞ്ഞെടുത്തു" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" -msgstr "" +#, fuzzy +msgid "Unable to find elizaOS on ISO" +msgstr "പാർട്ടീഷൻ കണ്ടെത്താനായില്ല" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 #, python-format @@ -1433,18 +1451,18 @@ msgid "Partitioning Error" msgstr "പാർട്ടീഷനുകളും ഡ്രൈവുകളും" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 #, fuzzy -msgid "Open Tails Cloner" +msgid "Open elizaOS USB Cloner" msgstr "ടെയിൽസ് ഇൻസ്റ്റാളർ" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1455,7 +1473,7 @@ msgstr "നിങ്ങളുടെ സ്ഥിരമായ സംഭരണം #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 #, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "അങ്ങനെ ചെയ്യുന്നതിന്, ഒരു യുഎസ്ബി സ്റ്റിക്കിൽ ടെയിൽസ് ഇൻസ്റ്റാൾ ചെയ്ത് സ്ഥിരമായ ഒരു സ്റ്റോറേജ് " @@ -1503,30 +1521,15 @@ msgstr "പുനരാരംഭിക്കുക" msgid "Power Off" msgstr "പവർ ഓഫ്" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "ടൈൽസ്" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "ടൈൽസിനെക്കുറിച്ചു" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 #, fuzzy msgid "Check for Upgrades" msgstr "അപ്‌ഗ്രേഡുകൾക്കായി പരിശോധിക്കുമ്പോൾ പിശക്" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1563,8 +1566,9 @@ msgstr "" "ചില സോഫ്റ്റ്‌വെയറുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1586,7 +1590,8 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 #, fuzzy -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" "അങ്ങനെ ചെയ്യുന്നതിന്, ഒരു യുഎസ്ബി സ്റ്റിക്കിൽ ടെയിൽസ് ഇൻസ്റ്റാൾ ചെയ്ത് സ്ഥിരമായ ഒരു സ്റ്റോറേജ് " "സൃഷ്ടിക്കുക." @@ -1748,10 +1753,10 @@ msgstr "" msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1813,7 +1818,7 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:438 @@ -2184,7 +2189,7 @@ msgstr "_പിശക് റിപ്പോർട്ട് അയയ്ക്ക msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" @@ -2194,7 +2199,7 @@ msgid "" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" @@ -2450,23 +2455,25 @@ msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." -msgstr "" +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." +msgstr "സുരക്ഷിതമല്ലാത്ത ബ്രൌസർ ആരംഭിക്കുന്നു ..." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 msgid "_Restart" msgstr "_വീണ്ടും ആരംഭിക്കുക" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." -msgstr "" +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." +msgstr "സ്ഥിരമായ സംഭരണം അൺലോക്കുചെയ്യുന്നതിന് നിങ്ങളുടെ പാസ്‌ഫ്രെയ്‌സ് നൽകുക?" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:58 msgid "Restart Now" @@ -2598,7 +2605,7 @@ msgstr "കോൺ‌ടാക്റ്റ് അസാധുവാണ് ഓപ msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" #: config/chroot_local-includes/usr/local/lib/polkit-policy-change-message:65 @@ -2627,19 +2634,25 @@ msgstr "പ്രിന്റേർ സജ്ജീകരണങ്ങൾ" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 #, fuzzy -msgid "Tails Documentation" -msgstr "ടെയിൽസ് ഡോക്യുമെന്റേഷൻ" +msgid "elizaOS Documentation" +msgstr "ഉപയോക്തൃ മാനുവൽ" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "ടൈൽസ് എങ്ങനെ ഉപയോഗിക്കാമെന്ന് മനസിലാക്കുക" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "ടൈൽസിനെക്കുറിച്ചു കൂടുതലറിയുക" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2649,7 +2662,7 @@ msgstr "സ്ഥിരമായ സംഭരണം സൃഷ്ടിക്ക #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:3 @@ -2657,15 +2670,15 @@ msgid "backup" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +msgid "Install, clone, upgrade elizaOS" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +msgid "Connect elizaOS to the Tor network" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2709,7 +2722,7 @@ msgstr "" #, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "ടെയിൽസ് ആരംഭിക്കുമ്പോൾ നിങ്ങളുടെ സ്ഥിരമായ സംഭരണത്തിൽ നിന്ന് ഇൻസ്റ്റാൾ ചെയ്ത അധിക " "സോഫ്റ്റ്വെയർ കോൺഫിഗർ ചെയ്യുക" @@ -2719,17 +2732,22 @@ msgid "persistent;storage;package;install" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "വിസ്‌പർബാക്ക് പിശക് റിപ്പോർട്ടിംഗ്" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "എൻ‌ക്രിപ്റ്റ് ചെയ്ത ഇ-മെയിൽ വഴി ഫീഡ്ബാക്ക് അയയ്ക്കുക" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "ഫീഡ്‌ബാക്ക്; ബഗ്; റിപ്പോർട്ട്; വാലുകൾ; പിശക്;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "ടൈൽസ്" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "ടെയിൽസ് നിർദ്ദിഷ്ട ഉപകരണങ്ങൾ" @@ -2748,7 +2766,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "അഡ്മിനിസ്ട്രേഷൻ പാസ്‌വേഡ്" @@ -2774,7 +2792,7 @@ msgid "Disable" msgstr "പ്രവർത്തനരഹിതമാക്കു" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "" @@ -2832,89 +2850,95 @@ msgstr "സുരക്ഷിതമല്ലാത്ത ബ്രൌസർ ആ msgid "Settings were loaded from the Persistent Storage." msgstr "പെർസിസ്റ്റന്റ് വോളിയത്തിന്റെ അനുവദനീയത ശെരിയാക്കുന്നു ." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "ടൈൽസിലേക്കു സ്വാഗതം!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "സ്ഥിരസ്ഥിതി ക്രമീകരണങ്ങൾ" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "സംരക്ഷിക്കുക" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "_സ്ഥിരമായ സംഭരണം" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 #, fuzzy -msgid "Create and configure a Persistent Storage after starting Tails" +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "" "ടൈൽസ് ആരംഭിക്കുമ്പോൾ നിങ്ങളുടെ സ്ഥിരമായ സംഭരണത്തിൽ നിന്ന് ഇത് യാന്ത്രികമായി ഇൻസ്റ്റാൾ " "ചെയ്യുന്നതിന്." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "പാസ്‌ഫ്രെയ്‌സ് കാണിക്കുക" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "രഹസ്യ വാചകം നിര്‍ണ്ണയിക്കുക" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 #, fuzzy msgid "Impossible to unlock the Persistent Storage." msgstr "സ്ഥിരമായ സംഭരണം സൃഷ്ടിക്കുക" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 #, fuzzy msgid "Partitioning Errors" msgstr "പാർട്ടീഷനുകളും ഡ്രൈവുകളും" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" +"അങ്ങനെ ചെയ്യുന്നതിന്, ഒരു യുഎസ്ബി സ്റ്റിക്കിൽ ടെയിൽസ് ഇൻസ്റ്റാൾ ചെയ്ത് സ്ഥിരമായ ഒരു സ്റ്റോറേജ് " +"സൃഷ്ടിക്കുക." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_ അധിക ക്രമീകരണങ്ങൾ" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "ഒരു അധിക ക്രമീകരണം ചേർക്കുക" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 #, fuzzy msgid "Shutdown" msgstr "Shutdown" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_സ്റ്റാർട്ട് ടെയിൽസ്" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -2922,7 +2946,7 @@ msgstr "" "സ്ഥിരസ്ഥിതി ക്രമീകരണങ്ങൾ മിക്ക സാഹചര്യങ്ങളിലും സുരക്ഷിതമാണ്. ഒരു ഇഷ്‌ടാനുസൃത ക്രമീകരണം " "ചേർക്കാൻ, ചുവടെയുള്ള \"+\" ബട്ടൺ അമർത്തുക." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "നെറ്റ്‌വർക്ക് കോൺഫിഗറേഷൻ" @@ -2982,7 +3006,7 @@ msgstr "വിസ്‌പർബാക്ക് പിശക് റിപ്പ msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -2991,7 +3015,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:108 @@ -3069,102 +3093,115 @@ msgid "Applications" msgstr "അപ്ഡേറ്റുകളും മറ്റ് സോഫ്റ്റ്വെയറുകളും" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "SSH ക്ലയന്റ് സജീവമാക്കുക" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "ബ്രൌസർ ബുക്മാർക്സ്" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "ബ്രൌസർ ബുക്മാർക്സ്" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 #, fuzzy msgid "Electrum Bitcoin Wallet" msgstr "എലക്ടറാoസ് ബിറ്റ് കോയിൻ വാലറ്റും സജ്ജീകരണങ്ങളും" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 #, fuzzy msgid "Activate Electrum Bitcoin Wallet" msgstr "എലക്ടറാoസ് ബിറ്റ് കോയിൻ വാലറ്റും സജ്ജീകരണങ്ങളും" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "തൻഡെർബിഡ്" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "ഗ് നു പി ജി" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "SSH ക്ലയന്റ്" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "SSH ക്ലയന്റ് സജീവമാക്കുക" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 #, fuzzy msgid "Advanced Settings" msgstr "അധിക ക്രമീകരണങ്ങൾ" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 #, fuzzy -msgid "Install additional software automatically when starting Tails." +msgid "Install additional software automatically when starting elizaOS." msgstr "" "ടെയിൽ‌സ് ആരംഭിക്കുമ്പോൾ‌ നിങ്ങളുടെ സ്ഥിരമായ സംഭരണത്തിൽ‌ നിന്നും അധിക സോഫ്റ്റ്വെയർ‌ " "സ്വപ്രേരിതമായി ഇൻ‌സ്റ്റാൾ‌ ചെയ്യാൻ‌ കഴിയും." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "അധികമായിട്ടുള്ള സോഫ്റ്വരെസ്" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "അധികമായിട്ടുള്ള സോഫ്റ്വരെസ്" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "ഡോട്ട് ഫയൽസ്" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "ഡോട്ട് ഫയൽസ്" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "നടപടിക്രമം" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3175,7 +3212,7 @@ msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3220,10 +3257,10 @@ msgstr "_സ്ഥിരമായ സംഭരണം സൃഷ്ടിക്ക #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3238,8 +3275,8 @@ msgstr "" msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:141 @@ -3256,8 +3293,9 @@ msgid "_Change Passphrase…" msgstr "_പാസ്‌ഫ്രേസ് മാറ്റുക…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "_ടൈൽസ് പുനരാരംഭിക്കുക" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "പിന്നീട് പുനരാരംഭിക്കുക" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -3887,12 +3925,29 @@ msgstr "ഡിസംബര്‍" msgid "Clock" msgstr "ക്ലോക്ക്" +#, fuzzy +#~ msgid "Tails Cloner" +#~ msgstr "ടെയിൽസ് ഇൻസ്റ്റാളർ" + +#~ msgid "About Tails" +#~ msgstr "ടൈൽസിനെക്കുറിച്ചു" + +#, fuzzy +#~ msgid "Tails Documentation" +#~ msgstr "ടെയിൽസ് ഡോക്യുമെന്റേഷൻ" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "വിസ്‌പർബാക്ക് പിശക് റിപ്പോർട്ടിംഗ്" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "എൻ‌ക്രിപ്റ്റ് ചെയ്ത ഇ-മെയിൽ വഴി ഫീഡ്ബാക്ക് അയയ്ക്കുക" + +#~ msgid "_Restart Tails" +#~ msgstr "_ടൈൽസ് പുനരാരംഭിക്കുക" + #~ msgid "Scan QR Code" #~ msgstr "ക്യുആർ കോഡ് നോക്കു" -#~ msgid "Documentation" -#~ msgstr "ഉപയോക്തൃ മാനുവൽ" - #, fuzzy #~| msgid "" #~| "Opens a terminal as the root user, using gksu to ask for the password" diff --git a/packages/os/linux/variants/milady-tails/tails/po/ms_MY.po b/packages/os/linux/variants/milady-tails/tails/po/ms_MY.po index 64d863cf9a3cd..ad7950d810224 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/ms_MY.po +++ b/packages/os/linux/variants/milady-tails/tails/po/ms_MY.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-03 09:12+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Malay Perisian Tambahan." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "Cipta Storan Berterusan" @@ -196,22 +196,24 @@ msgstr "Perisian tambahan berjaya dipasang" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "Perisian Tambahan" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Anda boleh memasang perisian tambahan secara automatik melalui storan " "berterusan ana ketika memulakan Tails." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Perisian berikut dipasang secara automatik melalui storan berterusan anda " "ketika memulakan Tails." @@ -234,7 +236,7 @@ msgstr "_Cipta storan berterusan" #: config/chroot_local-includes/usr/local/bin/electrum:62 #, fuzzy msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -248,7 +250,7 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/electrum:72 msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -275,8 +277,9 @@ msgid "Persistence is disabled for Electrum" msgstr "Berterusan telah dilumpuhkan untuk Electrum" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -790,7 +793,8 @@ msgstr "Cipta Storan Berterusan" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 #, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "Masukkan frasa laluan anda untuk membuka storan berterusan" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:186 @@ -805,10 +809,10 @@ msgstr "Bentangan _Papan Kekunci" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" @@ -848,7 +852,8 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "Cipta Storan Berterusan" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:559 @@ -868,20 +873,22 @@ msgstr "Tutup" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." -msgstr "" +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." +msgstr "Cipta Storan Berterusan" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 #, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" "Storan berterusan anda tidak berkunci. Mulakan semula Tails untuk " "menguncinya semula." @@ -897,7 +904,7 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +msgid "Start elizaOS to learn how to recover your data." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -908,7 +915,7 @@ msgstr "" msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -930,7 +937,7 @@ msgstr "Cipta Storan Berterusan" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 #, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "Cipta Storan Berterusan" @@ -940,22 +947,25 @@ msgid "Failed to unlock the Persistent Storage due to file system errors." msgstr "Cipta Storan Berterusan" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." -msgstr "" +msgstr "Cipta Storan Berterusan" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." -msgstr "" +msgstr "Cipta Storan Berterusan" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." -msgstr "" +msgstr "Cipta Storan Berterusan" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:1002 #, fuzzy @@ -1038,13 +1048,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "Tidak boleh menyalin %(infile)s ke %(outfile)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +msgid "Removing existing elizaOS system" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" -msgstr "" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" +msgstr "Tidak boleh menyalin %(infile)s ke %(outfile)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:610 #, python-format @@ -1052,9 +1062,9 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "Tidak boleh lakukan chmod %(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" -msgstr "" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" +msgstr "Tidak boleh melekapkan peranti: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:669 #, python-format @@ -1181,7 +1191,8 @@ msgstr "Menyegerakkan data di dalam cakera..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:189 @@ -1198,23 +1209,25 @@ msgid "Cloning complete! (%s)" msgstr "Pemasangan selesai! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "Pemasangan Tails gagal!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -#, fuzzy -msgid "Tails Cloner" -msgstr "Pemasang Tails" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "Klonkan Tails semasa" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "Guna imej ISO Tail yang telah dimuat turun" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1251,7 +1264,8 @@ msgid "No ISO image selected" msgstr "Tiada imej ISO dipilih" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "Sila pilih satu imej ISO Tails." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1273,11 +1287,11 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "Pemacu pena USB \"%(pretty_name)s\" telah dikonfigurkan sebagai tidak-boleh-" "tanggal oleh pengilangnya dan Tails akan gagal dimulakan melaluinya. Sila " @@ -1291,7 +1305,7 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 #, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "Peranti \"%(pretty_name)s\" berkapasiti terlalu kecil untuk memasang Tails " @@ -1300,13 +1314,14 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 #, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "Tiada peranti yang sesuai ditemui untuk memasang Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1317,7 +1332,8 @@ msgstr "" "kurangnya %0.1f GB." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "Satu ralat berlaku ketika memasang Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1389,8 +1405,9 @@ msgid "%(filename)s selected" msgstr "%(filename)s dipilih" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" -msgstr "" +#, fuzzy +msgid "Unable to find elizaOS on ISO" +msgstr "Gagal mencari sekatan" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 #, python-format @@ -1495,18 +1512,18 @@ msgid "Partitioning Error" msgstr "Sekatan dan Pemacu" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 #, fuzzy -msgid "Open Tails Cloner" +msgid "Open elizaOS USB Cloner" msgstr "Pemasang Tails" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1516,7 +1533,7 @@ msgstr "Gagal mencipta storan berterusan anda." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" @@ -1563,30 +1580,15 @@ msgstr "Mula Semula" msgid "Power Off" msgstr "Matikan" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Perihal Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 #, fuzzy msgid "Check for Upgrades" msgstr "Ralat ketika memeriksa proses penataran" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1625,7 +1627,7 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 #, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1646,7 +1648,8 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT dalam baris perintah." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:304 @@ -1806,10 +1809,10 @@ msgstr "" msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1871,7 +1874,7 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:438 @@ -2249,7 +2252,7 @@ msgstr "Pelaporan Ralat WhisperBack" msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" @@ -2259,7 +2262,7 @@ msgid "" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" @@ -2517,23 +2520,25 @@ msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." -msgstr "" +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." +msgstr "Memulakan Pelayar Tidak Selamat..." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 msgid "_Restart" msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." -msgstr "" +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." +msgstr "Masukkan frasa laluan anda untuk membuka storan berterusan" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:58 msgid "Restart Now" @@ -2662,7 +2667,7 @@ msgstr "Blok kunci awam OpenPGP kenalan tidak sah" msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" #: config/chroot_local-includes/usr/local/lib/polkit-policy-change-message:65 @@ -2691,19 +2696,25 @@ msgstr "Konfigurasi pencetak" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 #, fuzzy -msgid "Tails Documentation" -msgstr "Dokumentasi Tails" +msgid "elizaOS Documentation" +msgstr "Dokumentasi" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Ketahui lebih lanjut bagaimana hendak menggunakan Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Ketahui lebih lanjut berkenaan Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2713,7 +2724,7 @@ msgstr "Cipta Storan Berterusan" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:3 @@ -2721,15 +2732,15 @@ msgid "backup" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +msgid "Install, clone, upgrade elizaOS" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +msgid "Connect elizaOS to the Tor network" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2773,7 +2784,7 @@ msgstr "" #, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Konfigur perisian tambahan yang dipasang melalui storan berterusan anda " "ketika memulakan Tails" @@ -2783,17 +2794,22 @@ msgid "persistent;storage;package;install" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "Pelaporan Ralat WhisperBack" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "Hantar maklum balas melalui e-mel tersulit" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "maklumbalas;pepijat;laporan;tails;ralat;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Alatan khusus Tails" @@ -2812,7 +2828,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Kata Laluan Pentadbiran" @@ -2839,7 +2855,7 @@ msgid "Disable" msgstr "Lumpuhkan" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "" @@ -2897,90 +2913,93 @@ msgstr "Memulakan Pelayar Tidak Selamat..." msgid "Settings were loaded from the Persistent Storage." msgstr "Membetulkan keizinan volum berterusan." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Selamat datang ke Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Tetapan Lalai" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Simpan" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 #, fuzzy msgid "_Persistent Storage" msgstr "Cipta Storan Berterusan" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 #, fuzzy -msgid "Create and configure a Persistent Storage after starting Tails" +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "" "Untuk memasangnya secara automatik melalui storan berterusan anda ketika " "memulakan Tails." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Tunjuk Frasa Laluan" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 #, fuzzy msgid "Enter your passphrase" msgstr "Sahkan Frasa Laluan:" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 #, fuzzy msgid "Impossible to unlock the Persistent Storage." msgstr "Cipta Storan Berterusan" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 #, fuzzy msgid "Partitioning Errors" msgstr "Sekatan dan Pemacu" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "Tetapan _Tambahan" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Tambah satu tetapan tambahan" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Matikan" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_Mula Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -2988,7 +3007,7 @@ msgstr "" "Tetapan lalai adalah selamat dalam semua keadaan. Untuk menambah satu " "tetapan suai, tekan butang \"+\" di bawah." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Konfigurasi Rangkaian" @@ -3053,7 +3072,7 @@ msgstr "Pelaporan Ralat WhisperBack" msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3062,7 +3081,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:108 @@ -3143,109 +3162,122 @@ msgid "Applications" msgstr "Aplikasi" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "Klien SSH" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 #, fuzzy msgid "Tor Browser Bookmarks" msgstr "Tanda Buku Pelayar" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 #, fuzzy msgid "Activate Tor Browser Bookmarks" msgstr "Tanda Buku Pelayar" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 #, fuzzy msgid "Electrum Bitcoin Wallet" msgstr "Dompet dan konfigurasi bitcoin Electrum" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 #, fuzzy msgid "Activate Electrum Bitcoin Wallet" msgstr "Dompet dan konfigurasi bitcoin Electrum" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 #, fuzzy msgid "Thunderbird Email Client" msgstr "Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "Klien SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 #, fuzzy msgid "Activate SSH Client" msgstr "Klien SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 #, fuzzy msgid "Advanced Settings" msgstr "Tetapan Tambahan" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 #, fuzzy -msgid "Install additional software automatically when starting Tails." +msgid "Install additional software automatically when starting elizaOS." msgstr "" "Anda boleh memasang perisian tambahan secara automatik melalui storan " "berterusan ana ketika memulakan Tails." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 #, fuzzy msgid "Configure Additional Software" msgstr "Perisian Tambahan" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 #, fuzzy msgid "Activate Additional Software" msgstr "Perisian Tambahan" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 #, fuzzy msgid "Activate Dotfiles" msgstr "Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Suai" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3256,7 +3288,7 @@ msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3305,10 +3337,10 @@ msgstr "Cipta Storan Berterusan" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3323,8 +3355,8 @@ msgstr "" msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:141 @@ -3344,8 +3376,8 @@ msgstr "Tunjuk Frasa Laluan" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 #, fuzzy -msgid "_Restart Tails" -msgstr "Mula Semula Tails" +msgid "_Restart elizaOS" +msgstr "Mula semula kemudian" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -3980,8 +4012,26 @@ msgstr "" msgid "Clock" msgstr "" -#~ msgid "Documentation" -#~ msgstr "Dokumentasi" +#, fuzzy +#~ msgid "Tails Cloner" +#~ msgstr "Pemasang Tails" + +#~ msgid "About Tails" +#~ msgstr "Perihal Tails" + +#, fuzzy +#~ msgid "Tails Documentation" +#~ msgstr "Dokumentasi Tails" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "Pelaporan Ralat WhisperBack" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "Hantar maklum balas melalui e-mel tersulit" + +#, fuzzy +#~ msgid "_Restart Tails" +#~ msgstr "Mula Semula Tails" #, fuzzy #~| msgid "To start a Root Terminal, you need to authenticate." diff --git a/packages/os/linux/variants/milady-tails/tails/po/nb.po b/packages/os/linux/variants/milady-tails/tails/po/nb.po index ae309c0e77bfc..7ef750cb29d62 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/nb.po +++ b/packages/os/linux/variants/milady-tails/tails/po/nb.po @@ -25,7 +25,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-03 09:12+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Norwegian Bokmål Tilleggsprogramvare." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "Opprett vedvarende lagring" @@ -205,22 +205,24 @@ msgstr "Tilleggsprogramvare er installert" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "Tilleggsprogramvare" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Du kan installere tilleggsprogramvare automatisk fra vedvarende lagring når " "du starter Tails." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Følgende programvare installeres automatisk fra vedvarende lagring når du " "starter Tails." @@ -242,15 +244,16 @@ msgstr "_Lag vedvarende lagring" #: config/chroot_local-includes/usr/local/bin/electrum:62 msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" msgstr "" #: config/chroot_local-includes/usr/local/bin/electrum:72 +#, fuzzy msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -282,7 +285,7 @@ msgstr "Vedvarende lagring avskrudd for Electrum" #: config/chroot_local-includes/usr/local/bin/electrum:193 msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -763,7 +766,8 @@ msgstr "Opprett vedvarende lagring" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 #, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "Skriv inn din passordsekvens for å låse opp det vedvarende lageret" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:186 @@ -778,10 +782,10 @@ msgstr "_Tastaturoppsett" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" @@ -821,7 +825,8 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "Opprett vedvarende lagring" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:559 @@ -841,20 +846,22 @@ msgstr "Lukk" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." -msgstr "" +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." +msgstr "Opprett vedvarende lagring" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 #, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" "Ditt vedvarende lager er låst opp. En omstart av Tails vil låse det igjen." @@ -869,7 +876,7 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +msgid "Start elizaOS to learn how to recover your data." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -880,7 +887,7 @@ msgstr "" msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -902,7 +909,7 @@ msgstr "Opprett vedvarende lagring" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 #, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "Opprett vedvarende lagring" @@ -912,22 +919,25 @@ msgid "Failed to unlock the Persistent Storage due to file system errors." msgstr "Opprett vedvarende lagring" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." -msgstr "" +msgstr "Opprett vedvarende lagring" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." -msgstr "" +msgstr "Opprett vedvarende lagring" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." -msgstr "" +msgstr "Opprett vedvarende lagring" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:1002 #, fuzzy @@ -1010,13 +1020,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "Klarer ikke kopiere %(infile)s til %(outfile)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +msgid "Removing existing elizaOS system" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" -msgstr "" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" +msgstr "Klarer ikke kopiere %(infile)s til %(outfile)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:610 #, python-format @@ -1024,9 +1034,9 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "Klarer ikke chmod %(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" -msgstr "" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" +msgstr "Klarer ikke å laste enhet: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:669 #, python-format @@ -1151,7 +1161,8 @@ msgstr "Synkroniserer data på stasjonen…" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:189 @@ -1167,23 +1178,25 @@ msgid "Cloning complete! (%s)" msgstr "Installasjonen er fullført! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "Tails-installasjon mislyktes" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -#, fuzzy -msgid "Tails Cloner" -msgstr "Tails-installasjonskandidat" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "Klon kjørende Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "Bruk en nedlastet Tails ISO-avbildning" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1220,7 +1233,8 @@ msgid "No ISO image selected" msgstr "Ingen ISO-avbildning valgt" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "Velg Tails ISO-avbildningen." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1242,11 +1256,11 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "USB-minnepinnen \"%(pretty_name)s\" er satt opp som ikke-fjernbar av " "fabrikken og Tails klarer ikke å starte fra den. Prøv å installere på en " @@ -1260,7 +1274,7 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 #, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "Enheten \"%(pretty_name)s\" har for liten lagringsplass for å installere " @@ -1269,13 +1283,14 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 #, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "Fant ingen egnet enhet for installasjon av Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1284,7 +1299,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "Plugg inn en USB-minnepinne eller SD-kort på minst %0.1f GB." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "Feil under installasjon av Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1354,8 +1370,9 @@ msgid "%(filename)s selected" msgstr "%(filename)s valgt" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" -msgstr "" +#, fuzzy +msgid "Unable to find elizaOS on ISO" +msgstr "Klarer ikke å finne partisjon" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 #, python-format @@ -1460,18 +1477,18 @@ msgid "Partitioning Error" msgstr "Partisjoner og Stasjoner" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 #, fuzzy -msgid "Open Tails Cloner" +msgid "Open elizaOS USB Cloner" msgstr "Tails-installasjonskandidat" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1481,7 +1498,7 @@ msgstr "Opprettelse av din vedvarende lagring feilet" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" @@ -1527,30 +1544,15 @@ msgstr "Start på nytt" msgid "Power Off" msgstr "Slå av" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Om Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 #, fuzzy msgid "Check for Upgrades" msgstr "Feil under søk etter tilgjengelige oppgraderinger" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1587,7 +1589,7 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 #, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1607,7 +1609,8 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT fra kommandolinjen." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:304 @@ -1767,10 +1770,10 @@ msgstr "" msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1832,7 +1835,7 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:438 @@ -2210,7 +2213,7 @@ msgstr "WhisperBack feilrapportering" msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" @@ -2220,7 +2223,7 @@ msgid "" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" @@ -2475,23 +2478,25 @@ msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." -msgstr "" +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." +msgstr "Starter den usikre nettleseren…" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 msgid "_Restart" msgstr "_Omstart" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." -msgstr "" +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." +msgstr "Skriv inn din passordsekvens for å låse opp det vedvarende lageret" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:58 msgid "Restart Now" @@ -2621,7 +2626,7 @@ msgstr "Kunne ikke lese (offentlig nøkkel) innhold fra nøkkelblokk-del" msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" #: config/chroot_local-includes/usr/local/lib/polkit-policy-change-message:65 @@ -2652,19 +2657,25 @@ msgstr "Skriveroppsett" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 #, fuzzy -msgid "Tails Documentation" -msgstr "Tails dokumentasjon" +msgid "elizaOS Documentation" +msgstr "Dokumentasjon" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Lær hvordan du bruker Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Lær mer om Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2674,7 +2685,7 @@ msgstr "Opprett vedvarende lagring" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:3 @@ -2682,15 +2693,15 @@ msgid "backup" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +msgid "Install, clone, upgrade elizaOS" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +msgid "Connect elizaOS to the Tor network" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2734,7 +2745,7 @@ msgstr "" #, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Du kan installere tilleggsprogramvare automatisk fra vedvarende lagring når " "du starter Tails." @@ -2744,18 +2755,22 @@ msgid "persistent;storage;package;install" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "WhisperBack feilrapportering" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -#, fuzzy -msgid "Send feedback via encrypted e-mail" -msgstr "Send tilbakemelding via kryptert e-post." +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "tilbakemelding;programfeil;rapport;tails;feil;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Tails-spesifikke verktøy" @@ -2774,7 +2789,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Administrasjonspassord" @@ -2800,7 +2815,7 @@ msgid "Disable" msgstr "Skru av" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "" @@ -2858,89 +2873,92 @@ msgstr "Starter den usikre nettleseren…" msgid "Settings were loaded from the Persistent Storage." msgstr "Korrigerer tillatelsene til den vedvarende lagringen." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Velkommen til Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Forvalgte innstillinger" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Lagre" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 #, fuzzy msgid "_Persistent Storage" msgstr "Opprett vedvarende lagring" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 #, fuzzy -msgid "Create and configure a Persistent Storage after starting Tails" +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "" "Å installere det automatisk fra vedvarende lagring når du starter Tails." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Vis passordsekvens" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 #, fuzzy msgid "Enter your passphrase" msgstr "Bekreft passordsekvens:" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 #, fuzzy msgid "Impossible to unlock the Persistent Storage." msgstr "Opprett vedvarende lagring" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 #, fuzzy msgid "Partitioning Errors" msgstr "Partisjoner og Stasjoner" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_Ytterligere innstillinger" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Legg til ytterligere innstilling" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Skru av" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_Start Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -2948,7 +2966,7 @@ msgstr "" "De forvalgte innstillingene er trygg i de fleste fall. For å legge til en " "egendefinert innstilling, trykk \"+\"-knappen nedenfor." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Nettverksoppsett" @@ -3012,7 +3030,7 @@ msgstr "WhisperBack feilrapportering" msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3021,7 +3039,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:108 @@ -3101,108 +3119,121 @@ msgid "Applications" msgstr "Programmer" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "SSH-klient" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 #, fuzzy msgid "Tor Browser Bookmarks" msgstr "Nettleser Bokmerker" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 #, fuzzy msgid "Activate Tor Browser Bookmarks" msgstr "Nettleser Bokmerker" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 #, fuzzy msgid "Electrum Bitcoin Wallet" msgstr "Electrum sin bitcoin-klient og oppsett av den" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 #, fuzzy msgid "Activate Electrum Bitcoin Wallet" msgstr "Electrum sin bitcoin-klient og oppsett av den" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 #, fuzzy msgid "Thunderbird Email Client" msgstr "Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "SSH-klient" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 #, fuzzy msgid "Activate SSH Client" msgstr "SSH-klient" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Avanserte innstillinger" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 #, fuzzy -msgid "Install additional software automatically when starting Tails." +msgid "Install additional software automatically when starting elizaOS." msgstr "" "Du kan installere tilleggsprogramvare automatisk fra vedvarende lagring når " "du starter Tails." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 #, fuzzy msgid "Configure Additional Software" msgstr "Tilleggsprogramvare" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 #, fuzzy msgid "Activate Additional Software" msgstr "Tilleggsprogramvare" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Dotfiler" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 #, fuzzy msgid "Activate Dotfiles" msgstr "Dotfiler" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Egendefinert" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3213,7 +3244,7 @@ msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3262,10 +3293,10 @@ msgstr "Opprett vedvarende lagring" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3280,8 +3311,8 @@ msgstr "" msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:141 @@ -3301,8 +3332,8 @@ msgstr "Vis passordsekvens" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 #, fuzzy -msgid "_Restart Tails" -msgstr "Omstart av Tails" +msgid "_Restart elizaOS" +msgstr "Omstart senere" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -3936,12 +3967,31 @@ msgstr "Desember" msgid "Clock" msgstr "Klokke" +#, fuzzy +#~ msgid "Tails Cloner" +#~ msgstr "Tails-installasjonskandidat" + +#~ msgid "About Tails" +#~ msgstr "Om Tails" + +#, fuzzy +#~ msgid "Tails Documentation" +#~ msgstr "Tails dokumentasjon" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "WhisperBack feilrapportering" + +#, fuzzy +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "Send tilbakemelding via kryptert e-post." + +#, fuzzy +#~ msgid "_Restart Tails" +#~ msgstr "Omstart av Tails" + #~ msgid "Scan QR Code" #~ msgstr "Skann QR kode" -#~ msgid "Documentation" -#~ msgstr "Dokumentasjon" - #, fuzzy #~| msgid "" #~| "Opens a terminal as the root user, using gksu to ask for the password" diff --git a/packages/os/linux/variants/milady-tails/tails/po/nl.po b/packages/os/linux/variants/milady-tails/tails/po/nl.po index d249d9bcc50f1..a4a81d65e996e 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/nl.po +++ b/packages/os/linux/variants/milady-tails/tails/po/nl.po @@ -41,7 +41,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-03 09:12+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Dutch Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 #, fuzzy -msgid "Open Tails Cloner" +msgid "Open elizaOS USB Cloner" msgstr "Tails-installatieprogramma" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1574,7 +1593,7 @@ msgstr "Het aanmaken van je Persistente Opslag is mislukt." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 #, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "Installeer hiervoor Tails op een USB-stick en maak een permanente " @@ -1623,30 +1642,15 @@ msgstr "Herstarten" msgid "Power Off" msgstr "Afsluiten" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Over Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 #, fuzzy msgid "Check for Upgrades" msgstr "Fout bij controleren op upgrades" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1683,8 +1687,9 @@ msgstr "" "opdrachtregel." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1704,7 +1709,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT op de opdrachtregel." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +#, fuzzy +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" "Installeer hiervoor Tails op een USB-stick en maak een Persistente " "Opslaglocatie aan." @@ -1870,14 +1877,14 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1951,9 +1958,10 @@ msgstr "" "je brug op te slaan." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 +#, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "Maak een Persistent Storage op je " "Tails USB-stick om je brug op te slaan." @@ -2336,7 +2344,7 @@ msgstr "_Stuur Foutrapport" msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" @@ -2346,7 +2354,7 @@ msgid "" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" @@ -2601,8 +2609,9 @@ msgid "The Unsafe Browser was disabled in the Welcome Screen.\\n\\n" msgstr "De Unsafe Browser is uitgeschakeld in het welkomstscherm.\\n\\n" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 +#, fuzzy msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" "Start Tails opnieuw op om de Unsafe Browser te gebruiken en zorg ervoor dat " @@ -2610,7 +2619,8 @@ msgstr "" "welkomstscherm." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "Herstart Tails om de Unsafe Browser te gebruiken." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2618,9 +2628,10 @@ msgid "_Restart" msgstr "_Herstarten" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "Wil je Tails nu echt opnieuw opstarten?\\n\\nAl je huidige werk zal verloren " "gaan." @@ -2757,7 +2768,7 @@ msgstr "Ongeldig OpenPGP-publiekesleutelblok van contact" msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" #: config/chroot_local-includes/usr/local/lib/polkit-policy-change-message:65 @@ -2788,19 +2799,25 @@ msgstr "Printerconfiguratie" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 #, fuzzy -msgid "Tails Documentation" -msgstr "Tails-documentatie" +msgid "elizaOS Documentation" +msgstr "Documentatie" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Hoe Tails te gebruiken" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Meer info over Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2809,8 +2826,9 @@ msgid "Back Up Persistent Storage" msgstr "Persistente Opslag" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 +#, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" "Maak een back-up van de Persistente Storage naar een andere Tails-USB-stick" @@ -2819,16 +2837,18 @@ msgid "backup" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Installeer, kloon, upgrade Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 #, fuzzy -msgid "install;clone;upgrade;manual" +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "Installeer, kloon, upgrade Tails" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "Verbind Tails met het Tor netwerk" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2870,9 +2890,10 @@ msgid "mount;encrypted;container;truecrypt" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 +#, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "De extra software configureren die vanaf uw Persistente Opslag is " "geïnstalleerd bij het starten van Tails" @@ -2883,17 +2904,22 @@ msgid "persistent;storage;package;install" msgstr "Permanente opslag verwijderen en herinstalleren" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "WhisperBack-foutrapportage" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "Feedback versturen via versleutelde e-mail" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "feedback;bug;rapport;tails;fout;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Tails-specifieke hulpmiddelen" @@ -2912,7 +2938,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Beheerderswachtwoord" @@ -2939,7 +2965,7 @@ msgid "Disable" msgstr "Uitschakelen" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "MAC Adres Anonimisering" @@ -3015,89 +3041,97 @@ msgstr "De Onveilige Browser uitschakelen" msgid "Settings were loaded from the Persistent Storage." msgstr "Instellingen zijn geladen vanuit de Persistente Opslag." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Welkom bij Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Standaardinstellingen" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Opslaan" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "_Permanente Opslag" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "Je kunt een aantal van je bestanden en configuraties opslaan in een " "versleutelde Persistente Opslag op je Tails-USB-stick: je documenten, " "browserfavorieten, Wi-Fi-wachtwoorden, enzovoort." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "Maak en configureer Persistente Opslag na het starten van Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Wachtwoordzin tonen" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 #, fuzzy msgid "Enter your passphrase" msgstr "Verifieer wachtwoordzin:" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 #, fuzzy msgid "Impossible to unlock the Persistent Storage." msgstr "Mislukt om permanente opslag te configureren" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 #, fuzzy msgid "Partitioning Errors" msgstr "Partities en schijven" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" +"Installeer hiervoor Tails op een USB-stick en maak een permanente " +"opslaglocatie aan." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "Extr_a instellingen" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Extra instelling toevoegen" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Uitschakelen" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "Tails _starten" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3105,7 +3139,7 @@ msgstr "" "De standaardinstellingen zijn veilig in de meeste situaties. Klik op de ‘+’-" "knop hieronder om een aangepaste instelling toe te voegen." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Netwerkconfiguratie" @@ -3164,10 +3198,11 @@ msgid "Send Error Report" msgstr "Stuur Foutrapport" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:63 +#, fuzzy msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3180,9 +3215,10 @@ msgstr "" "Persistente Opslag." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" "Schakel de functies van de Persistente Storage in voor de gegevens die je " "wilt opslaan op je Tails-USB-stick." @@ -3257,102 +3293,117 @@ msgid "Applications" msgstr "Applicaties" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "Activeer SSH-cliënt" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 #, fuzzy msgid "Tor Browser Bookmarks" msgstr "Activeer Tor Browser-Favorieten" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "Activeer Tor Browser-Favorieten" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "Electrum Bitcoinportemonnee" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "Activeer Electrum Bitcoinportemonnee" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "Thunderbird E-mailcliënt" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "Activeer Thunderbird E-mailcliënt" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 #, fuzzy msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "OpenPGP-sleutels buiten Thunderbird." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "Activeer GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "Pidgin Internetboodschapper" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "Activeer Pidgin Internetboodschapper" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "SSH-client" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "Activeer SSH-cliënt" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Geavanceerde Instellingen" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +#, fuzzy +msgid "Install additional software automatically when starting elizaOS." msgstr "Installeer aanvullende software automatisch wanneer je Tails start." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "Configureer Aanvullende Software" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "Activeer Aanvullende Software" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Dot-bestanden" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" "Maak een symbolische koppeling van elk bestand in de Dotfiles-map naar de " "Thuis-map." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "Activeer Dot-bestanden" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Aangepast" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" "Bewerk /live/persistence/TailsData_unlocked/persistence.conf om aangepaste " "functies toe te voegen of te verwijderen." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3360,11 +3411,12 @@ msgstr "" "Leer meer over de Persistente Opslag." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in:53 +#, fuzzy msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3417,11 +3469,12 @@ msgid "_Create Persistent Storage" msgstr "_Maak Persistent Storage" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 +#, fuzzy msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3444,11 +3497,12 @@ msgstr "" "Leer meer over de Persistente Opslag." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "Sorry, het is onmogelijk om een permanente opslag te maken op dit apparaat.\n" "\n" @@ -3469,8 +3523,9 @@ msgid "_Change Passphrase…" msgstr "_Verander Wachtwoordzin…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "_Herstart Tails" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "Later herstarten" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4169,6 +4224,26 @@ msgstr "december" msgid "Clock" msgstr "Klok" +#, fuzzy +#~ msgid "Tails Cloner" +#~ msgstr "Tails-installatieprogramma" + +#~ msgid "About Tails" +#~ msgstr "Over Tails" + +#, fuzzy +#~ msgid "Tails Documentation" +#~ msgstr "Tails-documentatie" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "WhisperBack-foutrapportage" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "Feedback versturen via versleutelde e-mail" + +#~ msgid "_Restart Tails" +#~ msgstr "_Herstart Tails" + #~ msgid "Bridge address malformed" #~ msgstr "Foutief brug-adres" @@ -4190,9 +4265,6 @@ msgstr "Klok" #~ msgid "Scan QR Code" #~ msgstr "Scan QR-Code" -#~ msgid "Documentation" -#~ msgstr "Documentatie" - #, fuzzy #~| msgid "" #~| "Opens a terminal as the root user, using gksu to ask for the password" diff --git a/packages/os/linux/variants/milady-tails/tails/po/nn.po b/packages/os/linux/variants/milady-tails/tails/po/nn.po index 835d337466ece..95a4a5373da70 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/nn.po +++ b/packages/os/linux/variants/milady-tails/tails/po/nn.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-03 09:12+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Norwegian Nynorsk Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 #, fuzzy -msgid "Open Tails Cloner" +msgid "Open elizaOS USB Cloner" msgstr "Tails-installerar" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1438,7 +1451,7 @@ msgstr "Skapar %sMB vedvarande yverlegg" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" @@ -1481,30 +1494,15 @@ msgstr "Umstart" msgid "Power Off" msgstr "Slå av" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Um Halar" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 #, fuzzy msgid "Check for Upgrades" msgstr "Feil ved søk etter oppdatering" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1537,7 +1535,7 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1550,7 +1548,8 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:304 @@ -1710,10 +1709,10 @@ msgstr "" msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1775,7 +1774,7 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:438 @@ -2149,7 +2148,7 @@ msgstr "" msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" @@ -2159,7 +2158,7 @@ msgid "" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" @@ -2408,13 +2407,14 @@ msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." -msgstr "" +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." +msgstr "Startar den Utrygge Nettlesaren..." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 msgid "_Restart" @@ -2422,8 +2422,8 @@ msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:58 @@ -2557,7 +2557,7 @@ msgstr "" msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" #: config/chroot_local-includes/usr/local/lib/polkit-policy-change-message:65 @@ -2586,19 +2586,25 @@ msgstr "Skrivaroppsett" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 #, fuzzy -msgid "Tails Documentation" -msgstr "Halar-skriv" +msgid "elizaOS Documentation" +msgstr "Dokumentasjon" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Lær korleis ein nyttar Halar" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Lær meir um Halar" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2608,7 +2614,7 @@ msgstr "Skapar %sMB vedvarande yverlegg" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:3 @@ -2616,15 +2622,15 @@ msgid "backup" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +msgid "Install, clone, upgrade elizaOS" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +msgid "Connect elizaOS to the Tor network" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2667,7 +2673,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:3 @@ -2675,17 +2681,21 @@ msgid "persistent;storage;package;install" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" +msgid "Send Feedback" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" +msgid "Send encrypted feedback to elizaOS support" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +msgid "feedback;support;report;elizaos;error;" msgstr "" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Verkty som gjeld Halar" @@ -2702,7 +2712,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Adminiistrasjonspassord" @@ -2726,7 +2736,7 @@ msgid "Disable" msgstr "Slå av" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "" @@ -2784,93 +2794,96 @@ msgstr "Startar den Utrygge Nettlesaren..." msgid "Settings were loaded from the Persistent Storage." msgstr "Skapar %sMB vedvarande yverlegg" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Velkomen til Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Standard-innstillingar" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Lagra" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 #, fuzzy msgid "_Persistent Storage" msgstr "Skapar %sMB vedvarande yverlegg" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" -msgstr "" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" +msgstr "Skapar %sMB vedvarande yverlegg" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Vis passord" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 #, fuzzy msgid "Enter your passphrase" msgstr "Stadfest passord:" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 #, fuzzy msgid "Impossible to unlock the Persistent Storage." msgstr "Skapar %sMB vedvarande yverlegg" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 #, fuzzy msgid "Shutdown" msgstr "Shutdown" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +msgid "_Start elizaOS" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Nettverksoppsett" @@ -2933,7 +2946,7 @@ msgstr "" msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -2942,7 +2955,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:108 @@ -3019,103 +3032,116 @@ msgid "Applications" msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "SSH-klient" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 #, fuzzy msgid "Tor Browser Bookmarks" msgstr "Nettlesarbokmerke" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 #, fuzzy msgid "Activate Tor Browser Bookmarks" msgstr "Nettlesarbokmerke" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 #, fuzzy msgid "Thunderbird Email Client" msgstr "Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "SSH-klient" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 #, fuzzy msgid "Activate SSH Client" msgstr "SSH-klient" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 #, fuzzy msgid "Advanced Settings" msgstr "Tillegsinnstillingar" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +msgid "Install additional software automatically when starting elizaOS." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 #, fuzzy msgid "Configure Additional Software" msgstr "Tilleggsprogramvare" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 #, fuzzy msgid "Activate Additional Software" msgstr "Tilleggsprogramvare" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Tilpassa" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3126,7 +3152,7 @@ msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3175,10 +3201,10 @@ msgstr "Skapar %sMB vedvarande yverlegg" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3193,8 +3219,8 @@ msgstr "" msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:141 @@ -3214,8 +3240,8 @@ msgstr "Vis passord" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 #, fuzzy -msgid "_Restart Tails" -msgstr "Start Tails på nytt" +msgid "_Restart elizaOS" +msgstr "Start på nytt seinare" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -3847,12 +3873,24 @@ msgstr "Desember" msgid "Clock" msgstr "Klokke" +#, fuzzy +#~ msgid "Tails Cloner" +#~ msgstr "Tails-installerar" + +#~ msgid "About Tails" +#~ msgstr "Um Halar" + +#, fuzzy +#~ msgid "Tails Documentation" +#~ msgstr "Halar-skriv" + +#, fuzzy +#~ msgid "_Restart Tails" +#~ msgstr "Start Tails på nytt" + #~ msgid "Scan QR Code" #~ msgstr "Skann QR-kode" -#~ msgid "Documentation" -#~ msgstr "Dokumentasjon" - #, fuzzy #~| msgid "To start a Root Terminal, you need to authenticate." #~ msgid "To start a Root Console, you need to authenticate." diff --git a/packages/os/linux/variants/milady-tails/tails/po/pl.po b/packages/os/linux/variants/milady-tails/tails/po/pl.po index 842f1b0e87dbb..a6f4b770285f1 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/pl.po +++ b/packages/os/linux/variants/milady-tails/tails/po/pl.po @@ -34,7 +34,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-23 17:09+0000\n" "Last-Translator: Matthaiks \n" "Language-Team: Polish Dodatkowe oprogramowanie." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "Utwórz pamięć trwałą" @@ -218,22 +218,24 @@ msgstr "Dodatkowe oprogramowanie zostało pomyślnie zainstalowane" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "Dodatkowe oprogramowanie" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Podczas uruchamiania systemu Tails można automatycznie zainstalować " "dodatkowe oprogramowanie z pamięci trwałej." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Poniższe oprogramowanie jest instalowane automatycznie z pamięci trwałej " "podczas uruchamiania systemu Tails." @@ -254,8 +256,9 @@ msgid "_Create persistent storage" msgstr "_Utwórz pamięć trwałą" #: config/chroot_local-includes/usr/local/bin/electrum:62 +#, fuzzy msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -267,8 +270,9 @@ msgstr "" "\n" #: config/chroot_local-includes/usr/local/bin/electrum:72 +#, fuzzy msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -299,8 +303,9 @@ msgid "Persistence is disabled for Electrum" msgstr "Pamięć trwała jest wyłączona dla Electrum" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -812,8 +817,10 @@ msgid "Persistent Storage Still Locked" msgstr "Pamięć trwała jest nadal zablokowana" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "" "Czy naprawdę chcesz uruchomić Tails bez odblokowywania pamięci trwałej?" @@ -826,11 +833,12 @@ msgid "Language and Keyboard layout" msgstr "Język i układ klawiatury" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 +#, fuzzy msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" "Twój język i układ klawiatury zostaną zapisane bez szyfrowania na pamięci " @@ -873,7 +881,9 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "Nie udało się naprawić systemu plików pamięci trwałej." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +#, fuzzy +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" "Uruchom Tails, aby wysłać raport o błędach i dowiedzieć się, jak odzyskać " "dane." @@ -897,8 +907,9 @@ msgid "Close" msgstr "Zamknij" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 +#, fuzzy msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" @@ -906,14 +917,17 @@ msgstr "" "lub ponownie uruchomić komputer, aby znów spróbować naprawić system plików." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "" "Uruchom Tails i otwórz ustawienia pamięci trwałej, aby dowiedzieć się więcej." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 +#, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" "Pamięć trwała jest odblokowana. Jej zawartość będzie dostępna, dopóki nie " "zamkniesz Tails." @@ -931,7 +945,8 @@ msgstr "" "awaria sprzętu pamięci USB." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +#, fuzzy +msgid "Start elizaOS to learn how to recover your data." msgstr "Uruchom Tails i dowiedz się, jak odzyskać dane." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -939,10 +954,11 @@ msgid "File System Errors" msgstr "Błędy systemu plików" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:937 +#, fuzzy msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -971,8 +987,9 @@ msgid "Create Partition Image" msgstr "Utwórz obraz partycji" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 +#, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "" "Uruchom Tails, aby dowiedzieć się, jak utworzyć obraz partycji pamięci " @@ -984,24 +1001,27 @@ msgstr "" "Nie udało się odblokować pamięci trwałej z powodu błędów systemu plików." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Nie udało się uaktualnić pamięci trwałej. Uruchom Tails i wyślij raport o " "błędzie." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Nie udało się odblokować pamięci trwałej. Uruchom Tails i wyślij raport o " "błędzie." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Nie udało się aktywować pamięci trwałej. Uruchom Tails i wyślij raport o " @@ -1092,12 +1112,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "Nie udało się skopiować %(infile)s do %(outfile)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "Usuwanie obecnego systemu operacyjnego Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "Nie można usunąć poprzedniego systemu operacyjnego Tails: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:610 @@ -1106,8 +1127,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "Nie można zmienić praw dostępu do %(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "" "Nie można usunąć katalogu poprzedniego systemu operacyjnego Tails: " "%(message)s" @@ -1232,9 +1253,11 @@ msgid "Synchronizing data on disk..." msgstr "Synchronizowanie danych na dysku..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 +#, fuzzy msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" "Nie można sklonować, ponieważ używana jest docelowa pamięć USB. Zamknij " "wszystkie otwarte pliki na docelowej pamięci USB, uruchom ponownie Tails " @@ -1254,22 +1277,25 @@ msgid "Cloning complete! (%s)" msgstr "Zakończono klonowanie! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "Instalacja Tails nie powiodła się!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -msgid "Tails Cloner" -msgstr "Kloner Tails" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "Klonuj obecny Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "Użyj pobrany obraz ISO Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1305,7 +1331,8 @@ msgid "No ISO image selected" msgstr "Nie wybrano obrazu ISO" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "Proszę wybrać obraz ISO Tails." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1330,11 +1357,11 @@ msgstr "" "Ponowną instalację można wybrać tylko podczas klonowania pamięci trwałej." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "Pamięć USB \"%(pretty_name)s\" jest skonfigurowana jako niemożliwa do " "usunięcia przez jej producenta, a Tails nie uruchomi się na niej. Spróbuj " @@ -1346,19 +1373,19 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "Urządzenie „%(pretty_name)s” jest tylko do odczytu." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "Urządzenie \"%(pretty_name)s\" ma zbyt mało miejsca dla systemu Tails " "(wymagane jest przynajmniej %(size)s GB)." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "Aby zaktualizować urządzenie \"%(pretty_name)s\" z tego Tails'a, musisz użyć " @@ -1366,7 +1393,8 @@ msgstr "" "%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "Nie znaleziono żadnego urządzenia, na którym można zainstalować Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1375,7 +1403,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "Podłącz pamięć USB o pojemności co najmniej %0.1f GB." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "Podczas instalacji Tails wystąpił błąd" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1450,7 +1479,8 @@ msgid "%(filename)s selected" msgstr "Wybrano %(filename)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "Nie można znaleźć Tails na ISO" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1569,19 +1599,22 @@ msgid "Partitioning Error" msgstr "Błąd partycjonowania" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +#, fuzzy +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "Wykryto błędy w partycjonowaniu pamięci USB Tails." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 +#, fuzzy msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" "Zalecamy utworzenie kopii zapasowej Tails za pomocą Klonera Tails w " "celu przeprowadzenia migracji na nową pamięć USB." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 -msgid "Open Tails Cloner" +#, fuzzy +msgid "Open elizaOS USB Cloner" msgstr "Otwórz klonera Tails" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1589,8 +1622,9 @@ msgid "Creation of Persistent Storage has been disabled." msgstr "Tworzenie pamięci trwałej zostało wyłączone." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 +#, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "Zalecamy ponowną instalację Tails od podstaw. Jeśli błąd będzie się " @@ -1637,29 +1671,14 @@ msgstr "Restart" msgid "Power Off" msgstr "Wyłącz" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "O systemie Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 msgid "Check for Upgrades" msgstr "Sprawdź aktualizacje" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "NIEWYDANE" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "Zbudowano z %s" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1696,8 +1715,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT w wierszu poleceń." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1717,7 +1737,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT w wierszu poleceń." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +#, fuzzy +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "Aby to zrobić, zainstaluj Tails na nośniku USB i utwórz pamięć trwałą." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:304 @@ -1892,14 +1914,14 @@ msgstr "" "zaktualizować go do najnowszych certyfikatów Secure Boot firmy Microsoft." #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1971,9 +1993,10 @@ msgstr "" "trwałą." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 +#, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "Aby zapisać mostek, utwórz pamięć trwałą na pamięci USB Tails." @@ -2362,10 +2385,11 @@ msgid "_Send Error Report" msgstr "_Wyślij raport o błędzie" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:153 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" "Nie można usunąć pamięci trwałej, gdy jest ona odblokowana.\n" @@ -2374,12 +2398,13 @@ msgstr "" "trwałej i ponownie otwórz ustawienia pamięci trwałej." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:167 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage because the USB stick is read-" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" "Nie można usunąć pamięci trwałej, ponieważ pamięć USB jest tylko do " @@ -2640,8 +2665,9 @@ msgstr "" "Niebezpieczna przeglądarka została wyłączona w ekranie powitalnym.\\n\\n" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 +#, fuzzy msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" "Aby użyć niebezpiecznej przeglądarki, należy ponownie uruchomić Tails i " @@ -2649,7 +2675,8 @@ msgstr "" "dodatkowych ekranu powitalnego." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "Aby użyć niebezpiecznej przeglądarki, uruchom ponownie Tails." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2657,9 +2684,10 @@ msgid "_Restart" msgstr "_Uruchom ponownie" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "Czy na pewno chcesz teraz zrestartować Tails?\\n\\nCała Twoja bieżąca praca " "zostanie utracona." @@ -2795,10 +2823,11 @@ msgid "Invalid contact OpenPGP public key block" msgstr "Błędny klucz publiczny OpenPGP" #: config/chroot_local-includes/usr/local/bin/tca:11 +#, fuzzy msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" "Włączono tryb offline na ekranie powitalnym.\n" "Nie można połączyć się z siecią Tor w trybie offline.\n" @@ -2836,19 +2865,26 @@ msgid "configuration;saved" msgstr "konfiguracja;zapisana" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" -msgstr "Dokumentacja Tails" +#, fuzzy +msgid "elizaOS Documentation" +msgstr "Dokumentacja" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Dowiedz się jak używać Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "dowiedz się" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Dowiedz się więcej o Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2856,8 +2892,9 @@ msgid "Back Up Persistent Storage" msgstr "Utwórz kopię zapasową pamięci trwałej" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 +#, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "Utwórz kopię zapasową pamięci trwałej Tails na innej pamięci USB Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:3 @@ -2865,15 +2902,18 @@ msgid "backup" msgstr "kopia zapasowa" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Zainstaluj, sklonuj, uaktualnij Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +#, fuzzy +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "instalacja;klonowanie;aktualizacja;ręczna" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "Połącz Tails z siecią Tor" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2913,9 +2953,10 @@ msgid "mount;encrypted;container;truecrypt" msgstr "montowanie;zaszyfrowane;kontener;truecrypt" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 +#, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Konfiguruj dodatkowe oprogramowanie zainstalowane z pamięci trwałej przy " "uruchamianiu Tails" @@ -2925,17 +2966,22 @@ msgid "persistent;storage;package;install" msgstr "trwała;pamięć;pakiet;instalacja" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "Raportowanie błędów WhisperBack" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "Wyślij opinię za pomocą zaszyfrowanej wiadomości e-mail" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "informacja zwrotna;błąd;raport;śledzenie;błąd;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Narzędzia Tails" @@ -2954,7 +3000,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Hasło administracyjne" @@ -2981,7 +3027,7 @@ msgid "Disable" msgstr "Wyłącz" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "Anonimizacja adresu MAC" @@ -3051,90 +3097,96 @@ msgstr "Wyłącz niebezpieczną przeglądarkę" msgid "Settings were loaded from the Persistent Storage." msgstr "Ustawienia zostały załadowane z pamięci trwałej." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Witaj w Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "Język i formaty" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Ustawienia domyślne" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Zapisz" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "_Pamięć trwała" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "Możesz zapisać niektóre pliki i konfigurację w zaszyfrowanej pamięci trwałej " "na pamięci USB Tails: dokumenty, zakładki przeglądarki, hasła Wi-Fi i tak " "dalej." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "Utwórz i skonfiguruj pamięć trwałą po uruchomieniu Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Pokaż hasło" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "Wprowadź hasło" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "Odblokuj szyfrowanie" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "Nie można odblokować pamięci trwałej." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "Błędy partycjonowania" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" "Wykryto błędy w partycjonowaniu pamięci USB Tails.\n" "\n" "Spróbuj ponownie zainstalować Tails. Jeśli błąd będzie się powtarzał, " "zainstaluj ponownie na nowej pamięci USB." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_Dodatkowe ustawienia" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Dodaj dodatkowe ustawienie" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Wyłączenie" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_Uruchom Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3142,7 +3194,7 @@ msgstr "" "Ustawienia domyślne są bezpieczne w większości sytuacji. Aby dodać własne " "ustawienie , kliknij \"+\" poniżej." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Konfiguracja sieci" @@ -3201,10 +3253,11 @@ msgid "Send Error Report" msgstr "Wyślij raport o błędzie" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:63 +#, fuzzy msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3217,9 +3270,10 @@ msgstr "" "zapasową pamięci trwałej." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" "Włącz funkcje pamięci trwałej dla danych, które chcesz zapisać na pamięci " "USB Tails." @@ -3294,101 +3348,116 @@ msgid "Applications" msgstr "Aplikacje" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "Aktywuj klienta SSH" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "Zakładki Tor Browser" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "Aktywuj zakładki Tor Browser" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "Portfel Electrum Bitcoin" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "Aktywuj portfel Electrum Bitcoin" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "Klient poczty Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "Aktywuj klienta poczty Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "" "Klucze OpenPGP poza klientem Thunderbird, w tym w menedżerze Kleopatra." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "Aktywuj GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "Komunikator internetowy Pidgin" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "Aktywuj komunikator internetowy Pidgin" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "Klient SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "Aktywuj klienta SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Ustawienia zaawansowane" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +#, fuzzy +msgid "Install additional software automatically when starting elizaOS." msgstr "" "Instaluj dodatkowe oprogramowanie automatycznie podczas uruchamiania Tails." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "Skonfiguruj dodatkowe oprogramowanie" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "Aktywuj dodatkowe oprogramowanie" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" "Dowiąż symbolicznie każdy plik w folderze Dotfiles do folderu domowego." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "Aktywuj dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Niestandardowy" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" "Aby dodać lub usunąć niestandardowe funkcje, zmodyfikuj plik /live/" "persistence/TailsData_unlocked/persistence.conf." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3396,11 +3465,12 @@ msgstr "" "Więcej informacji o pamięci trwałej." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in:53 +#, fuzzy msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3452,11 +3522,12 @@ msgid "_Create Persistent Storage" msgstr "_Utwórz pamięć trwałą" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 +#, fuzzy msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3479,11 +3550,12 @@ msgstr "" "Więcej informacji o pamięci trwałej." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "Niestety to urządzenie Tails nie obsługuje tworzenia pamięci trwałej.\n" "\n" @@ -3505,8 +3577,9 @@ msgid "_Change Passphrase…" msgstr "_Zmień hasło…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "Uruchom _ponownie Tails" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "Uruchom ponownie później" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4213,6 +4286,28 @@ msgstr "grudzień" msgid "Clock" msgstr "Zegar" +#~ msgid "Tails Cloner" +#~ msgstr "Kloner Tails" + +#~ msgid "About Tails" +#~ msgstr "O systemie Tails" + +#, python-format +#~ msgid "Built from %s" +#~ msgstr "Zbudowano z %s" + +#~ msgid "Tails Documentation" +#~ msgstr "Dokumentacja Tails" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "Raportowanie błędów WhisperBack" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "Wyślij opinię za pomocą zaszyfrowanej wiadomości e-mail" + +#~ msgid "_Restart Tails" +#~ msgstr "Uruchom _ponownie Tails" + #~ msgid "Bridge address malformed" #~ msgstr "Zniekształcony adres mostka" @@ -4233,9 +4328,6 @@ msgstr "Zegar" #~ msgid "Scan QR Code" #~ msgstr "Zeskanuj kod QR" -#~ msgid "Documentation" -#~ msgstr "Dokumentacja" - #~ msgid "" #~ "Authentication is required to start a Root Console. Enter the " #~ "administration password that you set up in the Welcome Screen." diff --git a/packages/os/linux/variants/milady-tails/tails/po/pt_BR.po b/packages/os/linux/variants/milady-tails/tails/po/pt_BR.po index d8767dbdd51c4..d140c3707b60d 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/pt_BR.po +++ b/packages/os/linux/variants/milady-tails/tails/po/pt_BR.po @@ -41,7 +41,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-25 20:09+0000\n" "Last-Translator: emma peel \n" "Language-Team: Portuguese (Brazil) ." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "Crie Armazenamento Persistente" @@ -226,22 +226,24 @@ msgstr "Programas adicionais instalados com sucesso" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "Programas Adicionais" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Você pode instalar programas adicionais automaticamente a partir de seu " "Armazenamento Persistente ao iniciar o Tails." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "O seguintes programas são instalados automaticamente a partir do seu " "armazenamento persistente durante o início do Tails." @@ -262,8 +264,9 @@ msgid "_Create persistent storage" msgstr "_Criar armazenamento persistente" #: config/chroot_local-includes/usr/local/bin/electrum:62 +#, fuzzy msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -274,8 +277,9 @@ msgstr "" "\n" #: config/chroot_local-includes/usr/local/bin/electrum:72 +#, fuzzy msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -306,8 +310,9 @@ msgid "Persistence is disabled for Electrum" msgstr "O volume persistente está desabilitado para usar Electrum" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -821,8 +826,10 @@ msgid "Persistent Storage Still Locked" msgstr "Armazenamento persistente ainda bloqueado" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "" "Você realmente deseja iniciar o Tails sem desbloquear seu armazenamento " "persistente?" @@ -837,10 +844,10 @@ msgstr "Idioma e layout do teclado" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" @@ -879,7 +886,9 @@ msgstr "" "Falha ao reparar o sistema de arquivos do seu Armazenamento Persistente." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +#, fuzzy +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" "Inicie o Tails para enviar um relatório de erros e aprender como recuperar " "seus dados." @@ -903,8 +912,9 @@ msgid "Close" msgstr "Fechar" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 +#, fuzzy msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" @@ -913,15 +923,18 @@ msgstr "" "sistema de arquivos novamente." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "" "Inicie o Tails e abra as configurações de armazenamento persistente para " "saber mais." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 +#, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" "Seu Armazenamento Persistente está desbloqueado. Seu conteúdo estará " "disponível até você desligar o Tails." @@ -939,7 +952,8 @@ msgstr "" "pendrive provavelmente está falhando." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +#, fuzzy +msgid "Start elizaOS to learn how to recover your data." msgstr "Inicie o Tails para aprender como recuperar seus dados." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -947,10 +961,11 @@ msgid "File System Errors" msgstr "Erros do sistema de arquivos" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:937 +#, fuzzy msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -980,8 +995,9 @@ msgid "Create Partition Image" msgstr "Criar imagem de partição" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 +#, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "" "Inicie o Tails para aprender como criar uma imagem de partição do seu " @@ -994,24 +1010,27 @@ msgstr "" "de arquivos." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Falha ao atualizar o armazenamento persistente. Por favor, inicie o Tails e " "envie um relatório de erro." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Falha ao desbloquear o armazenamento persistente. Por favor, inicie o Tails " "e envie um relatório de erro." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Falha ao ativar o armazenamento persistente. Por favor, inicie o Tails e " @@ -1101,12 +1120,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "Não foi possível copiar %(infile)s para %(outfile)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "Removendo o sistema Tails existente" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "" "Não foi possível remover o arquivo do sistema Tails anterior:%(message)s" @@ -1116,8 +1136,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "Não foi possível modificar as permissões de %(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "" "Não foi possível remover o diretório do sistema Tails anterior:%(message)s" @@ -1243,9 +1263,11 @@ msgid "Synchronizing data on disk..." msgstr "Sincronizando dados no disco..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 +#, fuzzy msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" "Não é possível clonar porque a unidade USB de destino está sendo usada. " "Feche todos os arquivos abertos na unidade USB de destino, reinicie o Tails " @@ -1265,22 +1287,25 @@ msgid "Cloning complete! (%s)" msgstr "Clonagem concluída! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "A instalação do Tails falhou!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -msgid "Tails Cloner" -msgstr "Tails Cloner" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "Clonar a versão do Tails em uso" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "Utilizar uma imagem ISO do Tails já baixada" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1316,7 +1341,8 @@ msgid "No ISO image selected" msgstr "Nenhuma imagem ISO selecionada" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "Por favor, selecione uma imagem ISO do Tails." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1341,11 +1367,11 @@ msgstr "" "Você só pode optar por reinstalar ao clonar o armazenamento persistente." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "A memória USB \"%(pretty_name)s\" está configurada como 'não-removível' pelo " "fabricante e o Tais não funcionará nela. Por favor, tente instalar Tails em " @@ -1357,19 +1383,19 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "O dispositivo “%(pretty_name)s” é somente leitura." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "O dispositivo \"%(pretty_name)s\" é muito pequeno para instalar Tails (no " "mínimo %(size)s GB são necessários)." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "Para atualizar o dispositvio \"%(pretty_name)s\" a partir deste Tails, você " @@ -1377,7 +1403,8 @@ msgstr "" "%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "" "Não foi encontrado nenhum dispositivo adequado para a instalação do Tails" @@ -1387,7 +1414,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "Conecte um pendrive de pelo menos %0.1f GB." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "Um erro ocorreu durante a instalação do Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1463,7 +1491,8 @@ msgid "%(filename)s selected" msgstr "%(filename)s selecionado" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "Não foi possível encontrar o Tails na ISO" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1582,19 +1611,22 @@ msgid "Partitioning Error" msgstr "Erros na partição" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +#, fuzzy +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "Erros foram detectados no particionamento do seu disco USB Tails ." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 +#, fuzzy msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" "Recomendamos que você crie um backup do seu Tails usando o Tails Cloner para migrar para um novo pendrive." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 -msgid "Open Tails Cloner" +#, fuzzy +msgid "Open elizaOS USB Cloner" msgstr "Abrir o Tails Cloner" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1602,8 +1634,9 @@ msgid "Creation of Persistent Storage has been disabled." msgstr "A criação do \"Armazenamento Persistente\" foi desativada." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 +#, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "Recomendamos que você reinstale o Tails do zero. Se o erro persistir, " @@ -1652,29 +1685,14 @@ msgstr "Reiniciar" msgid "Power Off" msgstr "Desligar" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Sobre o Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 msgid "Check for Upgrades" msgstr "Verifique se há atualizações" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "NÃO LANÇADO" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "Construído a partir de %s" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1711,8 +1729,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT na linha de comando." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1732,7 +1751,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT na linha de comando." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +#, fuzzy +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" "Para fazer isso, instale o Tails em um pendrive USB e crie um Armazenamento " "Persistente." @@ -1904,14 +1925,14 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1984,9 +2005,10 @@ msgstr "" "Armazenamento Persistente." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 +#, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "Para salvar sua ponte,crie um " "Armazenamento Persistente em seu pendrive USB com Tails." @@ -2377,10 +2399,11 @@ msgid "_Send Error Report" msgstr "_Enviar relatório de erro" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:153 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" "Impossível excluir o Armazenamento Persistente enquanto ele estiver " @@ -2391,12 +2414,13 @@ msgstr "" "Persistente novamente." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:167 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage because the USB stick is read-" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" "Impossível excluir o Armazenamento Persistente porque o pendrive é somente " @@ -2656,8 +2680,9 @@ msgid "The Unsafe Browser was disabled in the Welcome Screen.\\n\\n" msgstr "O navegador não seguro foi desativado na tela de boas-vindas.\\n\\n" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 +#, fuzzy msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" "Para usar o navegador não seguro, reinicie o Tails e verifique se o " @@ -2665,7 +2690,8 @@ msgstr "" "boas-vindas." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "Para usar o navegador Inseguro, reinicie o Tails." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2673,9 +2699,10 @@ msgid "_Restart" msgstr "_Reiniciar" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "Você realmente deseja reiniciar o Tails agora?\\n\\nTodo o seu trabalho " "atual será perdido." @@ -2810,10 +2837,11 @@ msgid "Invalid contact OpenPGP public key block" msgstr "Bloco de chave pública de contato OpenPGP inválido" #: config/chroot_local-includes/usr/local/bin/tca:11 +#, fuzzy msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" "Você ativou o modo offline na tela de boas-vindas.\n" "É impossível conectar-se ao Tor no modo offline.\n" @@ -2850,19 +2878,26 @@ msgid "configuration;saved" msgstr "configuração;salvo" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" -msgstr "Documentação do Tails" +#, fuzzy +msgid "elizaOS Documentation" +msgstr "Documentação" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Saiba como usar o Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "aprender" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Saiba mais sobre o Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2870,8 +2905,9 @@ msgid "Back Up Persistent Storage" msgstr "Fazer backup do Armazenamento Persistente" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 +#, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" "Faça um backup do Armazenamento Persistente do Tails para outro pendrive " "Tails" @@ -2881,15 +2917,18 @@ msgid "backup" msgstr "backup" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Instalar, clonar, atualizar o Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +#, fuzzy +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "instalar;clonar;atualizar;manual" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "Conecte o Tails à rede Tor" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2929,9 +2968,10 @@ msgid "mount;encrypted;container;truecrypt" msgstr "montar;criptografado;contêiner;truecrypt" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 +#, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Configure os programas adicionais instalados a partir de seu Armazenamento " "Persistente ao iniciar o Tails" @@ -2941,17 +2981,22 @@ msgid "persistent;storage;package;install" msgstr "persistente;armazenamento;pacote;instalar" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "Reportador de Errors WhisperBack" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "Enviar feedback via email criptografado" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "feedback;bug;problema;relatório;tails;erro;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Ferramentas específicas do Tails" @@ -2970,7 +3015,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Senha de Administração" @@ -2997,7 +3042,7 @@ msgid "Disable" msgstr "Desabilitar" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "Anonimização de Endereço MAC" @@ -3068,89 +3113,95 @@ msgid "Settings were loaded from the Persistent Storage." msgstr "" "Configurações foram carregadas a partir do seu Armazenamento Persistente." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Boas-vindas ao Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "Idioma e Formatos" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Configurações-Padrão" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Salvar" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "_Armazenamento persistente" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "Você pode salvar alguns de seus arquivos e configurações em um armazenamento " "persistente criptografado em seu stick USB Tails: seus documentos, favoritos " "do navegador, senhas de Wi-Fi e assim por diante." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "Crie e configure um Armazenamento Persistente após iniciar o Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Mostrar Senha" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "Digite sua senha" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "Desbloquear Criptografia" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "Impossível desbloquear o Armazenamento Persistente." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "Erros na partição" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" "Foram detectados erros no particionamento do seu pendrive Tails.\n" "\n" "Tente reinstalar o Tails. Se o erro persistir, reinstale em um novo pendrive." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_Configurações Adicionais" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Adicionar uma configuração adicional" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Encerrar" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_Iniciar o Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3158,7 +3209,7 @@ msgstr "" "As configurações padrão são seguras na maioria dos casos. Para outras " "configurações personalizadas, clique na tecla \"+\" abaixo." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Configuração de Rede" @@ -3217,10 +3268,11 @@ msgid "Send Error Report" msgstr "Enviar relatório de erro" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:63 +#, fuzzy msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3233,9 +3285,10 @@ msgstr "" "Armazenamento Persistente." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" "Ative os recursos do Armazenamento Persistente para os dados que você deseja " "salvar no pendrive do Tails." @@ -3309,101 +3362,116 @@ msgid "Applications" msgstr "Aplicações" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "Ativar Cliente SSH" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "Favoritos do Navegador Tor" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "Ativar Favoritos do Navegador Tor" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "Carteira de Bitcoin Electrum" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "Ativar a Carteira Bitcoin Electrum" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "Cliente de E-mail Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "Ativar cliente de e-mail Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "Chaves OpenPGP fora do Thunderbird, inclusive no Kleopatra." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "Ativar GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 #, fuzzy msgid "Pidgin Internet Messenger" msgstr "Pidgin Internet Messenger" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "Ativar o Pidgin Internet Messenger" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "Cliente SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "Ativar Cliente SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Configurações avançadas" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +#, fuzzy +msgid "Install additional software automatically when starting elizaOS." msgstr "Instale software adicional automaticamente ao iniciar o Tails." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "Configurar Software Adicional" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "Ativar Programas Adicionais" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Arquivos de configuração (Dotfiles)" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" "Cria links simbólicos na pasta 'Dotfiles' para dentro do 'Diretório de " "Usuário'." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "Ativar Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Personalizado" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" "Para adicionar ou remover recursos personalizados, modifique /live/" "persistence/TailsData_unlocked/persistence.conf." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3412,11 +3480,12 @@ msgstr "" "Persistente." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in:53 +#, fuzzy msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3469,11 +3538,12 @@ msgid "_Create Persistent Storage" msgstr "_Crie um Armazenamento Persistente" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 +#, fuzzy msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3498,11 +3568,12 @@ msgstr "" "Persistente" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "Infelizmente, este dispositivo Tails não suporta a criação de um " "Armazenamento Persistente.\n" @@ -3525,8 +3596,9 @@ msgid "_Change Passphrase…" msgstr "_Alterar senha…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "_Reiniciar o Tails" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "Reiniciar mais tarde" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4230,6 +4302,28 @@ msgstr "Dezembro" msgid "Clock" msgstr "Relógio" +#~ msgid "Tails Cloner" +#~ msgstr "Tails Cloner" + +#~ msgid "About Tails" +#~ msgstr "Sobre o Tails" + +#, python-format +#~ msgid "Built from %s" +#~ msgstr "Construído a partir de %s" + +#~ msgid "Tails Documentation" +#~ msgstr "Documentação do Tails" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "Reportador de Errors WhisperBack" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "Enviar feedback via email criptografado" + +#~ msgid "_Restart Tails" +#~ msgstr "_Reiniciar o Tails" + #~ msgid "Bridge address malformed" #~ msgstr "Endereço de ponte inválido" @@ -4252,9 +4346,6 @@ msgstr "Relógio" #~ msgid "Scan QR Code" #~ msgstr "Escanear Código QR" -#~ msgid "Documentation" -#~ msgstr "Documentação" - #, fuzzy #~| msgid "" #~| "Opens a terminal as the root user, using gksu to ask for the password" diff --git a/packages/os/linux/variants/milady-tails/tails/po/pt_PT.po b/packages/os/linux/variants/milady-tails/tails/po/pt_PT.po index b74c3caf0902e..7af2c27d58f58 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/pt_PT.po +++ b/packages/os/linux/variants/milady-tails/tails/po/pt_PT.po @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-03 09:12+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Portuguese (Portugal) ." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "Criar Armazenamento Persistente" @@ -198,22 +198,24 @@ msgstr "Programa adicional instalado com sucesso" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "Programas Adicionais" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Pode adicionar programas automaticamente do seu armazenamento permanente " "quando iniciar o Tails." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "O seguinte programa é instalado automaticamente do seu armazenamento " "permanente quando o Tails é iniciado." @@ -234,8 +236,9 @@ msgid "_Create persistent storage" msgstr "_Criar armazenamento permanente" #: config/chroot_local-includes/usr/local/bin/electrum:62 +#, fuzzy msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -246,8 +249,9 @@ msgstr "" "\n" #: config/chroot_local-includes/usr/local/bin/electrum:72 +#, fuzzy msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -278,8 +282,9 @@ msgid "Persistence is disabled for Electrum" msgstr "A persistência está desativada para o Electrum" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -779,8 +784,10 @@ msgid "Persistent Storage Still Locked" msgstr "Armazenamento Persistente Continua Bloqueado" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "" "Deseja mesmo iniciar o Tails sem desbloquear o seu Armazenamento Persistente?" @@ -795,10 +802,10 @@ msgstr "Disposição do _Teclado" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" @@ -838,7 +845,9 @@ msgstr "" "Persistente'." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +#, fuzzy +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" "Inicie o Tails para enviar um relatório de erro e saiba como recuperar os " "seus dados." @@ -862,8 +871,9 @@ msgid "Close" msgstr "Fechar" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 +#, fuzzy msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" @@ -872,15 +882,18 @@ msgstr "" "novamente o sistema de ficheiros." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "" "Inicie o Tails e abra as definições do 'Armazenamento Persistente' para " "saber mais." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 +#, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" "O seu 'Armazenamento Persistente' está desbloqueado. O seu conteúdo estará " "disponível até que encerre o Tails." @@ -896,8 +909,11 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +#, fuzzy +msgid "Start elizaOS to learn how to recover your data." msgstr "" +"Inicie o Tails para enviar um relatório de erro e saiba como recuperar os " +"seus dados." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 msgid "File System Errors" @@ -907,7 +923,7 @@ msgstr "Erros do Sistema de Ficheiros" msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -926,8 +942,9 @@ msgid "Create Partition Image" msgstr "Criar Imagem de Partição" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 +#, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "" "Inicie o Tails para saber como criar uma imagem de partição do seu " @@ -940,24 +957,27 @@ msgstr "" "sistema de ficheiros." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Não foi possível atualizar o Armazenamento Persistente. Por favor, inicie o " "Tails e envie um relatório de erro." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Não foi possível desbloquear o Armazenamento Persistente~. Por favor, inicie " "o Tails e envie um relatório de erro." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Não foi possível ativar o Armazenamento Persistente. Por favor, inicie o " @@ -1049,12 +1069,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "Não é possível copiar %(infile)s para %(outfile)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "A remover o sistema Tails existente" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "" "Não é possível remover o ficheiro do sistema Tails anterior: %(message)s" @@ -1064,8 +1085,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "Não é possível executar chmod %(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "" "Não é possível remover o diretório do sistema Tails anterior: %(message)s" @@ -1193,7 +1214,8 @@ msgstr "A sincronizar os dados no disco..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:189 @@ -1210,23 +1232,25 @@ msgid "Cloning complete! (%s)" msgstr "Clonagem concluída! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "A instalação do Tails falhou!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -#, fuzzy -msgid "Tails Cloner" -msgstr "Tails - Instalador" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "Clonar o Tails atual" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "Utilizar a imagem Tails ISO descarregada" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1262,7 +1286,8 @@ msgid "No ISO image selected" msgstr "Nenhuma imagem ISO selecionada" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "Por favor, selecione uma imagem ISO do Tails." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1283,11 +1308,11 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "A pen USB \"%(pretty_name)s\" está configurada como não removível pelo seu " "fabricante e o Tails não poderá ser iniciado. Por favor, tente instalar num " @@ -1299,19 +1324,19 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "O dispositivo \"%(pretty_name)s\" é muito pequeno para instalar o Tails (é " "necessário pelo menos %(size)s GB)." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "Para atualizar o dispositivo \"%(pretty_name)s\" deste Tails, tem de usar a " @@ -1319,7 +1344,8 @@ msgstr "" "%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "" "Não foi encontrado nenhum dispositivo adequado para a instalação do Tails" @@ -1329,7 +1355,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "Por favor, insira uma pen USB ou cartão SD com pelo menos %0.1f GB." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "Surgiu um erro durante a instalação do Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1401,7 +1428,8 @@ msgid "%(filename)s selected" msgstr "%(filename)s selecionado" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "Não foi possível encontrar o Tails na imagem ISO" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1515,18 +1543,18 @@ msgid "Partitioning Error" msgstr "Partições e Unidades" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 #, fuzzy -msgid "Open Tails Cloner" +msgid "Open elizaOS USB Cloner" msgstr "Tails - Instalador" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1537,7 +1565,7 @@ msgstr "A criação do seu 'Armazenamento Persistente' falhou." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 #, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "Para fazer isso, instale o Tails numa \"pen\" e crie um armazenamento " @@ -1586,30 +1614,15 @@ msgstr "Reiniciar" msgid "Power Off" msgstr "Desligar" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Sobre o Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 #, fuzzy msgid "Check for Upgrades" msgstr "Erro enquanto pesquisava por atualizações" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1646,8 +1659,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT na linha de comandos." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1669,7 +1683,8 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 #, fuzzy -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" "Para fazer isso, instale o Tails numa \"pen\" e crie um armazenamento " "persistente." @@ -1827,14 +1842,14 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1906,10 +1921,13 @@ msgstr "" "seu Armazenamento Persistente." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 +#, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" +"Para guardar a sua ponte, desbloqueie o " +"seu Armazenamento Persistente." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:438 #, python-brace-format @@ -2274,7 +2292,7 @@ msgstr "_Enviar Relatório de Erros" msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" @@ -2284,7 +2302,7 @@ msgid "" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" @@ -2540,12 +2558,13 @@ msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "Para usar o browser Inseguro, reinicie o Tails." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2553,10 +2572,12 @@ msgid "_Restart" msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" +"Deseja mesmo iniciar o Tails sem desbloquear o seu Armazenamento Persistente?" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:58 msgid "Restart Now" @@ -2685,7 +2706,7 @@ msgstr "Bloco de chave de contacto pública OpenPGP inválido" msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" #: config/chroot_local-includes/usr/local/lib/polkit-policy-change-message:65 @@ -2716,19 +2737,25 @@ msgstr "Configuração de impressoras" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 #, fuzzy -msgid "Tails Documentation" -msgstr "Documentação do Tails" +msgid "elizaOS Documentation" +msgstr "Documentação" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Saiba como utilizar o Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Saber mais sobre Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2738,7 +2765,7 @@ msgstr "Criar armazenamento permanente" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:3 @@ -2746,17 +2773,19 @@ msgid "backup" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Instalar, clonar, atualizar o Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 #, fuzzy -msgid "install;clone;upgrade;manual" +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "Instalar, clonar, atualizar o Tails" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" -msgstr "" +#, fuzzy +msgid "Connect elizaOS to the Tor network" +msgstr "Ligar a uma rede local" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 #, fuzzy @@ -2797,9 +2826,10 @@ msgid "mount;encrypted;container;truecrypt" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 +#, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Configure o programa adicional instalado a partir do seu 'Armazenamento " "Persistente' quando inicia o Tails" @@ -2809,17 +2839,22 @@ msgid "persistent;storage;package;install" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "Reportar erros com o WhisperBack" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "Enviar opinião por e-mail encriptado" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "opinião;problema;reportar;tails;erro;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Ferramentas específicas do Tails" @@ -2838,7 +2873,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Palavra-passe de Administração" @@ -2865,7 +2900,7 @@ msgid "Disable" msgstr "Desativar" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "" @@ -2921,85 +2956,92 @@ msgstr "Ativar o Browser Não Seguro" msgid "Settings were loaded from the Persistent Storage." msgstr "Definições foram carregadas do armazenamento permanente." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Bem-vindo ao Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Definições Predefinidas" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Gravar" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "_Armazenamento Persistente" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "" "Criar e configurar um 'Armazenamento Persistente' depois iniciar o Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Mostrar Frase-chave" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "Insira a sua frase-chave" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "Impossível desbloquear o 'Armazenamento Persistente'." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 #, fuzzy msgid "Partitioning Errors" msgstr "Partições e Unidades" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" +"Para fazer isso, instale o Tails numa \"pen\" e crie um armazenamento " +"persistente." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "Definições _Adicionais" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Adicionar uma definição adicional" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Encerrar" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_Iniciar o Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3007,7 +3049,7 @@ msgstr "" "As definições predefinidas são seguras na maioria das situações. Para " "adicionar uma definição personalizada, clique no botão abaixo \"+\"." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Configuração de Rede" @@ -3067,7 +3109,7 @@ msgstr "Reportar erros com o WhisperBack" msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3076,7 +3118,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:108 @@ -3157,106 +3199,122 @@ msgid "Applications" msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "SSH - Cliente" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "Marcadores do Browser" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "Marcadores do Browser" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 #, fuzzy msgid "Electrum Bitcoin Wallet" msgstr "Configuração e carteira bitcoin Electrum" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 #, fuzzy msgid "Activate Electrum Bitcoin Wallet" msgstr "Configuração e carteira bitcoin Electrum" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 #, fuzzy msgid "Thunderbird Email Client" msgstr "Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "SSH - Cliente" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 #, fuzzy msgid "Activate SSH Client" msgstr "SSH - Cliente" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Opções Avançadas" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 #, fuzzy -msgid "Install additional software automatically when starting Tails." +msgid "Install additional software automatically when starting elizaOS." msgstr "" "Pode adicionar programas automaticamente do seu armazenamento permanente " "quando iniciar o Tails." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 #, fuzzy msgid "Configure Additional Software" msgstr "Programas Adicionais" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 #, fuzzy msgid "Activate Additional Software" msgstr "Programas Adicionais" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 #, fuzzy msgid "Activate Dotfiles" msgstr "Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Personalizado" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" +"Não foi possível ativar algumas funcionalidades do Armazenamento " +"Persistente: {features}." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3269,7 +3327,7 @@ msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3314,10 +3372,10 @@ msgstr "_Criar Armazenamento Persistente" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3332,8 +3390,8 @@ msgstr "" msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:141 @@ -3350,8 +3408,9 @@ msgid "_Change Passphrase…" msgstr "_Alterar Frase-chave…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "_Reiniciar Tails" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "Reiniciar Mais Tarde" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -3999,12 +4058,29 @@ msgstr "Dezembro" msgid "Clock" msgstr "Relógio" +#, fuzzy +#~ msgid "Tails Cloner" +#~ msgstr "Tails - Instalador" + +#~ msgid "About Tails" +#~ msgstr "Sobre o Tails" + +#, fuzzy +#~ msgid "Tails Documentation" +#~ msgstr "Documentação do Tails" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "Reportar erros com o WhisperBack" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "Enviar opinião por e-mail encriptado" + +#~ msgid "_Restart Tails" +#~ msgstr "_Reiniciar Tails" + #~ msgid "Scan QR Code" #~ msgstr "Ler código de QR" -#~ msgid "Documentation" -#~ msgstr "Documentação" - #, fuzzy #~| msgid "" #~| "Opens a terminal as the root user, using gksu to ask for the password" diff --git a/packages/os/linux/variants/milady-tails/tails/po/ro.po b/packages/os/linux/variants/milady-tails/tails/po/ro.po index d29a8d566c4cc..20eddc6b5eb9f 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/ro.po +++ b/packages/os/linux/variants/milady-tails/tails/po/ro.po @@ -31,7 +31,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-03 09:12+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Romanian Alte Aplicații." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "Creaţi Stocare Persistentă" @@ -215,22 +215,24 @@ msgstr "Aplicațiile adiționale au fost instalate cu succes" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "Aplicații adiționale" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Puteți instala aplicații adiționale în mod automat din stocarea persistentă " "la pornirea sistemului Tails." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Următoarele aplicații adiționale vor fi instalate automat din stocarea " "persistentă la pornirea sistemului Tails." @@ -253,7 +255,7 @@ msgstr "_Creaţi stocare persistentă" #: config/chroot_local-includes/usr/local/bin/electrum:62 #, fuzzy msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -269,7 +271,7 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/electrum:72 msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -296,8 +298,9 @@ msgid "Persistence is disabled for Electrum" msgstr "Persistența este dezactivată pentru Electrum" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -815,8 +818,10 @@ msgid "Persistent Storage Still Locked" msgstr "Stocarea Permanenta nedeblocată" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "\"Chiar doriți să porniți Tails fără a debloca Stocarea Persistentă?\"" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:186 @@ -830,10 +835,10 @@ msgstr "_Configurare tastatură" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" @@ -876,7 +881,8 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "Nu s-a putut configura stocarea persistentă" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:559 @@ -896,13 +902,15 @@ msgstr "Închide" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "" "Porniti Tails si deschideti Stocarea Permanenta pentru a afla mai multe." @@ -910,7 +918,7 @@ msgstr "" #, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" "Mediul de stocare persistent este deblocat. Reporniţi Tails pentru a-l bloca " "din nou." @@ -927,7 +935,7 @@ msgid "" msgstr "Probail cedeaza componenta fizica a stick-ului USB." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +msgid "Start elizaOS to learn how to recover your data." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -938,7 +946,7 @@ msgstr "" msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -960,7 +968,7 @@ msgstr "Creaţi Stocare Persistentă" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 #, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "Nu s-a putut crea Stocarea Permanentă" @@ -974,23 +982,25 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 #, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Activarea Stocării Persistente a eșuat. Vă rugăm să porniți Tails și să " "trimiteți un raport de eroare." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Deblocarea Stocării Persistente a eșuat. Vă rugăm să porniți Tails și să " "trimiteți un raport de eroare." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Activarea Stocării Persistente a eșuat. Vă rugăm să porniți Tails și să " @@ -1079,12 +1089,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "Nu se poate copia %(infile)s la %(outfile)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "Eliminarea sistemului Tails existent" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "" "Imposibil de eliminat fișierul din sistemul Tails anterior: %(message)s" @@ -1094,8 +1105,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "Nu se poate executa chmod %(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "" "Imposibil de eliminat folder-ul din sistemul Tails anterior: %(message)s" @@ -1224,7 +1235,8 @@ msgstr "Se sincronizează datele pe disc..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:189 @@ -1241,22 +1253,25 @@ msgid "Cloning complete! (%s)" msgstr "Instalare completă! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "Instalarea Tails a eșuat!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -msgid "Tails Cloner" -msgstr "Programul de clonare Tails" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "Clonează instalația Tails-ul curentă" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "Folosește o imagine Tails descărcată în format ISO" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1292,7 +1307,8 @@ msgid "No ISO image selected" msgstr "Nici o imagine ISO selectată" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "Vă rugăm să selectați o imagine Tails în format ISO." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1317,11 +1333,11 @@ msgstr "" "Poti alege doar sa reinstalezi cand clonezi Stocarea Permanenta." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "Stick-ul USB \"%(pretty_name)s\" este configurat ca inamovibil de către " "producător iar Tails va eșua să ruleze pe acesta. Vă rugăm să încercați " @@ -1333,19 +1349,19 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "Dispozitivul \"%(pretty_name)s\" are prea puțină memorie liberă pentru a " "instala Tails (cel puțin %(size)s GB este necesar)." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "Pentru a actualiza \"%(pretty_name)s\" din acest sistem Tails, trebuie să " @@ -1353,7 +1369,8 @@ msgstr "" "%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "" "Nu a putut fi găsit nici un dispozitiv compatibil pentru a instala Tails" @@ -1363,7 +1380,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "Vă rugăm introduceți un stick USB sau card SD de cel puțin %0.1f GB." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "S-a produs o eroare la instalarea Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1436,7 +1454,8 @@ msgid "%(filename)s selected" msgstr "%(filename)s selectat" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "Imposibil de găsit sistemul Tails pe fișierul ISO" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1558,19 +1577,19 @@ msgid "Partitioning Error" msgstr "Partiții si Unități de disc" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 #, fuzzy msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "Recomandam reinstalarea Tails pe alt stick USB." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 #, fuzzy -msgid "Open Tails Cloner" +msgid "Open elizaOS USB Cloner" msgstr "Programul de clonare Tails" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1581,7 +1600,7 @@ msgstr "Crearea Stocării Permanente a eșuat." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 #, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "Recomandam reinstalarea Tails pe alt stick USB." @@ -1628,30 +1647,15 @@ msgstr "Repornire" msgid "Power Off" msgstr "Oprire" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Despre Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 #, fuzzy msgid "Check for Upgrades" msgstr "Eroare la căutarea actualizărilor" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "NELANSAT" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "Cladit de la %s" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1688,8 +1692,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT în linia de comandă." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1709,7 +1714,9 @@ msgstr "" "sau APT în linia de comandă." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +#, fuzzy +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" "Pentru a face aceasta, instalați Tails pe un stick USB și creați un spațiu " "de Stocare Permanent." @@ -1875,14 +1882,14 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1958,7 +1965,7 @@ msgstr "" #, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "Pentru a salva cheia bridge, creați o " "Stocare Permanentăpe stick-ul dvs. USB cu Tails" @@ -2350,10 +2357,11 @@ msgid "_Send Error Report" msgstr "_Trimiteti raportul de Eroare" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:153 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" "Imposibil de a sterge Stocarea Persistenta cat timp este deblocata\n" @@ -2362,12 +2370,13 @@ msgstr "" "Stocarea Persistenta si redeschideti setarile Stocarii Persistente." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:167 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage because the USB stick is read-" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" "Imposibil de sters Stocarea Permanenta deoarece stick-ul USB este protejat " @@ -2628,8 +2637,9 @@ msgid "The Unsafe Browser was disabled in the Welcome Screen.\\n\\n" msgstr "Browserul nesigur a dezactivat pagina de primire. \\n\\n" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 +#, fuzzy msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" "Pentru a utiliza Browserul Nesigur, restartati Tails si fiti sigur ca " @@ -2637,7 +2647,8 @@ msgstr "" "Primire." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "Pentru a utiliza Browserul Nesigur, restartati Tails." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2645,9 +2656,10 @@ msgid "_Restart" msgstr "_Repornire" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "Chiar doriți să reporniți Tails acum?\\n\\nToată munca dumneavoastră curentă " "se va pierde." @@ -2781,10 +2793,11 @@ msgid "Invalid contact OpenPGP public key block" msgstr "Cheia publică de contact OpenPGP invalidă" #: config/chroot_local-includes/usr/local/bin/tca:11 +#, fuzzy msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" "Ati activat Modul Offline in Ecranul de Bun Venit.\n" "Nu va puteti conecta la Tor in ModuI Offline.\n" @@ -2818,19 +2831,26 @@ msgid "configuration;saved" msgstr "Configurare imprimante" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" -msgstr "Documentația Tails" +#, fuzzy +msgid "elizaOS Documentation" +msgstr "Documentație" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Învățați cum să utilizați Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Învățați mai multe despre Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2840,7 +2860,7 @@ msgstr "Copie de siguranta la Stocarea Permanentă" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 #, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" "Activați funcțiile Persistent Storage pentru datele pe care doriți să le " "salvați pe stick-ul USB Tails." @@ -2850,16 +2870,18 @@ msgid "backup" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Instalare, clonare, actualizare Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 #, fuzzy -msgid "install;clone;upgrade;manual" +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "Instalare, clonare, actualizare Tails" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "Conectează Tails la rețeaua Tor" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2904,7 +2926,7 @@ msgstr "" #, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Configurați aplicațiile adiționale instalate din stocarea persistentă la " "pornirea Tails" @@ -2915,17 +2937,22 @@ msgid "persistent;storage;package;install" msgstr "Șterge stocarea persistentă și reinstalează" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "Raport de eroare WhisperBack" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "Trimiteți feedback prin e-mail criptat" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "feedback;bug;raport;tails;eroare;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Unelte specifice Tails" @@ -2944,7 +2971,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Parolă administrare" @@ -2970,7 +2997,7 @@ msgid "Disable" msgstr "Dezactivaţi" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "Anonimizare adresei MAC" @@ -3048,91 +3075,95 @@ msgstr "Dezactivati Browserul Nesigur" msgid "Settings were loaded from the Persistent Storage." msgstr "Setările au fost încărcate din stocarea persistentă." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Bun venit la Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Setări implicite" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Salvare" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "_Stocare Persistentă" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 #, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "Tu poti sa salvezi ceva din fisierele si configuratia ta cu o criptare " "Persistenta in Stocare in stick-ul tau USB cu Taild: documentele tale, " "reperele motorului de cautare, parolele tale Wi-Fi si asa mai departe" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 #, fuzzy -msgid "Create and configure a Persistent Storage after starting Tails" +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "O sa creem si configuram Stocarea ta Persistena dupa ce pornim Tails." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Arată parola" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 #, fuzzy msgid "Enter your passphrase" msgstr "Verificare parolă:" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "Deblocare Criptare" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 #, fuzzy msgid "Impossible to unlock the Persistent Storage." msgstr "Nu s-a putut configura stocarea persistentă" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 #, fuzzy msgid "Partitioning Errors" msgstr "Partiții si Unități de disc" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." -msgstr "" +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." +msgstr "Recomandam reinstalarea Tails pe alt stick USB." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_Setări Adiționale" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Adaugaţi o setare adițională" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Inchide" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_Pornește Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3140,7 +3171,7 @@ msgstr "" "Setările implicite sunt sigure în majoritatea cazurilor. Pentru a adăuga o " "setare personalizată, apasaţi pe butonul \"+\" de mai jos." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Configurare rețea" @@ -3199,10 +3230,11 @@ msgid "Send Error Report" msgstr "Trimite un raport de Eroare" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:63 +#, fuzzy msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3215,9 +3247,10 @@ msgstr "" "rezervă a stocării persistente." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" "Activați funcțiile Persistent Storage pentru datele pe care doriți să le " "salvați pe stick-ul USB Tails." @@ -3295,110 +3328,124 @@ msgid "Applications" msgstr "Aplicații" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "Client SSH" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 #, fuzzy msgid "Tor Browser Bookmarks" msgstr "Pagini Salvate in Navigator" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 #, fuzzy msgid "Activate Tor Browser Bookmarks" msgstr "Pagini Salvate in Navigator" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 #, fuzzy msgid "Electrum Bitcoin Wallet" msgstr "Portofel bitcoin și configurare Electrum" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 #, fuzzy msgid "Activate Electrum Bitcoin Wallet" msgstr "Portofel bitcoin și configurare Electrum" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 #, fuzzy msgid "Thunderbird Email Client" msgstr "Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 #, fuzzy msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "Chei OpenPGP în GnuPG și Kleopatra" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "Client SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 #, fuzzy msgid "Activate SSH Client" msgstr "Client SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Setări avansate" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 #, fuzzy -msgid "Install additional software automatically when starting Tails." +msgid "Install additional software automatically when starting elizaOS." msgstr "" "Puteți instala aplicații adiționale în mod automat din stocarea persistentă " "la pornirea sistemului Tails." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 #, fuzzy msgid "Configure Additional Software" msgstr "Aplicații adiționale" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 #, fuzzy msgid "Activate Additional Software" msgstr "Aplicații adiționale" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 #, fuzzy msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "Symlink fiecare fișier din folderul Dotfiles în folderul Acasă" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 #, fuzzy msgid "Activate Dotfiles" msgstr "Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Personalizare" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." -msgstr "" +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." +msgstr "Nu s-au activat unele funcții ale stocării persistente: {features}." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 #, fuzzy msgid "" "Learn more about the Persistent Storage.Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3460,10 +3507,10 @@ msgstr "_Creaţi Stocare Persistentă" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3478,8 +3525,8 @@ msgstr "" msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:141 @@ -3499,8 +3546,8 @@ msgstr "Schimba fraza de acces" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 #, fuzzy -msgid "_Restart Tails" -msgstr "Reporniți Tails" +msgid "_Restart elizaOS" +msgstr "Reporniți mai tarziu" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4212,6 +4259,29 @@ msgstr "Decembrie" msgid "Clock" msgstr "Ceas" +#~ msgid "Tails Cloner" +#~ msgstr "Programul de clonare Tails" + +#~ msgid "About Tails" +#~ msgstr "Despre Tails" + +#, python-format +#~ msgid "Built from %s" +#~ msgstr "Cladit de la %s" + +#~ msgid "Tails Documentation" +#~ msgstr "Documentația Tails" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "Raport de eroare WhisperBack" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "Trimiteți feedback prin e-mail criptat" + +#, fuzzy +#~ msgid "_Restart Tails" +#~ msgstr "Reporniți Tails" + #~ msgid "Bridge address malformed" #~ msgstr "Adresa podului malformat" @@ -4236,9 +4306,6 @@ msgstr "Ceas" #~ msgid "Scan QR Code" #~ msgstr "Scanare cod QR" -#~ msgid "Documentation" -#~ msgstr "Documentație" - #, fuzzy #~| msgid "" #~| "Opens a terminal as the root user, using gksu to ask for the password" diff --git a/packages/os/linux/variants/milady-tails/tails/po/ru.po b/packages/os/linux/variants/milady-tails/tails/po/ru.po index 719311d5e787a..347fe65a1590a 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/ru.po +++ b/packages/os/linux/variants/milady-tails/tails/po/ru.po @@ -55,7 +55,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-30 17:10+0000\n" "Last-Translator: Nina \n" "Language-Team: Russian Дополнительные программы." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "Создать постоянное хранилище" @@ -237,22 +237,24 @@ msgstr "Дополнительные программы успешно уста #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "Дополнительные программы" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Вы можете устанавливать дополнительные программы автоматически из своего " "постоянного хранилища при запуске Tails." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Следующее ПО автоматически устанавливается из постоянного хранилища при " "запуске Tails." @@ -273,8 +275,9 @@ msgid "_Create persistent storage" msgstr "_Создать постоянное хранилище" #: config/chroot_local-includes/usr/local/bin/electrum:62 +#, fuzzy msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -286,8 +289,9 @@ msgstr "" "\n" #: config/chroot_local-includes/usr/local/bin/electrum:72 +#, fuzzy msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -318,8 +322,9 @@ msgid "Persistence is disabled for Electrum" msgstr "Постоянное хранилище отключено для Electrum" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -827,8 +832,10 @@ msgid "Persistent Storage Still Locked" msgstr "Постоянное хранилище не разблокировано" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "" "Вы действительно хотите запустить Tails без разблокировки Постоянного " "хранилища?" @@ -842,11 +849,12 @@ msgid "Language and Keyboard layout" msgstr "Язык и Раскладки клавиатуры" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 +#, fuzzy msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" "Ваш язык и раскладка клавиатуры будут сохранены на вашем USB-накопителе " @@ -889,7 +897,9 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "Не удалось восстановить файловую систему постоянного хранилища." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +#, fuzzy +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" "Запустите Tails, чтобы отправить отчет об ошибках и узнать, как восстановить " "ваши данные." @@ -913,8 +923,9 @@ msgid "Close" msgstr "Закрыть" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 +#, fuzzy msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" @@ -923,15 +934,18 @@ msgstr "" "восстановить файловую систему еще раз." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "" "Запустите Tails и откройте настройки Постоянного хранилища, чтобы узнать " "больше." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 +#, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" "Ваше Постоянное хранилище разблокировано. Его содержимое будет доступно до " "тех пор, пока вы не выключите Tails." @@ -949,7 +963,8 @@ msgstr "" "оборудование USB-накопителя." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +#, fuzzy +msgid "Start elizaOS to learn how to recover your data." msgstr "Запустите Tails, чтобы узнать, как восстановить свои данные." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -957,10 +972,11 @@ msgid "File System Errors" msgstr "Ошибки файловой системы" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:937 +#, fuzzy msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -989,8 +1005,9 @@ msgid "Create Partition Image" msgstr "Создать образ раздела" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 +#, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "" "Запустите Tails, чтобы узнать, как создать образ раздела постоянного " @@ -1002,24 +1019,27 @@ msgstr "" "Не удалось разблокировать постоянное хранилище из-за ошибки файловой системы." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Не удалось обновить Постоянное хранилище. Пожалуйста, запустите Tails и " "отправьте отчёт об ошибке." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Не удалось разблокировать Постоянное хранилище. Пожалуйста, запустите Tails " "и отправьте отчёт об ошибке." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Не удалось активировать Постоянное хранилище. Пожалуйста, запустите Tails и " @@ -1108,12 +1128,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "Невозможно копировать %(infile)s в %(outfile)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "Удаление существующей системы Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "Не удалось удалить файл из предыдущей системы Tails: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:610 @@ -1122,8 +1143,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "Невозможно chmod %(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "Не удалось удалить каталог с прошлой Tails системы: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:669 @@ -1247,9 +1268,11 @@ msgid "Synchronizing data on disk..." msgstr "Сихронизирую данные на диске..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 +#, fuzzy msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" "Невозможно клонировать, потому что целевой USB-накопитель еще используется. " "Закройте все открытые файлы на целевом USB-накопителе, перезапустите " @@ -1269,22 +1292,25 @@ msgid "Cloning complete! (%s)" msgstr "Клонирование завершено! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "Ошибка установки Tails!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -msgid "Tails Cloner" -msgstr "Клонировщик Tails" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "Клонировать текущий Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "Использовать загруженный ISO-образ Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1320,7 +1346,8 @@ msgid "No ISO image selected" msgstr "Ни один ISO-образ не выбран" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "Пожалуйста, выберите ISO-образ Tails." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1345,11 +1372,11 @@ msgstr "" "Вы можете выбрать лишь переустановку при клонировании Постоянного хранилища." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "USB накопитель \"%(pretty_name)s\" сконфигурирован изготовителем как " "несъемный, и Tails не сможет запуститься на нем. Пожалуйста, попробуйте " @@ -1361,19 +1388,19 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "Устройство \"%(pretty_name)s\" доступно только для чтения." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "Устройство \"%(pretty_name)s\" слишком мало для установки Tails (нужно " "минимум %(size)s ГБ)." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "Для обновления устройства \"%(pretty_name)s\" от этого Tails, Вам нужно " @@ -1381,7 +1408,8 @@ msgstr "" "%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "Не обнаружено устройств для установки Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1390,7 +1418,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "Подключите USB-накопитель объемом не менее %0.1f ГБ." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "При установке Tails произошла ошибка" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1463,7 +1492,8 @@ msgid "%(filename)s selected" msgstr "Выбрано %(filename)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "Не удалось найти Tails в ISO-файле" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1584,19 +1614,22 @@ msgid "Partitioning Error" msgstr "Ошибка разбиения на разделы" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +#, fuzzy +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "Обнаружены ошибки при разбиении USB-накопителя Tails." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 +#, fuzzy msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" "Рекомендуем сделать резервную копию при помощи Клонировщика Tails, " "чтобы перенести ее на новый USB-накопитель." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 -msgid "Open Tails Cloner" +#, fuzzy +msgid "Open elizaOS USB Cloner" msgstr "Открыть Клонировщик Tails" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1604,8 +1637,9 @@ msgid "Creation of Persistent Storage has been disabled." msgstr "Создание постоянного хранилища было отключено." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 +#, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "Рекомендуем переустановить Tails с нуля. Если ошибка сохранится, " @@ -1653,29 +1687,14 @@ msgstr "Перезапуск" msgid "Power Off" msgstr "Выключение" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "О Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 msgid "Check for Upgrades" msgstr "Проверить наличие обновлений" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "НЕВЫПУЩЕННОЕ" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "Создано из %s" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1713,8 +1732,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT в командной строке." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1734,7 +1754,9 @@ msgstr "" "APT в командной строке." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +#, fuzzy +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" "Для этого вам нужно установить Tails на USB-накопитель и создать Постоянное " "хранилище." @@ -1907,14 +1929,14 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1987,9 +2009,10 @@ msgstr "" "Постоянное хранилище." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 +#, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "Чтобы сохранить свой мост, создайте " "Постоянное хранилище на вашем Tails." @@ -2384,10 +2407,11 @@ msgid "_Send Error Report" msgstr "_Отправить отчёт об ошибке" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:153 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" "Невозможно удалить Постоянное хранилище, пока оно разблокировано.\n" @@ -2397,12 +2421,13 @@ msgstr "" "вновь." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:167 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage because the USB stick is read-" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" "Невозможно удалить Постоянное хранилище: USB-накопитель в режиме \"только " @@ -2662,15 +2687,17 @@ msgid "The Unsafe Browser was disabled in the Welcome Screen.\\n\\n" msgstr "Небезопасный браузер был отключён на экране приветствия.\\n\\n" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 +#, fuzzy msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" "Чтобы использовать Небезопасный браузер, перезапустите Tails и включите " "Небезопасный браузер в дополнительных настройках на экране приветствия." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "Чтобы использовать Небезопасный браузер, перезапустите Tails." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2678,9 +2705,10 @@ msgid "_Restart" msgstr "_Перезапустить" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "Вы действительно хотите перезапустить Tails сейчас?\\n\\nВся текущая сессия " "будет потеряна." @@ -2815,10 +2843,11 @@ msgid "Invalid contact OpenPGP public key block" msgstr "Неправильный адрес публичного ключа OpenPGP" #: config/chroot_local-includes/usr/local/bin/tca:11 +#, fuzzy msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" "Вы включили оффлайн-режим во время настройки экрана приветствия.\n" "В этом режиме невозможно подключиться к сети Tor.\n" @@ -2856,19 +2885,26 @@ msgid "configuration;saved" msgstr "Конфигурация сохранена" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" -msgstr "Документация Tails" +#, fuzzy +msgid "elizaOS Documentation" +msgstr "Документация" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Научитесь пользоваться Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "научиться" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Узнать больше о Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2876,8 +2912,9 @@ msgid "Back Up Persistent Storage" msgstr "Дублировать Постоянное хранилище" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 +#, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" "Создайте резервную копию Постоянного хранилища для Tails на другом USB-" "носителе" @@ -2887,15 +2924,18 @@ msgid "backup" msgstr "резервная копия" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Установить, дублировать, обновить Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +#, fuzzy +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "установить; дублировать; обновить;вручную" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "Подключить Tails к сети Tor" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2935,9 +2975,10 @@ msgid "mount;encrypted;container;truecrypt" msgstr "монтировать;зашифровать;контейнер;truecrypt" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 +#, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Настройте дополнительное программное обеспечение из вашего Постоянного " "хранилища при запуске Tails" @@ -2947,17 +2988,22 @@ msgid "persistent;storage;package;install" msgstr "постоянное;хранилище;пакет;установить" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "Отчет об ошибке WhisperBack" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "Отправить отзыв через зашифрованную электронную почту" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "отзыв;ошибка;отчет;tails;ошибка;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Специальные инструменты Tails" @@ -2976,7 +3022,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Пароль администратора" @@ -3003,7 +3049,7 @@ msgid "Disable" msgstr "Отключить" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "Анонимизация MAC-адреса" @@ -3075,90 +3121,96 @@ msgstr "Выключить Небезопасный браузер" msgid "Settings were loaded from the Persistent Storage." msgstr "Настройки были загружены из Постоянного хранилища." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Добро пожаловать в Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "Язык и форматы" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Настройки по умолчанию" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Сохранить" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "_Постоянное хранилище" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "Вы можете сохранить свои файлы и настройки в зашифрованном Постоянном " "хранилище на вашем Tails: документы, закладки браузера, пароли от Wi-Fi, и " "так далее." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "Создание и настройка постоянного хранилища после запуска Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Показать пароль" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "Введите пароль" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "Разблокировать хранилище" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "Невозможно разблокировать Постоянное хранилище." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "Ошибки разбиения на разделы" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" "Обнаружены ошибки при разбиении вашего USB-накопителя Tails.\n" "\n" "Попробуйте переустановить Tails. Если ошибка сохранится, переустановите " "Tails на новый USB-накопитель." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_Дополнительные настройки" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Добавить дополнительный параметр" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Выключение" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_Запуск Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3166,7 +3218,7 @@ msgstr "" "Настройки по умолчанию являются безопасными в большинстве ситуаций. Для " "добавления пользовательской настройки, нажмите кнопку \"+\" ниже." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Настройка сети" @@ -3224,10 +3276,11 @@ msgid "Send Error Report" msgstr "Отправить отчёт об ошибке" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:63 +#, fuzzy msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3240,9 +3293,10 @@ msgstr "" "резервную копию вашего Постоянного хранилища." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" "Выберите функции Постоянного хранилища, данные для которого вы хотите " "сохранить на вашем Tails." @@ -3316,102 +3370,117 @@ msgid "Applications" msgstr "Приложения" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "Активировать клиент SSH" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "Закладки Tor Browser" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "Активировать закладки Tor Browser" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "Bitcoin-кошелек Electrum" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "Активировать Bitcoin-кошелёк Electrum" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "Почтовый клиент Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "Активировать почтовый клиент Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "Ключи OpenPGP, не включённые в Thunderbird (например, Kleopatra)." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "Активировать GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "Интернет-мессенджер Pidgin" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "Активировать мессенджер Pidgin" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "Клиент SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "Активировать клиент SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Расширенные настройки" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +#, fuzzy +msgid "Install additional software automatically when starting elizaOS." msgstr "" "Установить дополнительное программное обеспечение автоматически при запуске " "Tails." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "Настроить Дополнительное программное обеспечение" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "Активировать Дополнительное программное обеспечение" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" "Создать символическую ссылку для каждого файла из папки Dotfiles в папку " "Home." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "Активировать Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Пользовательский" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" "Чтобы добавить или убрать свои настройки функций, отредактируйте /live/" "persistence/TailsData_unlocked/persistence.conf." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3419,11 +3488,12 @@ msgstr "" "Узнайте больше о Постоянном хранилище" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in:53 +#, fuzzy msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3476,11 +3546,12 @@ msgid "_Create Persistent Storage" msgstr "_Создать Постоянное хранилище" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 +#, fuzzy msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3504,11 +3575,12 @@ msgstr "" "Узнайте больше о Постоянном хранилище." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "К сожалению, невозможно создать Постоянное хранилище на этом устройстве.\n" "\n" @@ -3529,8 +3601,9 @@ msgid "_Change Passphrase…" msgstr "_Изменить пароль…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "_Перезапустить Tails" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "Перезапустить позднее" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4242,6 +4315,28 @@ msgstr "Декабрь" msgid "Clock" msgstr "Часы" +#~ msgid "Tails Cloner" +#~ msgstr "Клонировщик Tails" + +#~ msgid "About Tails" +#~ msgstr "О Tails" + +#, python-format +#~ msgid "Built from %s" +#~ msgstr "Создано из %s" + +#~ msgid "Tails Documentation" +#~ msgstr "Документация Tails" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "Отчет об ошибке WhisperBack" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "Отправить отзыв через зашифрованную электронную почту" + +#~ msgid "_Restart Tails" +#~ msgstr "_Перезапустить Tails" + #~ msgid "Bridge address malformed" #~ msgstr "Некорректный адрес моста" @@ -4263,9 +4358,6 @@ msgstr "Часы" #~ msgid "Scan QR Code" #~ msgstr "Сканировать QR-код" -#~ msgid "Documentation" -#~ msgstr "Документация" - #~ msgid "Root Console" #~ msgstr "Root-консоль" diff --git a/packages/os/linux/variants/milady-tails/tails/po/sk.po b/packages/os/linux/variants/milady-tails/tails/po/sk.po index e585545627e3b..3ec8e1a5b5548 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/sk.po +++ b/packages/os/linux/variants/milady-tails/tails/po/sk.po @@ -17,7 +17,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-03 09:11+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Slovak Doplnkový softvér." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "Vytvoriť Trvalé úložisko" @@ -205,22 +205,24 @@ msgstr "Doplnkový softvér bol úspešne nainštalovaný." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "Dodatočný softvér" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Môžete inštalovať doplnkový softvér automaticky z Vášho Trvalého úložiska " "keď Tails naštartuje." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Nasledujúci softvér bude automaticky nainštalovaný z Vášho Trvalého úložiska " "keď Tails naštartuje." @@ -242,7 +244,7 @@ msgstr "_Vytvoriť Trvalé úložisko" #: config/chroot_local-includes/usr/local/bin/electrum:62 msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -250,7 +252,7 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/electrum:72 msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -278,8 +280,9 @@ msgid "Persistence is disabled for Electrum" msgstr "Zotrvačnosť je pre Electrum vypnutá" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -778,7 +781,8 @@ msgstr "Vytvoriť Trvalé úložisko" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 #, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "Zvoľte prístupové heslo na odomknutie trvalého oddielu." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:186 @@ -793,10 +797,10 @@ msgstr "_Rozloženie Klavesnice" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" @@ -836,7 +840,8 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "Vytvoriť Trvalé úložisko" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:559 @@ -856,20 +861,22 @@ msgstr "Zavrieť" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." -msgstr "" +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." +msgstr "Vytvoriť Trvalé úložisko" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 #, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "Vaše Trvalé úložisko je odomknuté. Reštartujte Tails pre zamknutie." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:911 @@ -883,7 +890,7 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +msgid "Start elizaOS to learn how to recover your data." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -894,7 +901,7 @@ msgstr "" msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -916,7 +923,7 @@ msgstr "Vytvoriť Trvalé úložisko" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 #, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "Vytvoriť Trvalé úložisko" @@ -926,22 +933,25 @@ msgid "Failed to unlock the Persistent Storage due to file system errors." msgstr "Vytvoriť Trvalé úložisko" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." -msgstr "" +msgstr "Vytvoriť Trvalé úložisko" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." -msgstr "" +msgstr "Vytvoriť Trvalé úložisko" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." -msgstr "" +msgstr "Vytvoriť Trvalé úložisko" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:1002 #, fuzzy @@ -1024,13 +1034,14 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "Nie je možné skopírovať %(infile)s do %(outfile)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "Odstraňujem existujúci systém Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" -msgstr "" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" +msgstr "Nie je možné skopírovať %(infile)s do %(outfile)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:610 #, python-format @@ -1038,9 +1049,9 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "Nie je možné zmeniť oprávnenie %(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" -msgstr "" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" +msgstr "Nemôžem pripojiť zariadenie: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:669 #, python-format @@ -1165,7 +1176,8 @@ msgstr "Synchronizujem dáta na disku..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:189 @@ -1182,23 +1194,25 @@ msgid "Cloning complete! (%s)" msgstr "Inštalácia kompletná! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "Inštalácia Tails zlyhala!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -#, fuzzy -msgid "Tails Cloner" -msgstr "Tails inštalátor" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "Klonovať aktuálne bežiaci Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "Použiť stiahnutý Tails ISO obraz" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1235,7 +1249,8 @@ msgid "No ISO image selected" msgstr "Nebol vybraný žiaden ISO obraz" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "Vyberte prosím Tails ISO obraz." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1257,11 +1272,11 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "USB kľúč \"%(pretty_name)s\" je nakonfigurovaný svojim výrobcom ako " "\"neodpojiteľný\" (non-removable) a Tails nebude môcť na ňom naštartovať. " @@ -1275,7 +1290,7 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 #, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "Zariadenie \"%(pretty_name)s\" je príliš malé na inštaláciu Tails (je " @@ -1284,13 +1299,14 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 #, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "Nebolo nájdené žiadne zariadenie vhodné na inštaláciu Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1299,7 +1315,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "Prosím pripojte USB kľúč alebo SD kartu s veľkosťou aspoň %0.1f GB." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "Pri inštalácii Tails nastala chyba" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1369,8 +1386,9 @@ msgid "%(filename)s selected" msgstr "%(filename)s označených" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" -msgstr "" +#, fuzzy +msgid "Unable to find elizaOS on ISO" +msgstr "Nie je možné nájsť oddiel" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 #, python-format @@ -1478,18 +1496,18 @@ msgid "Partitioning Error" msgstr "Partície a Zväzky" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 #, fuzzy -msgid "Open Tails Cloner" +msgid "Open elizaOS USB Cloner" msgstr "Tails inštalátor" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1499,7 +1517,7 @@ msgstr "Vytvorenie Trvalého úložiska zlyhalo." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" @@ -1546,30 +1564,15 @@ msgstr "Reštart" msgid "Power Off" msgstr "Vypnúť" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "O Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 #, fuzzy msgid "Check for Upgrades" msgstr "Vyskytla sa chyba pri kontrole aktuálizácií" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1606,8 +1609,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT v príkazovom riadku." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1628,7 +1632,8 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT v príkazovom riadku." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:304 @@ -1788,10 +1793,10 @@ msgstr "" msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1853,7 +1858,7 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:438 @@ -2231,7 +2236,7 @@ msgstr "WhisperBack hlásenie chýb" msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" @@ -2241,7 +2246,7 @@ msgid "" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" @@ -2504,13 +2509,13 @@ msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 #, fuzzy -msgid "To use the Unsafe Browser, restart Tails." +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "Zakázať Unsafe Browser (predvolené)" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2518,10 +2523,11 @@ msgid "_Restart" msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." -msgstr "" +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." +msgstr "Zvoľte prístupové heslo na odomknutie trvalého oddielu." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:58 msgid "Restart Now" @@ -2650,7 +2656,7 @@ msgstr "Neplatný blok verejného OpenPGP kľúča kontaktu" msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" #: config/chroot_local-includes/usr/local/lib/polkit-policy-change-message:65 @@ -2679,19 +2685,25 @@ msgstr "Nastavenia tlačiarní" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 #, fuzzy -msgid "Tails Documentation" -msgstr "Tails dokumentácia" +msgid "elizaOS Documentation" +msgstr "Dokumentácia" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Naučte sa ako používať Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Dozvedieť sa viac o Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2701,7 +2713,7 @@ msgstr "Vytvoriť Trvalé úložisko" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:3 @@ -2709,15 +2721,16 @@ msgid "backup" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +msgid "Install, clone, upgrade elizaOS" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "Pripojiť Tails do siete Tor" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2763,7 +2776,7 @@ msgstr "" #, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Konfigurovať doplnkový softvér inštalovaný z Vášho Trvalého úložiska keď " "Tails naštartuje." @@ -2773,17 +2786,22 @@ msgid "persistent;storage;package;install" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "WhisperBack hlásenie chýb" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "Odoslať spätnú väzbu v šifrovanom e-maile" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "feedback;chyba;nahlásenie;tails;porucha;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Špecifické nástroje pre Tails" @@ -2802,7 +2820,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Heslo správcu" @@ -2828,7 +2846,7 @@ msgid "Disable" msgstr "Zakázať" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "" @@ -2886,90 +2904,93 @@ msgstr "Povoliť Unsafe Browser" msgid "Settings were loaded from the Persistent Storage." msgstr "Nastavenia boli načítané z trvalého úložiska." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Vitajte v Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Predvolené nastavenia" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Uložiť" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 #, fuzzy msgid "_Persistent Storage" msgstr "Vytvoriť Trvalé úložisko" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 #, fuzzy -msgid "Create and configure a Persistent Storage after starting Tails" +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "" "Nasledujúci softvér bude automaticky nainštalovaný z Vášho Trvalého úložiska " "keď Tails naštartuje." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Ukáž heslo" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 #, fuzzy msgid "Enter your passphrase" msgstr "Overiť prístupové heslo:" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 #, fuzzy msgid "Impossible to unlock the Persistent Storage." msgstr "Vytvoriť Trvalé úložisko" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 #, fuzzy msgid "Partitioning Errors" msgstr "Partície a Zväzky" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_Dodatočné nastavenia" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Pridať dodatočné nastavenie" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Vypnutie" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_Zapnúť Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -2977,7 +2998,7 @@ msgstr "" "Predvolené nastavenia sú bezpečné vo väčšine prípadov. Ak chcete upraviť " "nastavenia stlačte \"+\" tlačidlo dolu." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Nastavenia siete" @@ -3041,7 +3062,7 @@ msgstr "WhisperBack hlásenie chýb" msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3050,7 +3071,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:108 @@ -3131,108 +3152,121 @@ msgid "Applications" msgstr "Aplikácia" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "SSH klient" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 #, fuzzy msgid "Tor Browser Bookmarks" msgstr "Záložky prehliadača" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 #, fuzzy msgid "Activate Tor Browser Bookmarks" msgstr "Záložky prehliadača" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 #, fuzzy msgid "Electrum Bitcoin Wallet" msgstr "Electrum bitcoin peňaženka a konfigurácia" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 #, fuzzy msgid "Activate Electrum Bitcoin Wallet" msgstr "Electrum bitcoin peňaženka a konfigurácia" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 #, fuzzy msgid "Thunderbird Email Client" msgstr "Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "SSH klient" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 #, fuzzy msgid "Activate SSH Client" msgstr "SSH klient" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Rozšírené nastavenia" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 #, fuzzy -msgid "Install additional software automatically when starting Tails." +msgid "Install additional software automatically when starting elizaOS." msgstr "" "Môžete inštalovať doplnkový softvér automaticky z Vášho Trvalého úložiska " "keď Tails naštartuje." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 #, fuzzy msgid "Configure Additional Software" msgstr "Dodatočný softvér" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 #, fuzzy msgid "Activate Additional Software" msgstr "Dodatočný softvér" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 #, fuzzy msgid "Activate Dotfiles" msgstr "Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Vlastné" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3243,7 +3277,7 @@ msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3292,10 +3326,10 @@ msgstr "Vytvoriť Trvalé úložisko" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3310,8 +3344,8 @@ msgstr "" msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:141 @@ -3331,8 +3365,8 @@ msgstr "Ukáž heslo" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 #, fuzzy -msgid "_Restart Tails" -msgstr "Reštartovať Tails" +msgid "_Restart elizaOS" +msgstr "Reštartovať neskôr" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -3966,12 +4000,30 @@ msgstr "December" msgid "Clock" msgstr "Hodiny" +#, fuzzy +#~ msgid "Tails Cloner" +#~ msgstr "Tails inštalátor" + +#~ msgid "About Tails" +#~ msgstr "O Tails" + +#, fuzzy +#~ msgid "Tails Documentation" +#~ msgstr "Tails dokumentácia" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "WhisperBack hlásenie chýb" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "Odoslať spätnú väzbu v šifrovanom e-maile" + +#, fuzzy +#~ msgid "_Restart Tails" +#~ msgstr "Reštartovať Tails" + #~ msgid "Scan QR Code" #~ msgstr "Skenovať QR kód" -#~ msgid "Documentation" -#~ msgstr "Dokumentácia" - #, fuzzy #~| msgid "" #~| "Opens a terminal as the root user, using gksu to ask for the password" diff --git a/packages/os/linux/variants/milady-tails/tails/po/sl.po b/packages/os/linux/variants/milady-tails/tails/po/sl.po index fc7d95ff06c22..2377058c75e19 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/sl.po +++ b/packages/os/linux/variants/milady-tails/tails/po/sl.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-03 09:12+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Slovenian Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 -msgid "Open Tails Cloner" +msgid "Open elizaOS USB Cloner" msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1445,7 +1461,7 @@ msgstr "Brisanje trajnega nosilca..." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" @@ -1489,30 +1505,15 @@ msgstr "Ponovno zaženi" msgid "Power Off" msgstr "Izklop" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Vizitka Sledi" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 #, fuzzy msgid "Check for Upgrades" msgstr "Napaka med preverjanjem nadgradnje" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1545,7 +1546,7 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1558,7 +1559,8 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:304 @@ -1718,10 +1720,10 @@ msgstr "" msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1780,7 +1782,7 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:438 @@ -2155,7 +2157,7 @@ msgstr "" msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" @@ -2165,7 +2167,7 @@ msgid "" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" @@ -2417,13 +2419,14 @@ msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." -msgstr "" +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." +msgstr "Zagon nezanesljivega Brskalnika ..." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 msgid "_Restart" @@ -2431,8 +2434,8 @@ msgstr "_Ponovni zagon" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:58 @@ -2562,7 +2565,7 @@ msgstr "Neveljaven kontakni OpenPGP public key block" msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" #: config/chroot_local-includes/usr/local/lib/polkit-policy-change-message:65 @@ -2591,19 +2594,25 @@ msgstr "Nastavitev tiskalnikov" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 #, fuzzy -msgid "Tails Documentation" -msgstr "Dokumentacija Sledi" +msgid "elizaOS Documentation" +msgstr "Dokumentacija" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Učenje uporabe Sledi" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Več o Sledi" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2613,7 +2622,7 @@ msgstr "Ustvarjanje %s nenehnega prikrivanja" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:3 @@ -2621,15 +2630,15 @@ msgid "backup" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +msgid "Install, clone, upgrade elizaOS" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +msgid "Connect elizaOS to the Tor network" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2670,27 +2679,33 @@ msgid "mount;encrypted;container;truecrypt" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 +#, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" +"Za samodejno namestitev iz trajnega pomnilnika (usb,disk) ob zagonu Tails." #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:3 msgid "persistent;storage;package;install" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" +msgid "Send Feedback" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" +msgid "Send encrypted feedback to elizaOS support" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +msgid "feedback;support;report;elizaos;error;" msgstr "" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "posebna orodja Sledi" @@ -2707,7 +2722,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "" @@ -2731,7 +2746,7 @@ msgid "Disable" msgstr "Onemogoči" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "" @@ -2789,93 +2804,95 @@ msgstr "Zagon nezanesljivega Brskalnika ..." msgid "Settings were loaded from the Persistent Storage." msgstr "Popravljanje dovoljenja trajnega nosilca." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +msgid "Welcome to elizaOS!" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Privzete nastavitve" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Shrani" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 #, fuzzy msgid "_Persistent Storage" msgstr "Brisanje trajnega nosilca..." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" -msgstr "" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" +msgstr "Brisanje trajnega nosilca..." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 #, fuzzy msgid "Show Passphrase" msgstr "Show Passphrase" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 #, fuzzy msgid "Enter your passphrase" msgstr "Preverote geslo za ključe" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 #, fuzzy msgid "Impossible to unlock the Persistent Storage." msgstr "Ustvarjanje %s nenehnega prikrivanja" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Izklop" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +msgid "_Start elizaOS" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "" @@ -2939,7 +2956,7 @@ msgstr "" msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -2948,7 +2965,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:108 @@ -3026,102 +3043,115 @@ msgid "Applications" msgstr "Aplikacije" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "SSH odjemalec" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 #, fuzzy msgid "Tor Browser Bookmarks" msgstr "Zagon Tor brskalnik" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 #, fuzzy msgid "Activate Tor Browser Bookmarks" msgstr "Zagon Tor brskalnik" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 #, fuzzy msgid "Electrum Bitcoin Wallet" msgstr "Electrumova bitcoin denarnica in nastavitve" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 #, fuzzy msgid "Activate Electrum Bitcoin Wallet" msgstr "Electrumova bitcoin denarnica in nastavitve" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "SSH odjemalec" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 #, fuzzy msgid "Activate SSH Client" msgstr "SSH odjemalec" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Napredne nastavitve" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +msgid "Install additional software automatically when starting elizaOS." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Datoteke s piko" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 #, fuzzy msgid "Activate Dotfiles" msgstr "Datoteke s piko" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Prilagojeno" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3132,7 +3162,7 @@ msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3181,10 +3211,10 @@ msgstr "Ustvarjanje %s nenehnega prikrivanja" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3199,8 +3229,8 @@ msgstr "" msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:141 @@ -3220,8 +3250,8 @@ msgstr "Show Passphrase" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 #, fuzzy -msgid "_Restart Tails" -msgstr "Ponovni zagon Sledi" +msgid "_Restart elizaOS" +msgstr "Ponovni zagon kasneje" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -3848,12 +3878,20 @@ msgstr "december" msgid "Clock" msgstr "Ura" +#~ msgid "About Tails" +#~ msgstr "Vizitka Sledi" + +#, fuzzy +#~ msgid "Tails Documentation" +#~ msgstr "Dokumentacija Sledi" + +#, fuzzy +#~ msgid "_Restart Tails" +#~ msgstr "Ponovni zagon Sledi" + #~ msgid "Scan QR Code" #~ msgstr "Skeniraj QR kodo" -#~ msgid "Documentation" -#~ msgstr "Dokumentacija" - #~ msgid "Technical details to include" #~ msgstr "Vključiti tehnične podrobnosti" diff --git a/packages/os/linux/variants/milady-tails/tails/po/sq.po b/packages/os/linux/variants/milady-tails/tails/po/sq.po index 9d4676e82edcf..98c2fecc4d4de 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/sq.po +++ b/packages/os/linux/variants/milady-tails/tails/po/sq.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-03 09:11+0000\n" "Last-Translator: Besnik Bleta \n" "Language-Team: Albanian Software Shtesë." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "Krijo Depozitë të Qëndrueshme" @@ -193,22 +193,24 @@ msgstr "U instalua me sukses software shtesë" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "Software Shtesë" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Mund të instaloni automatikisht software shtesë prej depozitës suaj të " "qëndrueshme, kur niset Tails." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Software-i vijues është instaluar automatikisht prej depozitës suaj të " "qëndrueshme, kur niset Tails." @@ -229,8 +231,9 @@ msgid "_Create persistent storage" msgstr "_Krijo depozitë të qëndrueshme" #: config/chroot_local-includes/usr/local/bin/electrum:62 +#, fuzzy msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -242,8 +245,9 @@ msgstr "" "\n" #: config/chroot_local-includes/usr/local/bin/electrum:72 +#, fuzzy msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -274,8 +278,9 @@ msgid "Persistence is disabled for Electrum" msgstr "Qëndrueshmëria është e çaktivizuar për Electrum-in" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -771,8 +776,10 @@ msgid "Persistent Storage Still Locked" msgstr "Depozitë e Qëndrueshme Ende e Kyçur" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "" "Doni vërtet të rinisni Tails-in pa shkyçur Depozitën tuaj të Qëndrueshme?" @@ -785,11 +792,12 @@ msgid "Language and Keyboard layout" msgstr "Gjuhë dhe Skemë Tastiere" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 +#, fuzzy msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" "Gjuha dhe skema juaj e tastierës do të ruhen të pafshehtëzuara te diskthi " @@ -833,7 +841,9 @@ msgstr "" "S’u arrit të riparohej sistemi i kartelave të Depozitës tuaj të Përhershme." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +#, fuzzy +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" "Që të dërgoni një raportim gabimi dhe të mësoni se si të rimerrni të dhënat " "tuaja, nisni Tails." @@ -857,8 +867,9 @@ msgid "Close" msgstr "Mbylle" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 +#, fuzzy msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" @@ -867,15 +878,18 @@ msgstr "" "riparimin e sistemit të kartelave." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "" "Nisni Tails dhe hapni rregullimet e Depozitës së Qëndrueshme, për të mësuar " "më tepër." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 +#, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" "Depozita juaj e Qëndrueshme është shkyçur. Lënda e saj do të jetë e " "përdorshme deri sa të fikni Tails." @@ -893,7 +907,8 @@ msgstr "" "i diskthit tuaj USB ka gjasa të ketë dështuar." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +#, fuzzy +msgid "Start elizaOS to learn how to recover your data." msgstr "Që të mësoni se si të rimerrni të dhënat tuaja, nisni Tails." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -901,10 +916,11 @@ msgid "File System Errors" msgstr "Gabime Sistemi Kartelash" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:937 +#, fuzzy msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -933,8 +949,9 @@ msgid "Create Partition Image" msgstr "Krijo Pamje Pjesëzimi" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 +#, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "" "Që të mësoni si të krijoni një pamje pjesëzimi të Depozitës suaj të " @@ -947,24 +964,27 @@ msgstr "" "kartelash." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "S’u arrit të përmirësohet Depozitë e Qëndrueshme. Ju lutemi, nisni Tails dhe " "dërgoni një njoftim gabimi." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "S’u arrit të shkyçet Depozite të Qëndrueshme. Ju lutemi, nisni Tails dhe " "dërgoni një njoftim gabimi." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "S’u arrit të aktivizohet Depozite të Qëndrueshme. Ju lutemi, nisni Tails dhe " @@ -1056,12 +1076,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "S’arrihet ë kopjohet %(infile)s tek %(outfile)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "Po hiqet sistemi Tail ekzistues" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "" "S’arrihet të hiqet kartelë prej sistemit të mëparshëm Tails: %(message)s" @@ -1071,8 +1092,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "S’arrihet të kryhet chmod %(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "" "S’arrihet të hiqet drejtori prej sistemit të mëparshëm Tails: %(message)s" @@ -1197,9 +1218,11 @@ msgid "Synchronizing data on disk..." msgstr "Po njëkohësohen të dhëna në disk…" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 +#, fuzzy msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" "S’arrihet të bëhet klonim, ngaqë diskthi USB i synuar është duke u përdorur. " "Mbyllni krejt kartelat e hapura te diskthi USB i synuar, rinisni Tails " @@ -1219,22 +1242,25 @@ msgid "Cloning complete! (%s)" msgstr "Klonim i plotësuar! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "Instalimi i Tails-it dështoi!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -msgid "Tails Cloner" -msgstr "Klonues Tails" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "Klono Tails-in e tanishëm" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "Përdor një pamje ISO Tails të shkarkuar" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1270,7 +1296,8 @@ msgid "No ISO image selected" msgstr "S’u përzgjodh pamje ISO" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "Ju lutemi, përzgjidhni një pamje ISO Tails." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1295,11 +1322,11 @@ msgstr "" "Kur klonohet Depozita e Qëndrueshme, mund të zgjidhni vetëm riinstalimin." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "Diskthi USB “%(pretty_name)s” është formësuar nga prodhuesit e tij si jo i " "heqshëm dhe Tails do të dështojë të niset prej tij. Ju lutemi, provoni " @@ -1311,19 +1338,19 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "Pajisja “%(pretty_name)s” është vetëm-lexim." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "Pajisja “%(pretty_name)s” është shumë e vogël për të instaluar Tails (duhen " "të paktën %(size)s GB)." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "Që të përmirësohet pajisja “%(pretty_name)s” prej kësaj instance Tails, " @@ -1331,7 +1358,8 @@ msgstr "" "%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "S’u gjet dot pajisje e përshtatshme për instalimin e Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1340,7 +1368,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "Vini një diskth USB me të paktën %0.1f GB." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "Ndodhi një gabim teksa instalohej Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1415,7 +1444,8 @@ msgid "%(filename)s selected" msgstr "U përzgjodh %(filename)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "S’arrihet të gjendet Tail te ISO-ja" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1538,19 +1568,22 @@ msgid "Partitioning Error" msgstr "Gabim Pjesëtimi" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +#, fuzzy +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "U pikasën gabime në pjesëtimin e diskthit tuaj USB Tails." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 +#, fuzzy msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" "Rekomandojmë të krijoni një kopjeruajtje të Tails-it tuaj duke përdorur " "Klonues Tails, që ta migroni te një diskth i ri USB." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 -msgid "Open Tails Cloner" +#, fuzzy +msgid "Open elizaOS USB Cloner" msgstr "Hapni Klonues Tails" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1558,8 +1591,9 @@ msgid "Creation of Persistent Storage has been disabled." msgstr "Krijimi i Depozitës së Qëndrueshme është çaktivuzuar." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 +#, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "Rekomandojmë të riinstaloi Tails nga e para. Nëse gabimi vazhdon, " @@ -1608,29 +1642,14 @@ msgstr "Rinise" msgid "Power Off" msgstr "Fike" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Rreth Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 msgid "Check for Upgrades" msgstr "Kontrollo për Përmirësime" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "I PAHEDHUR NË QARKULLIM" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "Montuar nga %s" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1667,8 +1686,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT te rreshti i urdhrave." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1689,7 +1709,9 @@ msgstr "" "urdhrave." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +#, fuzzy +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" "Që ta bëni këtë, instalojeni Tails në një diskth USB dhe krijoni një " "Depozitë të Qëndrueshme." @@ -1862,14 +1884,14 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1942,9 +1964,10 @@ msgstr "" "tuaj të Qëndrueshme." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 +#, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "Që të ruhet ura juaj, krijoni një " "Depozitë të Qëndrueshme në diskthin tuaj USB Tails." @@ -2338,10 +2361,11 @@ msgid "_Send Error Report" msgstr "_Dërgoni Njoftim Gabimi" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:153 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" "S’mundet të fshihet Depozita e Qëndrueshme, ndërkohë që është e kyçur\n" @@ -2350,12 +2374,13 @@ msgstr "" "Qëndrueshme dhe hapni sërish rregullimet për Depozitë të Qëndrueshme." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:167 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage because the USB stick is read-" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" "S’mundet të fshihet Depozita e Qëndrueshme, ngaqë diskthi USB është vetëm " @@ -2615,8 +2640,9 @@ msgid "The Unsafe Browser was disabled in the Welcome Screen.\\n\\n" msgstr "Shfletuesi i Pasigurt qe çaktivizuar te Skena e Mirëseardhjes.\\n\\n" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 +#, fuzzy msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" "Që të përdorni Shfletuesin e Pasigurt, rinisni Tails dhe sigurohuni se " @@ -2624,7 +2650,8 @@ msgstr "" "Mirëseardhjes." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "Që të përdorni Shfletuesin e Pasigurt, rinisni Tails." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2632,9 +2659,10 @@ msgid "_Restart" msgstr "_Rinise" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "Doni vërtet të rinisni Tails-in tani?\\n\\nKrejt puna e tanishme do të humbë." @@ -2767,10 +2795,11 @@ msgid "Invalid contact OpenPGP public key block" msgstr "Bllok i pavlefshëm kontakti kyçi publik OpenPGP" #: config/chroot_local-includes/usr/local/bin/tca:11 +#, fuzzy msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" "Aktivizuat Mënyrën Jo i Lidhur, te Skena e Mirëseardhjes.\n" "S’është e mundur të lidhet te Tor nën Mënyrën Jo i Lidhur.\n" @@ -2809,19 +2838,26 @@ msgid "configuration;saved" msgstr "formësim;ruajtur" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" -msgstr "Dokumentim i Tails-it" +#, fuzzy +msgid "elizaOS Documentation" +msgstr "Dokumentim" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Mësoni si ta përdorni Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "mësoni" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Mësoni më tepër mbi Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2829,8 +2865,9 @@ msgid "Back Up Persistent Storage" msgstr "Kopjeruani Depozitë të Qëndrueshme" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 +#, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" "Bëni te një tjetër diskth USB Tails një kopjeruajtje të Depozitës së " "Qëndrueshme Tails" @@ -2840,15 +2877,18 @@ msgid "backup" msgstr "kopjeruajtje" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Instaloni, klononi, përmirësoni Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +#, fuzzy +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "Instaloni;klononi;përmirësoni;dorazi" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "Lidheni Tails-in me rrjetin Tor" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2888,9 +2928,10 @@ msgid "mount;encrypted;container;truecrypt" msgstr "monto;fshehtëzuar;kontejner;truecrypt" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 +#, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Formësoni software-in shtesë të instaluar që prej Depozitës tuaj të " "Qëndrueshme kur niset Tails" @@ -2900,17 +2941,22 @@ msgid "persistent;storage;package;install" msgstr "e qëndrueshme;depozitim;paketë;instalo" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "Njoftim Gabimi WhisperBack" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "Dërgoni përshtypje përmes email-i të fshehtëzuar" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "përshtypje;e metë;raport;tails;gabim;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Mjete specifike për Tails" @@ -2929,7 +2975,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Fjalëkalim Administrimi" @@ -2956,7 +3002,7 @@ msgid "Disable" msgstr "Çaktivizoje" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "Anonimizim Adresash MAC" @@ -3027,90 +3073,96 @@ msgstr "Çaktivizo Shfetuesin e Pasigurt" msgid "Settings were loaded from the Persistent Storage." msgstr "Rregullimet u ngarkuan që prej Depozitës së Qëndrueshme." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Mirë se vini në Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "Gjuhë dhe Formate" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Rregullime Parazgjedhje" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Ruaje" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "Depozitë e _Qëndrueshme" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "Mund të ruani disa nga kartelat tuaja dhe formësimin në një Depozitë të " "Qëndrueshme të fshehtëzuar te diskthi juaj USB Tails: dokumentet, " "faqerojtësit e shfletuesit, fjalëkalimet për Wi-Fi, e me radhë." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "Krijoni dhe formësoni një Depozitë të Qëndrueshme, pas nisjes së Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Shfaq Frazëkalimin" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "Jepni frazëkalimin tuaj" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "Shkyçni Fshehtëzimin" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "S’arrihet të shkyçet Depozita e Qëndrueshme." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "Gabime Pjesëtimi" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" "U pikasën gabime në pjesëtimin e diskthit tuaj USB Tails.\n" "\n" "Provoni të riinstaloni Tails. Nëse gabimi vazhdon, riinstalojeni në një " "diskth të ri USB." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "Rregullime _Shtesë" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Shtoni një rregullim shtesë" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Fike" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_Nis Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3118,7 +3170,7 @@ msgstr "" "Rregullimet parazgjedhje janë të parrezik në shumicën e rasteve. Që të " "shtoni një rregullim vetjak, shtypni butonin \"+\" më poshtë." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Formësim Rrjeti" @@ -3177,10 +3229,11 @@ msgid "Send Error Report" msgstr "Dërgoni Njoftim Gabimi" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:63 +#, fuzzy msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3193,9 +3246,10 @@ msgstr "" "kopjeruajtje e Depozitës tuaj të Qëndrueshme." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" "Aktivizoni veçoritë e Depozitës së Qëndrueshme për të dhënat që doni të " "ruani te diskthi juaj USB Tails." @@ -3269,99 +3323,114 @@ msgid "Applications" msgstr "Aplikacione" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "Aktivizoni Klient SSH" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "Faqerojtës Shfletuesi Tor" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "Aktivizoni Faqerojtës Shfletuesi Tor" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "Portofol bitcoin Electrum" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "Aktivizoni Kuletë Bitkoin Electrum" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "Klienti Email Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "Aktivizoni Klient Email Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "Kyçe OpenPGP jashtë Thunderbird-i, përfshi në Kleopatra." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "Aktivizoni GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "Shkëmbyesi Pidgin i Mesazheve në Internet" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "Aktivizoni Shkëmbyesin Pidgin të Mesazheve në Internet" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "Klient SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "Aktivizoni Klient SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Rregullime të Mëtejshme" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +#, fuzzy +msgid "Install additional software automatically when starting elizaOS." msgstr "Instalo automatikisht software shtesë, kur niset Tails." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "Formësoni Software Shtesë" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "Aktivizoni Software Shtesë" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" "Krijo lidhje simbolike për çdo kartelë nga dosja Dotfiles te dosja Shtëpi." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "Aktivizoni Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Vetjake" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" "Për shtim ose heqje veçorish të përshtatura, ndryshoni /live/persistence/" "TailsData_unlocked/persistence.conf." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3370,11 +3439,12 @@ msgstr "" "Qëndrueshme" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in:53 +#, fuzzy msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3427,11 +3497,12 @@ msgid "_Create Persistent Storage" msgstr "_Krijo Depozitë të Qëndrueshme" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 +#, fuzzy msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3455,11 +3526,12 @@ msgstr "" "a>" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "Na ndjeni, është e pamundur të krijohet një Depozitë e Qëndrueshme në këtë " "pajisje.\n" @@ -3482,8 +3554,9 @@ msgid "_Change Passphrase…" msgstr "_Ndryshoni Frazëkalimin…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "_Rinise Tails" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "Rinise më vonë" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4192,6 +4265,28 @@ msgstr "Dhjetor" msgid "Clock" msgstr "Sahat" +#~ msgid "Tails Cloner" +#~ msgstr "Klonues Tails" + +#~ msgid "About Tails" +#~ msgstr "Rreth Tails" + +#, python-format +#~ msgid "Built from %s" +#~ msgstr "Montuar nga %s" + +#~ msgid "Tails Documentation" +#~ msgstr "Dokumentim i Tails-it" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "Njoftim Gabimi WhisperBack" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "Dërgoni përshtypje përmes email-i të fshehtëzuar" + +#~ msgid "_Restart Tails" +#~ msgstr "_Rinise Tails" + #~ msgid "Bridge address malformed" #~ msgstr "Adresë ure e keqformuar" @@ -4214,9 +4309,6 @@ msgstr "Sahat" #~ msgid "Scan QR Code" #~ msgstr "Skanoni Kod QR" -#~ msgid "Documentation" -#~ msgstr "Dokumentim" - #, fuzzy #~| msgid "" #~| "Opens a terminal as the root user, using gksu to ask for the password" diff --git a/packages/os/linux/variants/milady-tails/tails/po/sr.po b/packages/os/linux/variants/milady-tails/tails/po/sr.po index c05fada1e1200..a05a1d9b36d5b 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/sr.po +++ b/packages/os/linux/variants/milady-tails/tails/po/sr.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-03 09:12+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Serbian Dodatan Softver." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "Napravite Uporno Skladište" @@ -194,22 +194,24 @@ msgstr "Instalacija dodatnog softvera je uspešna" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "Dodatni softver" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Možete automatski instalirati dodatni softver sa svog upornog skladišta kada " "palite Tails." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Sledeći softver se automatski instalira sa vašeg upornog skladišta tokom " "pokretanja Tails-a." @@ -230,8 +232,9 @@ msgid "_Create persistent storage" msgstr "_Napravite uporno skladište" #: config/chroot_local-includes/usr/local/bin/electrum:62 +#, fuzzy msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -242,8 +245,9 @@ msgstr "" "\n" #: config/chroot_local-includes/usr/local/bin/electrum:72 +#, fuzzy msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -274,8 +278,9 @@ msgid "Persistence is disabled for Electrum" msgstr "Persistence (упорност) је онемогућена за Electrum" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -773,8 +778,10 @@ msgid "Persistent Storage Still Locked" msgstr "Uporno Skladište još uvek zaključano" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "" "Da li stvarno želite pokrenuti Tails bez otključavanja vašeg Upornog " "Skladišta?" @@ -790,10 +797,10 @@ msgstr "Језик и формати" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" @@ -830,7 +837,9 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "Није успела поправка система датотека вашег Трајног складишта." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +#, fuzzy +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" "Покрените Tails да пошаљете извештај о грешци и сазнате како да опоравите " "своје податке." @@ -854,8 +863,9 @@ msgid "Close" msgstr "Затвори" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 +#, fuzzy msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" @@ -864,13 +874,16 @@ msgstr "" "систем датотека." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "Pokrenite Tails i otvorite podešavanja Upornog Skladišta." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 +#, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" "Vaše Upornog Skladište je otključano. Njegov sadržaj će biti pristupan dok " "ne ugasite Tails." @@ -888,7 +901,8 @@ msgstr "" "стика вероватно отказује." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +#, fuzzy +msgid "Start elizaOS to learn how to recover your data." msgstr "Покрените Tails да сазнате како да опоравите своје податке." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -896,10 +910,11 @@ msgid "File System Errors" msgstr "Грешке у систему датотека" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:937 +#, fuzzy msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -928,8 +943,9 @@ msgid "Create Partition Image" msgstr "Креирајте слику партиције" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 +#, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "" "Покрените Tails да научите како да креирате слику партиције вашег Трајног " @@ -941,24 +957,27 @@ msgstr "" "Није успело откључавање Трајног складишта због грешака у систему датотека." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Neuspelo ažuriranje Upornog Skladišta. Molimo pokrenite Tails i pošaljite " "izveštaj greške." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Neuspelo otključavanje Upornog Skladišta. Molimo pokrenite Tails i pošaljite " "izveštaj greške." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Nemoguće aktivirati Uporno Skladište. Molimo pokrenite Tails i pošaljite " @@ -1048,12 +1067,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "Nije moguće kopirati %(infile)s u %(outfile)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "Uklanjanje postojećeg Tails sistema" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "Neuspelo uklanjanje fajl-a sa prethodnog Tails sistema: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:610 @@ -1062,8 +1082,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "Nije moguće primeniti komandu chmod za %(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "" "Neuspelo uklanjanje direktorijuma sa prethodnog Tails sistema: %(message)s" @@ -1187,9 +1207,11 @@ msgid "Synchronizing data on disk..." msgstr "Sinhronizacija podataka na disku..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 +#, fuzzy msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" "Немогуће клонирање јер циљани УСБ стик се користи. Затвори све отворене " "фајлове на циљаном УСБ стику, поново покрени Таилс Клонер, и покушај поново " @@ -1209,22 +1231,25 @@ msgid "Cloning complete! (%s)" msgstr "Kloniranje završeno! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "Instalacija Tails-a je neuspešna!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -msgid "Tails Cloner" -msgstr "Tails Cloner" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "Kloniraj trenutni Tails sistem" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "Koristi skinutu Tails ISO sliku" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1260,7 +1285,8 @@ msgid "No ISO image selected" msgstr "Nije odabrana ni jedna ISO slika" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "Molimo odaberite Tails ISO sliku." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1285,11 +1311,11 @@ msgstr "" "Možete samo izabrati da reinstalirate kad klonirate Uporno Skladište." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "USB stick \"%(pretty_name)s\" je namešten kao ne-izbaciv od strane " "proizvođača i Tails neće uspeti da se pokrene sa njega. Molimo probajte " @@ -1301,19 +1327,19 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "Uređaj \"%(pretty_name)s\" je previše mali da instalira Tails (bar %(size)s " "GB je potrebno)." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "Da nadogradite uređaj \"%(pretty_name)s\" sa ovog Tails-a, morate koristiti " @@ -1321,7 +1347,8 @@ msgstr "" "%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "" "Nije pronađen nijedan uređaj koji je odgovarajuć za instaliranje Tails-a" @@ -1331,7 +1358,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "Molimo ubacite USB fleš memoriju %0.1f GB." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "Došlo je do greške prilikom instaliranja Tails-a" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1406,7 +1434,8 @@ msgid "%(filename)s selected" msgstr "%(filename)s odabran" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "Nije pronađen Tails na ovoj ISO" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1527,19 +1556,22 @@ msgid "Partitioning Error" msgstr "Грешка у партиционисању" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +#, fuzzy +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "Грешке су откривене у партиционисању ваше Tails USB меморије." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 +#, fuzzy msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" "Препоручујемо да направите резервну копију вашег Tails-а користећи Tails " "Cloner да бисте прешли на нову USB меморију." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 -msgid "Open Tails Cloner" +#, fuzzy +msgid "Open elizaOS USB Cloner" msgstr "Отворите Tails Cloner" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1547,8 +1579,9 @@ msgid "Creation of Persistent Storage has been disabled." msgstr "Креирање Трајног складишта је онемогућено." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 +#, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "Препоручујемо да поново инсталирате Tails од почетка. Ако грешка и даље " @@ -1597,29 +1630,14 @@ msgstr "Pokreni ponovo" msgid "Power Off" msgstr "Искључити" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "O Tails-u" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 msgid "Check for Upgrades" msgstr "Провери доступна ажурирања" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "NEOBJAVLJENO" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "Napravljen sa %s" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1656,8 +1674,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT kroz komandnu liniju." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1677,7 +1696,9 @@ msgstr "" "APT na komandnoj liniji." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +#, fuzzy +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" "Da biste to uradili, instalirajte Tails na USB stick-u i napravite Uporno " "Skladište." @@ -1851,14 +1872,14 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1930,9 +1951,10 @@ msgstr "" "Skladište." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 +#, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "Da sačuvate svoj most, napravite Uporno " "Skladište na svoj Tails USB stick." @@ -2320,10 +2342,11 @@ msgid "_Send Error Report" msgstr "_Pošalji Izveštaj Greške" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:153 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" "Nemoguće izbrisati Uporno Skladište dok je otključano.\n" @@ -2332,12 +2355,13 @@ msgstr "" "Skladišta i otvorite podešavanja Upornog Skladišta." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:167 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage because the USB stick is read-" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" "Nemoguće izbrisati Uporno Skladište jer je USB stick samo za čitanje.\n" @@ -2596,15 +2620,17 @@ msgid "The Unsafe Browser was disabled in the Welcome Screen.\\n\\n" msgstr "Nesiguran Browser je ugašen u Ekranu Dobrodošlice. \\n\\n" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 +#, fuzzy msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" "Da biste koristili Nesiguran Browser, restartujte Tails i proverite da li je " "Nesiguran Browser uključen u dodatnim podešavanjima Ekrana Dobrodošlice." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "Da biste koristili Nesiguran Browser, restartujte Tails." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2612,9 +2638,10 @@ msgid "_Restart" msgstr "_Restartuj" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "Da li stvarno želite restartovati Tails sada?\\n\\nSav trenutni rad će biti " "izgubljen." @@ -2748,10 +2775,11 @@ msgid "Invalid contact OpenPGP public key block" msgstr "неисправан контакт блок OpenPGP јавног кључа" #: config/chroot_local-includes/usr/local/bin/tca:11 +#, fuzzy msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" "Upalili ste Offline Mode u Ekranu Dobrodošlice.\n" "Nemoguće je povezati se na Tor u Offline Mode-u.\n" @@ -2783,19 +2811,26 @@ msgid "configuration;saved" msgstr "konfiguracija;sačuvano" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" -msgstr "Tails Dokumentacija" +#, fuzzy +msgid "elizaOS Documentation" +msgstr "Документација" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Naučite kako se koristi Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "nauči" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Saznajte više o Tails-u" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2803,8 +2838,9 @@ msgid "Back Up Persistent Storage" msgstr "Napravi rezervnu kopiju Upornog Skladišta" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 +#, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" "Pravi rezervnu kopiju Tails-ovog Upornog Skladišta na drugi Tails USB stick" @@ -2813,15 +2849,18 @@ msgid "backup" msgstr "rezervna kopija" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Instaliraj, kloniraj, nadogradi Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +#, fuzzy +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "instaliraj;kloniraj;ažuriraj;priručnik" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "Poveži Tails na Tor mrežu" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2862,9 +2901,10 @@ msgid "mount;encrypted;container;truecrypt" msgstr "nakači;enkriptovan;kontejner;truecryt" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 +#, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Konfiguriši dodatan softver instaliran na tvoje Uporno Skladište tokom " "pokretanja Tails-a" @@ -2874,17 +2914,22 @@ msgid "persistent;storage;package;install" msgstr "perzistentno;skladište;paket;instalacija" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "WhisperBack prijavljivanje greški" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "Poštalji povratne informacije putem šifrovane e-pošte" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "feedback;kvar;izveštaj;tails;greška;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Specifične alatke Tails-a" @@ -2903,7 +2948,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Administratorska lozinka" @@ -2930,7 +2975,7 @@ msgid "Disable" msgstr "Искључи" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "Anonimizacija MAC Adrese" @@ -3005,90 +3050,96 @@ msgstr "Onemogući Nesiguran Browser" msgid "Settings were loaded from the Persistent Storage." msgstr "Postavke su učitane sa Upornog Skladišta." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Dobrodošli u Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "Језик и формати" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Podrazumevana podešavanja" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Сачувај" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "_Трајно складиште" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "Sada možete sačuvati neke od svojih fajlova i konfiguracija u enkriptovanom " "Upornom Skladištu na vašem Tails USB stick-u: svoje dokumente, bookmarkove " "browser-a, Wi-Fi šifre, itd." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "Napravi i postavi svoje Uporno Skladište nakon pokretanja Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Прикажи лозинку" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "Унесите вашу лозинку" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "Otključaj Enkripciju" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "Nemoguće otključati Upornog Skladište." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "Грешке у партиционисању" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" "Грешке су откривене у партиционисању ваше Tails USB меморије.\n" "\n" "Покушајте поново инсталирати Tails. Ако грешка и даље постоји, поново " "инсталирајте на нову USB меморију." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_Dodatna Podešavanja" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Dodaj Dodatna podešavanja" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Гашење" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_Pokreni Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3096,7 +3147,7 @@ msgstr "" "Podrazumevana podešavanja su najčešće sigurna. Za dodavanje prilagođenih " "podešavanja pritisni \"+\" dugme koje se nalazi ispod." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Konfigurisanje mreže" @@ -3155,10 +3206,11 @@ msgid "Send Error Report" msgstr "Pošaljite Izveštaj o grešci" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:63 +#, fuzzy msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3171,9 +3223,10 @@ msgstr "" "kopiju Upornog Skladišta." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" "Upalite odlike Upornog Skladišta za podatke koje želite sačuvati na svoj " "Tails USB stick." @@ -3247,98 +3300,113 @@ msgid "Applications" msgstr "Aplikacije" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "Aktiviraj SSH Klijent" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "Tor Browser Bookmarkovi" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "Aktiviraj Tor Browser Bookmarkove" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "Electrum Bitcoin Novčanik" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "Aktiviraj Electrum Bitcoin novčanik" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "Thunderbird Email Klijent" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "Aktiviraj Thunderbird Email Klijent" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "OpenPGP ključevi izvan Thunderbird, ukljućujući one u Kleopatri." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "Aktiviraj GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "Пиџин (Pidgin) Интернет Месинџер" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "Aktiviraj Pidgin Internet Messenger" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "SSH Klijent" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "Aktiviraj SSH Klijent" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Napredna Podešavanja" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +#, fuzzy +msgid "Install additional software automatically when starting elizaOS." msgstr "Instaliraj dodatni softver automatski tokom pokretanja Tails." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "Podesi Dodatni Softver" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "Aktiviraj Dodatni Softver" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Dotfiles (konfiguracioni fajlovi)" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "Symlink-uj svaki fajl u Dotfiles folderu u Home folder." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "Aktiviraj Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Ручно уписивање" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" "Da dodate ili uklonite poručene odlike, modifikujte /live/persistence/" "TailsData_unlocked/persistence.conf." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3346,11 +3414,12 @@ msgstr "" "Saznaj više o Upornom Skladištu." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in:53 +#, fuzzy msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3403,11 +3472,12 @@ msgid "_Create Persistent Storage" msgstr "_Направи Упорно складиште" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 +#, fuzzy msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3430,11 +3500,12 @@ msgstr "" "Сазнај више о Упорном Складишту." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "Извини, није могуће направити Упорно Складиште на овом уређају.\n" "\n" @@ -3455,8 +3526,9 @@ msgid "_Change Passphrase…" msgstr "_Промени лозинку…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "_Рестартуј Таилс" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "Рестартуј касније" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4164,6 +4236,28 @@ msgstr "Децембар" msgid "Clock" msgstr "Сат" +#~ msgid "Tails Cloner" +#~ msgstr "Tails Cloner" + +#~ msgid "About Tails" +#~ msgstr "O Tails-u" + +#, python-format +#~ msgid "Built from %s" +#~ msgstr "Napravljen sa %s" + +#~ msgid "Tails Documentation" +#~ msgstr "Tails Dokumentacija" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "WhisperBack prijavljivanje greški" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "Poštalji povratne informacije putem šifrovane e-pošte" + +#~ msgid "_Restart Tails" +#~ msgstr "_Рестартуј Таилс" + #~ msgid "Bridge address malformed" #~ msgstr "Adresa mosta deformisana" @@ -4183,9 +4277,6 @@ msgstr "Сат" #~ msgid "Scan QR Code" #~ msgstr "Скенирај QR код" -#~ msgid "Documentation" -#~ msgstr "Документација" - #~ msgid "Root Console" #~ msgstr "Root конзола" diff --git a/packages/os/linux/variants/milady-tails/tails/po/sv.po b/packages/os/linux/variants/milady-tails/tails/po/sv.po index 19ed9e4590d96..4b67fdc8cc65e 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/sv.po +++ b/packages/os/linux/variants/milady-tails/tails/po/sv.po @@ -28,7 +28,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-22 18:09+0000\n" "Last-Translator: Mona Lisa \n" "Language-Team: Swedish Ytterligare programvara." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "Skapa bestående lagring" @@ -207,22 +207,24 @@ msgstr "Installation av extraprogram lyckades" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "Extra program" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Du kan installera extra program automatiskt från din bestående lagring när " "du startar Tails." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Följande program installeras automatiskt från din bestående lagring när " "Tails startas." @@ -243,8 +245,9 @@ msgid "_Create persistent storage" msgstr "_Skapa bestående lagring" #: config/chroot_local-includes/usr/local/bin/electrum:62 +#, fuzzy msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -255,8 +258,9 @@ msgstr "" "\n" #: config/chroot_local-includes/usr/local/bin/electrum:72 +#, fuzzy msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -287,8 +291,9 @@ msgid "Persistence is disabled for Electrum" msgstr "Bestående är avaktiverat för bitcoin-klienten Electrum" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -791,8 +796,10 @@ msgid "Persistent Storage Still Locked" msgstr "Bestående lagring fortfarande låst" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "" "Vill du verkligen starta Tails utan att låsa upp din bestående lagring?" @@ -805,11 +812,12 @@ msgid "Language and Keyboard layout" msgstr "Språk och tangentbordslayout" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 +#, fuzzy msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" "Ditt språk och din tangentbordslayout sparas okrypterat på ditt Tails USB-" @@ -851,7 +859,9 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "Misslyckades att reparera filsystemet för din bestående lagring." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +#, fuzzy +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" "Starta Tails för att skicka en felrapport och lära dig hur du återställer " "dina data." @@ -875,8 +885,9 @@ msgid "Close" msgstr "Stäng" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 +#, fuzzy msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" @@ -885,15 +896,18 @@ msgstr "" "filsystemet igen." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "" "Starta Tails och öppna inställningarna för bestående lagring för att ta reda " "på mer." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 +#, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" "Din bestående lagring är upplåst. Innehållet kommer att vara tillgängligt " "tills du stänger av Tails." @@ -911,7 +925,8 @@ msgstr "" "minne är förmodligen felaktig." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +#, fuzzy +msgid "Start elizaOS to learn how to recover your data." msgstr "Starta Tails för att lära dig hur du återställer dina data." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -919,10 +934,11 @@ msgid "File System Errors" msgstr "Filsystemfel" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:937 +#, fuzzy msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -951,8 +967,9 @@ msgid "Create Partition Image" msgstr "Skapa partitionsbild" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 +#, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "" "Starta Tails för att lära dig hur du skapar en partitionsbild av din " @@ -963,24 +980,27 @@ msgid "Failed to unlock the Persistent Storage due to file system errors." msgstr "Det gick inte att låsa upp bestående lagring på grund av filsystemfel." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Det gick inte att uppgradera bestående lagring. Starta Tails och skicka en " "felrapport." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Det gick inte att låsa upp bestående lagring. Starta Tails och skicka en " "felrapport." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Det gick inte att aktivera bestående lagring. Starta Tails och skicka en " @@ -1069,12 +1089,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "Det går inte att kopiera %(infile)s till %(outfile)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "Ta bort befintligt Tails-system" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "" "Det gick inte att ta bort filen från tidigare Tails-system: %(message)s" @@ -1084,8 +1105,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "Det går inte att chmod %(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "" "Det gick inte att ta bort katalogen från tidigare Tails-system: %(message)s" @@ -1208,9 +1229,11 @@ msgid "Synchronizing data on disk..." msgstr "Synkroniserar data på disk..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 +#, fuzzy msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" "Det går inte att klona eftersom mål-USB-minnet används. Stäng alla öppna " "filer på mål-USB-minnet, starta om Tails Cloner och försök att klona igen." @@ -1229,22 +1252,25 @@ msgid "Cloning complete! (%s)" msgstr "Kloningen är klar! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "Tails installation misslyckades!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -msgid "Tails Cloner" -msgstr "Tails Cloner" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "Klona nuvarande Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "Använd en hämtad Tails-ISO-bild" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1280,7 +1306,8 @@ msgid "No ISO image selected" msgstr "Ingen ISO-bild vald" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "Välj en Tails-ISO-bild." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1305,11 +1332,11 @@ msgstr "" "Du kan bara välja att installera om när du klonar bestående lagringen." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "USB-minnet \"%(pretty_name)s\" är konfigurerad som icke-flyttbar av dess " "tillverkare och Tails kommer misslyckas starta från det. Försök installera " @@ -1321,19 +1348,19 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "Enheten \"%(pretty_name)s\" är skrivskyddad." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "Enheten \"%(pretty_name)s\" är för liten för att installera Tails (minst " "%(size)s GB krävs)." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "För att uppgradera enheten \"%(pretty_name)s\" från denna Tails måste du " @@ -1341,7 +1368,8 @@ msgstr "" "%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "Ingen enhet som är lämplig för att installera Tails kunde hittas" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1350,7 +1378,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "Anslut ett USB-minne på minst %0.1f GB." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "Ett fel inträffade under installationen av Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1425,7 +1454,8 @@ msgid "%(filename)s selected" msgstr "%(filename)s vald" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "Det går inte att hitta Tails på ISO" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1544,19 +1574,22 @@ msgid "Partitioning Error" msgstr "Partitioneringsfel" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +#, fuzzy +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "Fel upptäcktes i partitioneringen av ditt Tails USB-minne." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 +#, fuzzy msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" "Vi rekommenderar att du skapar en säkerhetskopia av din Tails med Tails " "Cloner för att migrera till ett nytt USB-minne." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 -msgid "Open Tails Cloner" +#, fuzzy +msgid "Open elizaOS USB Cloner" msgstr "Öppna Tails Cloner" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1564,8 +1597,9 @@ msgid "Creation of Persistent Storage has been disabled." msgstr "Skapande av bestående lagring har inaktiverats." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 +#, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "Vi rekommenderar att du installerar om Tails från början. Om felet kvarstår, " @@ -1614,29 +1648,14 @@ msgstr "Starta om" msgid "Power Off" msgstr "Stäng av" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Om Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 msgid "Check for Upgrades" msgstr "Sök efter uppgraderingar" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "OSLÄPPT" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "Byggd från %s" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1673,8 +1692,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT på kommandoraden." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1694,7 +1714,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT på kommandoraden." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +#, fuzzy +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" "För att göra det, installera Tails på ett USB-minne och skapa en bestående " "lagring." @@ -1866,14 +1888,14 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1945,9 +1967,10 @@ msgstr "" "bestående lagring." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 +#, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "För att spara din bro, skapa en bestående " "lagring på ditt Tails USB-minne." @@ -2335,10 +2358,11 @@ msgid "_Send Error Report" msgstr "_Skicka felrapport" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:153 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" "Omöjligt att ta bort den bestående lagringen medan den är upplåst.\n" @@ -2348,12 +2372,13 @@ msgstr "" "lagringen igen." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:167 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage because the USB stick is read-" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" "Omöjligt att ta bort den bestående lagringen eftersom USB-minnet är " @@ -2613,8 +2638,9 @@ msgid "The Unsafe Browser was disabled in the Welcome Screen.\\n\\n" msgstr "Den osäkra webbläsaren inaktiverades på välkomstskärmen.\\n\\n" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 +#, fuzzy msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" "För att använda den osäkra webbläsaren, starta om Tails och se till att den " @@ -2622,7 +2648,8 @@ msgstr "" "välkomstskärmen." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "För att använda den osäkra webbläsaren, starta om Tails." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2630,9 +2657,10 @@ msgid "_Restart" msgstr "_Starta om" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "Vill du verkligen starta om Tails nu?\\n\\nAllt ditt nuvarande arbete kommer " "att gå förlorat." @@ -2766,10 +2794,11 @@ msgid "Invalid contact OpenPGP public key block" msgstr "Ogiltigt OpenPGP-offentligt nyckelblock" #: config/chroot_local-includes/usr/local/bin/tca:11 +#, fuzzy msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" "Du aktiverade frånkopplat läge på välkomstskärmen.\n" "Det är omöjligt att ansluta till Tor i frånkopplat läge.\n" @@ -2806,19 +2835,26 @@ msgid "configuration;saved" msgstr "konfiguration;sparad" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" -msgstr "Tails-dokumentation" +#, fuzzy +msgid "elizaOS Documentation" +msgstr "Dokumentation" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Lär dig hur du använder Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "läs mer" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Läs mer om Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2826,8 +2862,9 @@ msgid "Back Up Persistent Storage" msgstr "Säkerhetskopiera bestående lagring" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 +#, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" "Gör en säkerhetskopia av Tails bestående lagring till ett annat Tails USB-" "minne" @@ -2837,15 +2874,18 @@ msgid "backup" msgstr "säkerhetskopiering" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Installera, klona, uppgradera Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +#, fuzzy +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "installera;klona;uppgradera;manual" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "Anslut Tails till Tor-nätverket" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2885,9 +2925,10 @@ msgid "mount;encrypted;container;truecrypt" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 +#, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Konfigurera den ytterligare programvaran som är installerad från din " "bestående lagring när du startar Tails" @@ -2897,17 +2938,22 @@ msgid "persistent;storage;package;install" msgstr "beständig;lagring;paket;installera" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "WhisperBack-felrapportering" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "Skicka återkoppling via krypterad e-post" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "feedback;bugg;rapport;tails;fel;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Tails-specifika verktyg" @@ -2926,7 +2972,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Administrationslösenord" @@ -2953,7 +2999,7 @@ msgid "Disable" msgstr "Inaktivera" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "MAC-adressanonymisering" @@ -3023,90 +3069,96 @@ msgstr "Inaktivera den osäkra webbläsaren" msgid "Settings were loaded from the Persistent Storage." msgstr "Inställningar lästes in från den bestående lagringen." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Välkommen till Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "Språk och format" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Standardinställningar" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Spara" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "_Bestående lagring" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "Du kan spara några av dina filer och konfigurationer i en krypterad " "bestående lagring på ditt Tails USB-minne: dina dokument, " "webbläsarbokmärken, Wi-Fi-lösenord och så vidare." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "Skapa och konfigurera en bestående lagring efter att ha startat Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Visa lösenfras" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "Ange din lösenordsfras" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "Lås upp kryptering" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "Omöjligt att låsa upp bestående lagring." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "Partitioneringsfel" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" "Fel upptäcktes i partitioneringen av ditt Tails USB-minne.\n" "\n" "Testa att installera om Tails. Om felet kvarstår, installera om på ett nytt " "USB-minne." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_Ytterligare inställningar" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Lägg till ytterligare inställning" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Stäng av" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_Starta Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3114,7 +3166,7 @@ msgstr "" "Standardinställningarna är säkra i de flesta situationerna. För att lägga " "till en anpassad inställning, tryck på \"+\"-knappen nedan." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Nätverkskonfiguration" @@ -3173,10 +3225,11 @@ msgid "Send Error Report" msgstr "Skicka felrapport" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:63 +#, fuzzy msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3189,9 +3242,10 @@ msgstr "" "säkerhetskopia av din bestående lagring." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" "Slå på funktionerna i bestående lagring för data som du vill spara på ditt " "Tails USB-minne." @@ -3265,109 +3319,125 @@ msgid "Applications" msgstr "Program" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "Aktivera SSH-klient" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "Tor Browser-bokmärken" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "Aktivera Tor Browser-bokmärken" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "Electrum Bitcoin-plånbok" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "Aktivera Electrum Bitcoin-plånbok" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "Thunderbird e-postklient" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "Aktivera Thunderbird e-postklient" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "OpenPGP-nycklar utanför Thunderbird, inklusive i Kleopatra." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "Aktivera GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "Pidgin-internetmeddelandetjänst" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "Aktivera Pidgin Internet Messenger" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "SSH-klient" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "Aktivera SSH-klient" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Avancerade inställningar" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +#, fuzzy +msgid "Install additional software automatically when starting elizaOS." msgstr "Installera ytterligare programvara automatiskt när du startar Tails." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "Konfigurera ytterligare programvara" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "Aktivera ytterligare programvara" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Punktfiler" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "Symlink varje fil i Dotfiles-mappen till hemmappen." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "Aktivera Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Anpassad" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" "För att lägga till eller ta bort anpassade funktioner, ändra /live/" "persistence/TailsData_unlocked/persistence.conf." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." msgstr "Läs mer om bestående lagring." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in:53 +#, fuzzy msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3420,11 +3490,12 @@ msgid "_Create Persistent Storage" msgstr "_Skapa bestående lagring" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 +#, fuzzy msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3448,11 +3519,12 @@ msgstr "" "a>" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "Det är tyvärr omöjligt att skapa en bestående lagring på den här enheten.\n" "\n" @@ -3474,8 +3546,9 @@ msgid "_Change Passphrase…" msgstr "_Ändra lösenordsfras…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "_Starta om Tails" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "Starta om senare" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4177,6 +4250,28 @@ msgstr "December" msgid "Clock" msgstr "Klocka" +#~ msgid "Tails Cloner" +#~ msgstr "Tails Cloner" + +#~ msgid "About Tails" +#~ msgstr "Om Tails" + +#, python-format +#~ msgid "Built from %s" +#~ msgstr "Byggd från %s" + +#~ msgid "Tails Documentation" +#~ msgstr "Tails-dokumentation" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "WhisperBack-felrapportering" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "Skicka återkoppling via krypterad e-post" + +#~ msgid "_Restart Tails" +#~ msgstr "_Starta om Tails" + #~ msgid "Bridge address malformed" #~ msgstr "Broadress missbildad" @@ -4196,9 +4291,6 @@ msgstr "Klocka" #~ msgid "Scan QR Code" #~ msgstr "Skanna QR-kod" -#~ msgid "Documentation" -#~ msgstr "Dokumentation" - #~ msgid "" #~ "Authentication is required to start a Root Console. Enter the " #~ "administration password that you set up in the Welcome Screen." diff --git a/packages/os/linux/variants/milady-tails/tails/po/sw.po b/packages/os/linux/variants/milady-tails/tails/po/sw.po index 5a8a1bf858ddc..b9d124faae622 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/sw.po +++ b/packages/os/linux/variants/milady-tails/tails/po/sw.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-03 09:12+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Swahili Sifa za Programu ya ziada ." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "Tengeneza Persistent Storage" @@ -192,22 +192,24 @@ msgstr "Usanikishaji wa programu za ziada umefanikiwa" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "Programu ya ziada" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Unaweza kusakinisha programu za ziada mojakwamoja toka persistent storage " "unapoanza kutumia Tails." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Programu zifuatazo husanikiwa mojakwamoja kutoka katika persistent storage " "yako unapoanza kutumia Tails." @@ -229,7 +231,7 @@ msgstr "_Tengeneza persistent storage" #: config/chroot_local-includes/usr/local/bin/electrum:62 msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -237,7 +239,7 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/electrum:72 msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -265,8 +267,9 @@ msgid "Persistence is disabled for Electrum" msgstr "Muendelezo wa umeme haujawezeshwa" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -773,8 +776,10 @@ msgid "Persistent Storage Still Locked" msgstr "Persistent Storage haijafunguliwa" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "" "Je ynauhakika kuwa unataka kuanza kutumia Tails bila kutofunga Persistent " "Storage?" @@ -791,10 +796,10 @@ msgstr "_Muonekano wa kicharazio" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" @@ -837,7 +842,8 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "Imeshindwa kusanidi Persistent Storage yako" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:559 @@ -857,14 +863,15 @@ msgstr "Funga" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 #, fuzzy -msgid "Start Tails and open the Persistent Storage settings to find out more." +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "" "Imeshindwa kufubgua Persistent Storage. Tafadhali anza kutumia Tails kisha " "tuma taarifa ya dosari." @@ -873,7 +880,7 @@ msgstr "" #, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "Persistent storage imefunguliwa. Anza upya Tails kuifunga tena." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:911 @@ -887,7 +894,7 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +msgid "Start elizaOS to learn how to recover your data." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -898,7 +905,7 @@ msgstr "" msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -920,7 +927,7 @@ msgstr "Tengeneza Persistent Storage" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 #, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "Imeshindwa kusanidi Persistent Storage yako" @@ -934,23 +941,25 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 #, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Imeshindwa kuwezesha Persistent Storage. Tafadhali anza kutumia Tails kisha " "tuma taarifa ya dosari." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Imeshindwa kufubgua Persistent Storage. Tafadhali anza kutumia Tails kisha " "tuma taarifa ya dosari." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Imeshindwa kuwezesha Persistent Storage. Tafadhali anza kutumia Tails kisha " @@ -1039,12 +1048,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "haiwezi kunakili%(infile)s kwenda%(outfile)s:%(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "Kuondoa mfuomo wa Tails uliopo" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "Haiwezi kuondoa faili kwenye mfumo wa Tails uliopita: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:610 @@ -1053,8 +1063,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "Haiwezi ku chrom %(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "" "Haiwezi kuondoa moja kwa moja kwenye mfumo wa Tails ya thamani: %(message)s" @@ -1185,7 +1195,8 @@ msgstr "Oanisha data katika diski..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:189 @@ -1202,23 +1213,25 @@ msgid "Cloning complete! (%s)" msgstr "imekamilisha kusikanisha (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "Usakinishaji wa Tails haujafanikiwa!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -#, fuzzy -msgid "Tails Cloner" -msgstr "Kisanikishi cha siri" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "Tengeneza nakala ya Tails ya sasa" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "Tumia ISO ya picha iliyopakuliwa" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1255,7 +1268,8 @@ msgid "No ISO image selected" msgstr "Hakuna picha ya ISO iliyochaguliwa" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "Tafadhali chagua picha yaTails ISO." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1277,11 +1291,11 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "Flash ya \"%(pretty_name)s\" imesanidiwa kamakifaa kisichotoka na mzalishaji " "na Tails haitaweza kuanza kufanya kazi toka kwake. Tafadhali jaribu " @@ -1293,19 +1307,19 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "Kifaa\"%(pretty_name)s\" ni kidogo sana kusakinishal Tails (angalau %(size)s " "GB inahitajika)." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "Kuboresha kifaa \"%(pretty_name)s\"kutoka katika Tails, unahitaji kutumia " @@ -1313,7 +1327,8 @@ msgstr "" "%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "hakuna kifaa kinachofaa kusanikisha Tails kinaweza kupatikana" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1323,7 +1338,8 @@ msgstr "" "Tafadhali chonmeka USB flash drive au memory card angalau yenye %0.1f GB." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "Kosa limejitokeza wakati wa kupakia" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1400,7 +1416,8 @@ msgid "%(filename)s selected" msgstr "%(filename)s imechaguliwa" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "Haiwezi kutafuta Tails kwenye IOS" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1521,18 +1538,18 @@ msgid "Partitioning Error" msgstr "Mgawanyo na vifaa" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 #, fuzzy -msgid "Open Tails Cloner" +msgid "Open elizaOS USB Cloner" msgstr "Kisanikishi cha siri" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1543,7 +1560,7 @@ msgstr "Utengenezaji wa Persistent Storage yako umeshindikana." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 #, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "Kufanya hivyo, sanikisha Tails katika flash na tengeneza persistent storage." @@ -1590,30 +1607,15 @@ msgstr "Anzisha tena" msgid "Power Off" msgstr "Zima umeme" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Kuhusu Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 #, fuzzy msgid "Check for Upgrades" msgstr "Dosari wakati unaangalia maboresho" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1650,8 +1652,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT on the command line." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1673,7 +1676,8 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 #, fuzzy -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" "Kufanya hivyo, sanikisha Tails katika flash na tengeneza persistent storage." @@ -1838,14 +1842,14 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1916,9 +1920,10 @@ msgstr "" "Persistent Storage." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 +#, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "Kuhifadhi bridge, tengeneza Persistent " "Storage katika flash iliyo na Tails." @@ -2309,7 +2314,7 @@ msgstr "Tuma taarifa ya dosari" msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" @@ -2319,7 +2324,7 @@ msgid "" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" @@ -2578,15 +2583,17 @@ msgid "The Unsafe Browser was disabled in the Welcome Screen.\\n\\n" msgstr "Unsafe Browser haikuwezeshwa katika kurasa ya mbele \\n\\n" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 +#, fuzzy msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" "Ili kutumia Unsafe Browser, anza upya Tails na hakikisha kuwa Unsafe Browser " "imewezeshwa katika mpangilio wa ziada waKamera ya wavuti." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "Ili kutumia Unsafe Browser, anza upya Tails." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2594,9 +2601,10 @@ msgid "_Restart" msgstr "_Anza upya" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "Unataka kuanza upya Tails sasa?\\n\\nAll kazi yako ya sasa itapotea." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:58 @@ -2729,7 +2737,7 @@ msgstr "Mawasiliano sio sahihi, fungua PGP kizuizi cha umma" msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" #: config/chroot_local-includes/usr/local/lib/polkit-policy-change-message:65 @@ -2760,19 +2768,25 @@ msgstr "Usanidi wa printa" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 #, fuzzy -msgid "Tails Documentation" -msgstr "Kuweka kumbukumbu za Tails" +msgid "elizaOS Documentation" +msgstr "Kuhifadhi kumbukumbu" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Jifunze namna ya kutumia Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Jizfunze zaidi kuhusiana na Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2783,7 +2797,7 @@ msgstr "Persistent Storage" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 #, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" "Washa tabia zote za Persistent Storage kwa ajili ya data unazotaka " "kuhifaddhi katika flashi ya Tails." @@ -2793,16 +2807,18 @@ msgid "backup" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Sanikisha, nakilisha, boresha Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 #, fuzzy -msgid "install;clone;upgrade;manual" +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "Sanikisha, nakilisha, boresha Tails" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "Unganisha Tailskatika mtandao wa Tor" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2847,7 +2863,7 @@ msgstr "" #, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Sanidi usakinishaji wa programu za ziada kutoka katika persistent storage " "unapoanza kutumia Tails" @@ -2858,17 +2874,22 @@ msgid "persistent;storage;package;install" msgstr "Futa Persistent Storage kisha sanikisha tena" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "Taarifa ya dosari ya WhisperBack" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "Tuma mrejesho kupitia barua pepe iliyosimbwa" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "Mrejesho;bug;report;tails;dosari;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Vifaa maalum vya Tails" @@ -2887,7 +2908,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Nenosiri la msimamizi" @@ -2914,7 +2935,7 @@ msgid "Disable" msgstr "Usiwezeshe" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "Kuondoa kujulikana kwa anwani ya MAC" @@ -2990,92 +3011,98 @@ msgstr "Ondoa Unsafe Browser" msgid "Settings were loaded from the Persistent Storage." msgstr "Mipangilio imetoka katika persistent storage." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Karibu katika Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Mipangilio chaguomsingi" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Hifadhi" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "_Hifadhi Endelevu" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "Unaweza kuhifadhi baadhi ya mafaili na kuyasanidi katika Persistent Storage " "iliyosimbwa katika Tails iliyokatika flashi: nyaraka zako, taarifa za " "kivinjari, nenosiri la Wi-Fi , na vinginevyo." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 #, fuzzy -msgid "Create and configure a Persistent Storage after starting Tails" +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "" "Utatengeneza na kusanidi Persistent Storage yako baada ya kuanza kutumia " "Tails." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Onesha nenosiri" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 #, fuzzy msgid "Enter your passphrase" msgstr "Badili nenosiri" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 #, fuzzy msgid "Impossible to unlock the Persistent Storage." msgstr "Imeshindwa kusanidi Persistent Storage yako" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 #, fuzzy msgid "Partitioning Errors" msgstr "Mgawanyo na vifaa" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" +"Kufanya hivyo, sanikisha Tails katika flash na tengeneza persistent storage." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_Mipangilio ya ziada" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Ongeza mpiangilio ya ziada" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Zima" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_Anza Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3083,7 +3110,7 @@ msgstr "" "Mipangilio iliyoundwa kwenye mfumo mojakwamoja ni salama zaidi. kuongeza " "mipangilio mingine, bonyeza kitufe cha \"+\" chini." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Usanidi wa Mtandao" @@ -3142,10 +3169,11 @@ msgid "Send Error Report" msgstr "Tuma taarifa ya dosari" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:63 +#, fuzzy msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3158,9 +3186,10 @@ msgstr "" "ya ziada ya Persistent Storage." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" "Washa tabia zote za Persistent Storage kwa ajili ya data unazotaka " "kuhifaddhi katika flashi ya Tails." @@ -3237,103 +3266,118 @@ msgid "Applications" msgstr "Programu tumizi" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "Amilisha mtumiaji wa SSH" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 #, fuzzy msgid "Tor Browser Bookmarks" msgstr "Amilisha hifadhi ya URL ya Tor Browser" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "Amilisha hifadhi ya URL ya Tor Browser" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "Hifadhi ya umeme ya Bitcoin" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "Amilisha Electrum Bitcoin Walle" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "Barua pepe za bure kwa watumiaji" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "Amilisha barua pepe za bure kwa watumiaji" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 #, fuzzy msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "" "Fungua alama za kipekee za PGP nje ya barua pepe za bure kwa watumiaji." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "Amilisha GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "Programu ya mawasiliano ya Pidgin" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "Amilisha Pidgin Internet Messenger" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "Mtumiaji wa SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "Amilisha mtumiaji wa SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Mpangilio ulioboreshwa" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +#, fuzzy +msgid "Install additional software automatically when starting elizaOS." msgstr "Sanikisha programu za ziada mojakwamoja unapoanza kutumia Tails." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "Sanidi programu za ziada" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "Amilisha programu za ziada" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Mafaili ya usanidi" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" "Unganisha mfumo wa kila faili katika folda la mafaili la usanidi ndani ya " "folda la programu." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "Amilisha mafaili ya usanidi" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Desturi" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" "Kuongeza au kuondoa tabia mpya, modify /live/persistence/TailsData_unlocked/" "persistence.conf." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3341,11 +3385,12 @@ msgstr "" "sama zaidi kuhusu Persistent Storage." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in:53 +#, fuzzy msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3401,11 +3446,12 @@ msgid "_Create Persistent Storage" msgstr "_Tengeneza Persistent Storage" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 +#, fuzzy msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3429,11 +3475,12 @@ msgstr "" "Storage." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "Samahani,haiwezekani kutengeneza Persistent Storage katika kifaa hiki.\n" "\n" @@ -3456,8 +3503,9 @@ msgid "_Change Passphrase…" msgstr "Badili nenosiri" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "_Anza upya Tails" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "Anza upya baadae" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4152,6 +4200,26 @@ msgstr "Disemba" msgid "Clock" msgstr "Saa" +#, fuzzy +#~ msgid "Tails Cloner" +#~ msgstr "Kisanikishi cha siri" + +#~ msgid "About Tails" +#~ msgstr "Kuhusu Tails" + +#, fuzzy +#~ msgid "Tails Documentation" +#~ msgstr "Kuweka kumbukumbu za Tails" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "Taarifa ya dosari ya WhisperBack" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "Tuma mrejesho kupitia barua pepe iliyosimbwa" + +#~ msgid "_Restart Tails" +#~ msgstr "_Anza upya Tails" + #~ msgid "Bridge address malformed" #~ msgstr "Anwani ya Bridge imeharibika" @@ -4173,9 +4241,6 @@ msgstr "Saa" #~ msgid "Scan QR Code" #~ msgstr "Kagua QR Code" -#~ msgid "Documentation" -#~ msgstr "Kuhifadhi kumbukumbu" - #, fuzzy #~| msgid "" #~| "Opens a terminal as the root user, using gksu to ask for the password" diff --git a/packages/os/linux/variants/milady-tails/tails/po/ta.po b/packages/os/linux/variants/milady-tails/tails/po/ta.po index 3cc1abfe2a409..707d26537c037 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/ta.po +++ b/packages/os/linux/variants/milady-tails/tails/po/ta.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-03 09:12+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Tamil கூடுதல் மென்பொருள் அம்சத்தை செயல்படுத்தலாம்." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "தொடர்ச்சியான சேமிப்பிடத்தை உருவாக்கவும்" @@ -191,22 +191,24 @@ msgstr "கூடுதல் மென்பொருள் வெற்றி #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "கூடுதல் மென்பொருட்கள்" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Tails ஐ துவக்கும்போது உங்கள் ஒரேநிலை சேமிப்பகத்தில் இருந்து கூடுதல் மென்பொருளை " "தானியக்கமாக உங்களால் நிறுவ இயலும்." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Tails ஐ துவங்கும்போது, பின்வரும் மென்பொருள் உங்கள் ஒரேநிலை சேமிப்பகத்தில் இருந்து " "தானியக்கமாக நிறுவப்பட்டுள்ளது." @@ -227,8 +229,9 @@ msgid "_Create persistent storage" msgstr "_ஒரேநிலை சேமிப்பகத்தை உருவாக்கு" #: config/chroot_local-includes/usr/local/bin/electrum:62 +#, fuzzy msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -242,7 +245,7 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/electrum:72 #, fuzzy msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -272,8 +275,9 @@ msgid "Persistence is disabled for Electrum" msgstr "ஒரேநிலை Electrum இற்கு முடக்கப்பட்டுள்ளது" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -768,8 +772,10 @@ msgid "Persistent Storage Still Locked" msgstr "தொடர்ச்சியான சேமிப்பு இன்னும் பூட்டப்பட்டுள்ளது" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "உங்கள் தொடர்ச்சியான சேமிப்பிடத்தைத் திறக்காமல் வால்களைத் தொடங்க விரும்புகிறீர்களா?" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:186 @@ -783,10 +789,10 @@ msgstr "மொழி மற்றும் வடிவங்கள்" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" @@ -823,7 +829,9 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "உங்கள் தொடர்ச்சியான சேமிப்பகத்தின் கோப்பு முறைமையை சரிசெய்யத் தவறிவிட்டது." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +#, fuzzy +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" "பிழை அறிக்கையை அனுப்ப வால்களைத் தொடங்கவும், உங்கள் தரவை எவ்வாறு மீட்டெடுப்பது என்பதை " "அறியவும்." @@ -847,8 +855,9 @@ msgid "Close" msgstr "மூடுக" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 +#, fuzzy msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" @@ -857,13 +866,16 @@ msgstr "" "மறுதொடக்கம் செய்யலாம்." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "வால்களைத் தொடங்கி, மேலும் அறிய தொடர்ச்சியான சேமிப்பக அமைப்புகளைத் திறக்கவும்." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 +#, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" "உங்கள் தொடர்ச்சியான சேமிப்பு திறக்கப்பட்டுள்ளது. நீங்கள் வால்களை மூடும் வரை அதன் உள்ளடக்கம் " "கிடைக்கும்." @@ -881,7 +893,8 @@ msgstr "" "குச்சியின் வன்பொருள் தோல்வியுற்றது." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +#, fuzzy +msgid "Start elizaOS to learn how to recover your data." msgstr "உங்கள் தரவை எவ்வாறு மீட்டெடுப்பது என்பதை அறிய வால்களைத் தொடங்குங்கள்." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -893,7 +906,7 @@ msgstr "கோப்பு முறைமை பிழைகள்" msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -922,8 +935,9 @@ msgid "Create Partition Image" msgstr "பகிர்வு படத்தை உருவாக்கவும்" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 +#, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "" "உங்கள் தொடர்ச்சியான சேமிப்பகத்தின் பகிர்வு படத்தை எவ்வாறு உருவாக்குவது என்பதை அறிய " @@ -934,24 +948,27 @@ msgid "Failed to unlock the Persistent Storage due to file system errors." msgstr "கோப்பு முறைமை பிழைகள் காரணமாக தொடர்ச்சியான சேமிப்பிடத்தைத் திறக்கத் தவறிவிட்டது." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "தொடர்ச்சியான சேமிப்பிடத்தை மேம்படுத்தத் தவறிவிட்டது. தயவுசெய்து வால்களைத் தொடங்கி பிழை " "அறிக்கையை அனுப்பவும்." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "தொடர்ச்சியான சேமிப்பகத்தைத் திறக்கத் தவறிவிட்டது. தயவுசெய்து வால்களைத் தொடங்கி பிழை " "அறிக்கையை அனுப்பவும்." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "தொடர்ச்சியான சேமிப்பிடத்தை செயல்படுத்தத் தவறிவிட்டது. தயவுசெய்து வால்களைத் தொடங்கி பிழை " @@ -1037,12 +1054,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "%(infile)s முதல் %(outfile)s: %(message)s நகலெடுக்க முடியவில்லை" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "இருக்கும் வால்கள் அமைப்பை அகற்றுதல்" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "முந்தைய வால்கள் அமைப்பிலிருந்து கோப்பை அகற்ற முடியவில்லை: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:610 @@ -1051,8 +1069,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "Chmod %(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "முந்தைய வால்கள் அமைப்பிலிருந்து கோப்பகத்தை அகற்ற முடியவில்லை: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:669 @@ -1174,9 +1192,11 @@ msgid "Synchronizing data on disk..." msgstr "வட்டில் தரவை ஒத்திசைத்தல் ..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 +#, fuzzy msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" "இலக்கு யூ.எச்.பி குச்சி பயன்படுத்தப்படுவதால் நகலி செய்ய முடியவில்லை. இலக்கு யூ.எச்.பி " "ச்டிக்கில் உள்ள அனைத்து திறந்த கோப்புகளையும் மூடி, வால் க்ளோனரை மறுதொடக்கம் செய்து, மீண்டும் " @@ -1196,22 +1216,25 @@ msgid "Cloning complete! (%s)" msgstr "குளோனிங் முடிந்தது! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "வால்கள் நிறுவல் தோல்வியடைந்தது!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -msgid "Tails Cloner" -msgstr "வால்கள் குளோனர்" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "தற்போதைய வால்களை நகலி செய்யுங்கள்" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "பதிவிறக்கம் செய்யப்பட்ட வால்கள் ஐஎச்ஓ படத்தைப் பயன்படுத்தவும்" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1247,7 +1270,8 @@ msgid "No ISO image selected" msgstr "ஐஎச்ஓ படம் இல்லை" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "டெயில்ச் ஐஎச்ஓ படத்தைத் தேர்ந்தெடுக்கவும்." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1272,11 +1296,11 @@ msgstr "" " தொடர்ச்சியான சேமிப்பகத்தை நகலி செய்யும் போது மட்டுமே நீங்கள் மீண்டும் நிறுவ முடியும்." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "யூ.எச்.பி ச்டிக் \"%(pretty_name)s\" அதன் உற்பத்தியாளரால் அகற்றப்படாததால் " "கட்டமைக்கப்பட்டுள்ளது மற்றும் வால்கள் அதிலிருந்து தொடங்கத் தவறும். வேறு மாதிரியில் நிறுவ " @@ -1288,19 +1312,19 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "\" %(pretty_name)s\" சாதனம் வால்களை நிறுவ மிகவும் சிறியது (குறைந்தது %(size)s " "சிபி தேவை)." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "இந்த வால்களில் இருந்து \"%(pretty_name)s\" சாதனத்தை மேம்படுத்த, நீங்கள் பதிவிறக்கம் " @@ -1308,7 +1332,8 @@ msgstr "" " %(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "வால்களை நிறுவ பொருத்தமான எந்த சாதனத்தையும் காண முடியவில்லை" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1317,7 +1342,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "குறைந்தது %0.1F GB இன் யூ.எச்.பி குச்சியை செருகவும்." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "வால்களை நிறுவும் போது பிழை ஏற்பட்டது" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1392,7 +1418,8 @@ msgid "%(filename)s selected" msgstr "%(filename)s தேர்வுசெய்யபட்டது" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "ஐஎச்ஓ மீது வால்களைக் கண்டுபிடிக்க முடியவில்லை" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1514,19 +1541,22 @@ msgid "Partitioning Error" msgstr "பகிர்வு பிழை" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +#, fuzzy +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "உங்கள் வால்கள் யூ.எச்.பி ச்டிக்கின் பகிர்வில் பிழைகள் கண்டறியப்பட்டன." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 +#, fuzzy msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" "புதிய யூ.எச்.பி குச்சிக்கு இடம்பெயர வால் குளோனர் ஐப் பயன்படுத்தி உங்கள் " "வால்களின் காப்புப்பிரதியை உருவாக்க பரிந்துரைக்கிறோம்." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 -msgid "Open Tails Cloner" +#, fuzzy +msgid "Open elizaOS USB Cloner" msgstr "திறந்த வால்கள் குளோனர்" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1534,8 +1564,9 @@ msgid "Creation of Persistent Storage has been disabled." msgstr "தொடர்ச்சியான சேமிப்பகத்தை உருவாக்குவது முடக்கப்பட்டுள்ளது." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 +#, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "புதிதாக வால்களை மீண்டும் நிறுவ பரிந்துரைக்கிறோம். பிழை தொடர்ந்தால், புதிய யூ.எச்.பி " @@ -1583,29 +1614,14 @@ msgstr "மறுதுவக்கு" msgid "Power Off" msgstr "அனைத்து விடு" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "வால்கள்" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "வால்கள் பற்றி" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 msgid "Check for Upgrades" msgstr "மேம்படுத்தல்களை சரிபார்க்கவும்" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "வெளியிடப்பட்டது" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "%s இலிருந்து கட்டப்பட்டது" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1642,8 +1658,9 @@ msgstr "" "இல் சில மென்பொருளை நிறுவவும்." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1663,7 +1680,9 @@ msgstr "" "நிறுவவும் ." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +#, fuzzy +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" "அவ்வாறு செய்ய, யூ.எச்.பி குச்சியில் வால்களை நிறுவி, தொடர்ச்சியான சேமிப்பிடத்தை " "உருவாக்கவும்." @@ -1833,14 +1852,14 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1913,9 +1932,10 @@ msgstr "" "சேமிப்பிடத்தைத் திறக்கவும் ." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 +#, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "உங்கள் பாலத்தை சேமிக்க, உங்கள் வால்கள் " "யூ.எச்.பி ச்டிக்கில் ஒரு தொடர்ச்சியான சேமிப்பிடத்தை உருவாக்கவும் ." @@ -2304,10 +2324,11 @@ msgid "_Send Error Report" msgstr "_SEND பிழை அறிக்கை" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:153 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" "தொடர்ச்சியான சேமிப்பிடத்தைத் திறக்கும்போது அதை நீக்க இயலாது.\n" @@ -2316,12 +2337,13 @@ msgstr "" "மறுதொடக்கம் செய்து, தொடர்ச்சியான சேமிப்பக அமைப்புகளை மீண்டும் திறக்கவும்." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:167 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage because the USB stick is read-" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" "யூ.எச்.பி குச்சி படிக்க மட்டுமே இருப்பதால், தொடர்ச்சியான சேமிப்பிடத்தை நீக்க இயலாது.\n" @@ -2580,15 +2602,17 @@ msgid "The Unsafe Browser was disabled in the Welcome Screen.\\n\\n" msgstr "வரவேற்பு திரையில் பாதுகாப்பற்ற உலாவி முடக்கப்பட்டது. \\ N \\ n" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 +#, fuzzy msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" "பாதுகாப்பற்ற உலாவியைப் பயன்படுத்த, வால்களை மறுதொடக்கம் செய்து, வரவேற்புத் திரையின் " "கூடுதல் அமைப்புகளில் பாதுகாப்பற்ற உலாவி இயக்கப்பட்டிருப்பதை உறுதிசெய்க." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "பாதுகாப்பற்ற உலாவியைப் பயன்படுத்த, வால்களை மறுதொடக்கம் செய்யுங்கள்." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2598,8 +2622,8 @@ msgstr "_ ரெச்டார்ட்" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 #, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "நீங்கள் உண்மையில் வால்களை மறுதொடக்கம் செய்ய விரும்புகிறீர்களா? \\ N your உங்கள் தற்போதைய " "வேலை இழக்கப்படும்." @@ -2733,10 +2757,11 @@ msgid "Invalid contact OpenPGP public key block" msgstr "செல்லா தொடர்பு OpenPGP ஆணை பொது சாவி தொகுதி" #: config/chroot_local-includes/usr/local/bin/tca:11 +#, fuzzy msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" "வரவேற்பு திரையில் இணைப்பில்லாத பயன்முறையை இயக்கியுள்ளீர்கள்.\n" " இணைப்பில்லாத பயன்முறையில் TOR உடன் இணைக்க முடியாது.\n" @@ -2770,19 +2795,26 @@ msgid "configuration;saved" msgstr "பிணையக் கட்டமைப்பு" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" -msgstr "வால் ஆவணங்கள்" +#, fuzzy +msgid "elizaOS Documentation" +msgstr "ஆவணப்படுத்தல்" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Tails எப்படி" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "வால்கள் பற்றி மேலும் அறிக" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2790,8 +2822,9 @@ msgid "Back Up Persistent Storage" msgstr "தொடர்ச்சியான சேமிப்பகத்தை காப்புப் பிரதி எடுக்கவும்" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 +#, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "வால்சின் காப்புப்பிரதியை மற்றொரு வால் யூ.எச்.பி குச்சிக்கு தொடர்ந்து சேமிக்கவும்" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:3 @@ -2799,16 +2832,18 @@ msgid "backup" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "நிறுவ, நகலி, வால்களை மேம்படுத்தவும்" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 #, fuzzy -msgid "install;clone;upgrade;manual" +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "நிறுவ, நகலி, வால்களை மேம்படுத்தவும்" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "TOR நெட்வொர்க்குடன் வால்களை இணைக்கவும்" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2850,9 +2885,10 @@ msgid "mount;encrypted;container;truecrypt" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 +#, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "வால்களைத் தொடங்கும்போது உங்கள் தொடர்ச்சியான சேமிப்பகத்திலிருந்து நிறுவப்பட்ட கூடுதல் " "மென்பொருளை உள்ளமைக்கவும்" @@ -2863,17 +2899,22 @@ msgid "persistent;storage;package;install" msgstr "தொடர்ச்சியான சேமிப்பிடத்தை நீக்கி மீண்டும் நிறுவவும்" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "WhisperBack பிழை அறிவித்தல்" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "பின்னூட்டத்தை மறைகுறியிட்ட மின்னஞ்சல் வழியாக அனுப்புக" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "பின்னூட்டம்;வழு;அறிவிப்பு;tails;பிழை;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "வால்கள்" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "குறிப்பிட்ட கருவிகள் வால்" @@ -2892,7 +2933,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "நிர்வாக கடவுச்சொல்" @@ -2918,7 +2959,7 @@ msgid "Disable" msgstr "முடக்கு" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "மேக் முகவரி அநாமதேயமயமாக்கல்" @@ -2993,91 +3034,97 @@ msgstr "பாதுகாப்பற்ற உலாவியை முடக msgid "Settings were loaded from the Persistent Storage." msgstr "தொடர்ச்சியான சேமிப்பகத்திலிருந்து அமைப்புகள் ஏற்றப்பட்டன." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "வால்களுக்கு வருக!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "மொழி மற்றும் வடிவங்கள்" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "இயல்புநிலை அமைப்புகள்" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "சேமி" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 #, fuzzy msgid "_Persistent Storage" msgstr "தொடர்ச்சியான சேமிப்பு" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "உங்கள் வால்கள் யூ.எச்.பி ச்டிக்: உங்கள் ஆவணங்கள், உலாவி புக்மார்க்குகள், வைஃபை கடவுச்சொற்கள் " "மற்றும் பலவற்றில் உங்கள் சில கோப்புகள் மற்றும் உள்ளமைவுகளை மறைகுறியாக்கப்பட்ட தொடர்ச்சியான " "சேமிப்பகத்தில் சேமிக்கலாம்." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "வால்களைத் தொடங்கிய பின் தொடர்ச்சியான சேமிப்பிடத்தை உருவாக்கி உள்ளமைக்கவும்" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "பாச்ஃபிரேசைக் காட்டு" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "உங்கள் கடவுச்சொல் உள்ளிடவும்" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "குறியாக்கத்தைத் திறக்கவும்" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "தொடர்ச்சியான சேமிப்பகத்தைத் திறக்க இயலாது." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "பகிர்வு பிழைகள்" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" "உங்கள் வால்கள் யூ.எச்.பி ச்டிக்கின் பகிர்வில் பிழைகள் கண்டறியப்பட்டன. \n" "\n" "வால்களை மீண்டும் நிறுவ முயற்சிக்கவும். பிழை தொடர்ந்தால், புதிய யூ.எச்.பி குச்சியை மீண்டும் " "நிறுவவும்." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_ADDISIAL அமைப்புகள்" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "கூடுதல் அமைப்பைச் சேர்க்கவும்" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "நிறுத்தவும்" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_ ச்டார்ட் வால்கள்" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3085,7 +3132,7 @@ msgstr "" "இயல்புநிலை அமைப்புகள் பெரும்பாலான சூழ்நிலைகளில் பாதுகாப்பானவை. தனிப்பயன் அமைப்பைச் " "சேர்க்க, கீழே உள்ள \"+\" பொத்தானை அழுத்தவும்." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "பிணையக் கட்டமைப்பு" @@ -3148,7 +3195,7 @@ msgstr "பிழை அறிக்கையை அனுப்பவும்" msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3159,9 +3206,10 @@ msgstr "" "சேமிப்பகத்தின் காப்புப்பிரதியை எவ்வாறு உருவாக்குவது என்பதை அறிக. " #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" "உங்கள் வால்கள் யூ.எச்.பி ச்டிக்கில் சேமிக்க விரும்பும் தரவுகளுக்கான தொடர்ச்சியான " "சேமிப்பகத்தின் அம்சங்களை இயக்கவும்." @@ -3235,98 +3283,113 @@ msgid "Applications" msgstr "பயன்பாடுகள்" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "பாஓடு கிளையண்டை செயல்படுத்தவும்" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "டோர் உலாவி புக்மார்க்குகள்" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "டோர் உலாவி புக்மார்க்குகளை செயல்படுத்தவும்" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "எலக்ட்ரம் பிட்காயின் பணப்பையை" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "எலக்ட்ரம் பிட்காயின் பணப்பையை செயல்படுத்தவும்" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "தண்டர்பேர்ட் மின்னஞ்சல் வாங்கி" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "தண்டர்பேர்ட் மின்னஞ்சல் கிளையண்டை செயல்படுத்தவும்" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "Gnupg" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "க்ளியோபாட்ரா உட்பட தண்டர்பேர்டுக்கு வெளியே ஓபன்.பி.சி.பி விசைகள்." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "Gnupg ஐ செயல்படுத்தவும்" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "பிட்சின் இன்டர்நெட் மெசஞ்சர்" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "பிட்சின் இன்டர்நெட் மெசஞ்சரை செயல்படுத்தவும்" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "பாஓடு கிளையன்ட்" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "பாஓடு கிளையண்டை செயல்படுத்தவும்" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "மேம்பட்ட அமைப்புகள்" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +#, fuzzy +msgid "Install additional software automatically when starting elizaOS." msgstr "வால்களைத் தொடங்கும்போது கூடுதல் மென்பொருளை தானாக நிறுவவும்." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "கூடுதல் மென்பொருளை உள்ளமைக்கவும்" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "கூடுதல் மென்பொருளை செயல்படுத்தவும்" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "டாட்ஃபைல்ச்" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "டாட்ஃபைல்ச் கோப்புறையில் உள்ள ஒவ்வொரு கோப்பையும் வீட்டு கோப்புறையில் சிம்லிங்க்." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "டாட்ஃபைல்களை செயல்படுத்தவும்" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "விருப்ப" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" "தனிப்பயன் அம்சங்களைச் சேர்க்க அல்லது அகற்ற, /live/persistence/tailsdata_unlocked/" "persistence.conf ஐ மாற்றவும்." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3335,11 +3398,12 @@ msgstr "" "அறிக. " #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in:53 +#, fuzzy msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3392,11 +3456,12 @@ msgid "_Create Persistent Storage" msgstr "_ தொடர்ச்சியான சேமிப்பிடத்தை உருவாக்கவும்" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 +#, fuzzy msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3420,11 +3485,12 @@ msgstr "" "அறிக. " #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "மன்னிக்கவும், இந்த சாதனத்தில் தொடர்ச்சியான சேமிப்பிடத்தை உருவாக்க முடியாது.\n" "\n" @@ -3446,8 +3512,9 @@ msgid "_Change Passphrase…" msgstr "_சேஞ்ச் பாச்ஃபிரேசை…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "_ ரெச்டார்ட் வால்கள்" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "பின்னர் மறுதொடக்கு" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4165,6 +4232,28 @@ msgstr "கா-மார்கழி" msgid "Clock" msgstr "கடிகை" +#~ msgid "Tails Cloner" +#~ msgstr "வால்கள் குளோனர்" + +#~ msgid "About Tails" +#~ msgstr "வால்கள் பற்றி" + +#, python-format +#~ msgid "Built from %s" +#~ msgstr "%s இலிருந்து கட்டப்பட்டது" + +#~ msgid "Tails Documentation" +#~ msgstr "வால் ஆவணங்கள்" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "WhisperBack பிழை அறிவித்தல்" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "பின்னூட்டத்தை மறைகுறியிட்ட மின்னஞ்சல் வழியாக அனுப்புக" + +#~ msgid "_Restart Tails" +#~ msgstr "_ ரெச்டார்ட் வால்கள்" + #~ msgid "Bridge address malformed" #~ msgstr "பாலம் முகவரி தவறாக" @@ -4184,9 +4273,6 @@ msgstr "கடிகை" #~ msgid "Scan QR Code" #~ msgstr "QR குறியீட்டை ச்கேன் செய்யுங்கள்" -#~ msgid "Documentation" -#~ msgstr "ஆவணப்படுத்தல்" - #, fuzzy #~| msgid "" #~| "Opens a terminal as the root user, using gksu to ask for the password" diff --git a/packages/os/linux/variants/milady-tails/tails/po/tails.pot b/packages/os/linux/variants/milady-tails/tails/po/tails.pot index eb0fc574cfd95..a054417b83a29 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/tails.pot +++ b/packages/os/linux/variants/milady-tails/tails/po/tails.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -84,8 +84,8 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "" @@ -175,20 +175,20 @@ msgstr "" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:135 @@ -205,7 +205,7 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/electrum:62 msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -213,7 +213,7 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/electrum:72 msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -241,7 +241,7 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/electrum:193 msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -673,7 +673,8 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:186 @@ -686,10 +687,10 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" @@ -725,7 +726,8 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:559 @@ -745,19 +747,20 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:911 @@ -771,7 +774,7 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +msgid "Start elizaOS to learn how to recover your data." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -782,7 +785,7 @@ msgstr "" msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -802,7 +805,7 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "" @@ -812,19 +815,19 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" @@ -904,12 +907,12 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +msgid "Removing existing elizaOS system" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 #, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:610 @@ -919,7 +922,7 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 #, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:669 @@ -1043,7 +1046,8 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:189 @@ -1058,22 +1062,22 @@ msgid "Cloning complete! (%s)" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +msgid "elizaOS installation failed!" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -msgid "Tails Cloner" +msgid "elizaOS USB Cloner" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +msgid "Clone the current elizaOS" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +msgid "Use a downloaded elizaOS ISO image" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1109,7 +1113,7 @@ msgid "No ISO image selected" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +msgid "Please select an elizaOS ISO image." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1133,8 +1137,8 @@ msgstr "" #, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:600 @@ -1145,20 +1149,20 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 #, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 #, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +msgid "No device suitable to install elizaOS could be found" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1167,7 +1171,7 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +msgid "An error happened while installing elizaOS" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1232,7 +1236,7 @@ msgid "%(filename)s selected" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +msgid "Unable to find elizaOS on ISO" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1337,17 +1341,17 @@ msgid "Partitioning Error" msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 -msgid "Open Tails Cloner" +msgid "Open elizaOS USB Cloner" msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1356,7 +1360,7 @@ msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" @@ -1399,29 +1403,14 @@ msgstr "" msgid "Power Off" msgstr "" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 msgid "Check for Upgrades" msgstr "" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1454,7 +1443,7 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1467,7 +1456,8 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:304 @@ -1624,10 +1614,10 @@ msgstr "" msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1686,7 +1676,7 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:438 @@ -2047,7 +2037,7 @@ msgstr "" msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" @@ -2057,7 +2047,7 @@ msgid "" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" @@ -2297,12 +2287,12 @@ msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2311,8 +2301,8 @@ msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:58 @@ -2436,7 +2426,7 @@ msgstr "" msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" #: config/chroot_local-includes/usr/local/lib/polkit-policy-change-message:65 @@ -2463,19 +2453,23 @@ msgid "configuration;saved" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" +msgid "elizaOS Documentation" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +msgid "Learn how to use elizaOS" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +msgid "Learn more about elizaOS" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2484,7 +2478,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:3 @@ -2492,15 +2486,15 @@ msgid "backup" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +msgid "Install, clone, upgrade elizaOS" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +msgid "Connect elizaOS to the Tor network" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2542,7 +2536,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:3 @@ -2550,15 +2544,19 @@ msgid "persistent;storage;package;install" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" +msgid "Send Feedback" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" +msgid "Send encrypted feedback to elizaOS support" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +msgid "feedback;support;report;elizaos;error;" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" msgstr "" #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 @@ -2577,7 +2575,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "" @@ -2601,7 +2599,7 @@ msgid "Disable" msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "" @@ -2656,89 +2654,90 @@ msgstr "" msgid "Settings were loaded from the Persistent Storage." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +msgid "Welcome to elizaOS!" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +msgid "_Start elizaOS" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "" @@ -2796,7 +2795,7 @@ msgstr "" msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -2805,7 +2804,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:108 @@ -2877,96 +2876,108 @@ msgid "Applications" msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +msgid "Activate elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +msgid "Install additional software automatically when starting elizaOS." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -2977,7 +2988,7 @@ msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3022,10 +3033,10 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3040,8 +3051,8 @@ msgstr "" msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:141 @@ -3058,7 +3069,7 @@ msgid "_Change Passphrase…" msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" +msgid "_Restart elizaOS" msgstr "" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 diff --git a/packages/os/linux/variants/milady-tails/tails/po/th.po b/packages/os/linux/variants/milady-tails/tails/po/th.po index 4683b37e37fe4..a1d399a5804ae 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/th.po +++ b/packages/os/linux/variants/milady-tails/tails/po/th.po @@ -16,7 +16,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-03 09:12+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Thai \n" @@ -97,8 +97,8 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "สร้างพื้นที่เก็บข้อมูล Persistent Storage" @@ -188,22 +188,24 @@ msgstr "" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "ซอฟต์แวร์เพิ่มเติม" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "คุณสามารถติดตั้งซอฟต์แวร์เพิ่มเติมได้อย่างอัตโนมัติจากพื้นที่เก็บข้อมูล Persistent Storage " "ของคุณเมื่อเริ่มใช้งาน Tails" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "ได้ติดตั้งซอฟต์แวร์นี้แล้วอย่างอัตโนมัติจากพื้นที่เก็บข้อมูล Persistent Storage ของคุณเมื่อเริ่มใช้งาน " "Tails" @@ -225,7 +227,7 @@ msgstr "_สร้างพื้นที่เก็บข้อมูล Pers #: config/chroot_local-includes/usr/local/bin/electrum:62 msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -233,7 +235,7 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/electrum:72 msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -260,8 +262,9 @@ msgid "Persistence is disabled for Electrum" msgstr "ได้ปิดการใช้พื้นที่เก็บข้อมูล Persistent Storage ต่อกระเป๋าเงินบิตคอยน์ Electrum" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -741,7 +744,8 @@ msgstr "ที่เก็บข้อมูลยังถูกล็อคอ #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:186 @@ -754,10 +758,10 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" @@ -796,7 +800,8 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "ไม่สามารถซ่อมแซมระบบไฟล์ของ Persistent Storage ของคุณได้" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:559 @@ -816,19 +821,21 @@ msgstr "ปิด" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." -msgstr "" +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." +msgstr "ไม่สามารถปลดล็อค Persistent Storage ได้เนื่องจากมีข้อผิดพลาดของระบบ" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:911 @@ -842,7 +849,7 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +msgid "Start elizaOS to learn how to recover your data." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -853,7 +860,7 @@ msgstr "" msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -872,8 +879,9 @@ msgid "Create Partition Image" msgstr "สร้างพาร์ติชั่น" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 +#, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "เริ่มต้น Tails เพื่อเรียนรู้วิธีการสร้างอิมเมจพาร์ติชัน Persistent Storage ของคุณ" @@ -882,22 +890,25 @@ msgid "Failed to unlock the Persistent Storage due to file system errors." msgstr "ไม่สามารถปลดล็อค Persistent Storage ได้เนื่องจากมีข้อผิดพลาดของระบบ" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." -msgstr "" +msgstr "ไม่สามารถปลดล็อค Persistent Storage ได้เนื่องจากมีข้อผิดพลาดของระบบ" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." -msgstr "" +msgstr "ไม่สามารถปลดล็อค Persistent Storage ได้เนื่องจากมีข้อผิดพลาดของระบบ" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." -msgstr "" +msgstr "ไม่สามารถปลดล็อค Persistent Storage ได้เนื่องจากมีข้อผิดพลาดของระบบ" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:1002 msgid "Upgrading the Persistent Storage. This might take a while…" @@ -976,12 +987,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "ไม่สามารถคัดลอก %(infile)s ไปที่ %(outfile)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "กำลังลบระบบ Tails ที่ได้ติดตั้งอยู่ก่อนแล้วออก" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "ไม่สามารถลบไฟล์จากระบบ Tails ที่ได้ติดตั้งอยู่ก่อนหน้านี้: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:610 @@ -990,9 +1002,9 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "ไม่สามารถ chmod %(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" -msgstr "" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" +msgstr "ไม่สามารถลบไฟล์จากระบบ Tails ที่ได้ติดตั้งอยู่ก่อนหน้านี้: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:669 #, python-format @@ -1115,7 +1127,8 @@ msgstr "กำลังประสานข้อมูลบนดิสก์ #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:189 @@ -1130,23 +1143,25 @@ msgid "Cloning complete! (%s)" msgstr "การติดตั้งเสร็จสิ้น! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "การติดตั้ง Tails ล้มเหลว!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -#, fuzzy -msgid "Tails Cloner" -msgstr "ตัวติดตั้ง Tails" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "ทำสำเนา Tails ที่มีอยู่นี้" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "ใช้อิมเมจ ISO ของ Tails ที่ดาวน์โหลดมา" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1183,7 +1198,8 @@ msgid "No ISO image selected" msgstr "ไม่ได้เลือกอิมเมจ ISO" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "กรุณาเลือกอิมเมจ ISO ของ Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1207,8 +1223,8 @@ msgstr "" #, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:600 @@ -1219,20 +1235,21 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 #, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 #, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "ไม่พบอุปกรณ์ที่เหมาะสมสำหรับติดตั้ง Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1241,7 +1258,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "โปรดเสียบแฟลชไดรฟ์ USB หรือการด์ SD ที่มีความจุอย่างน้อย %0.1fกิกะไบต์" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "เกิดข้อผิดพลาดระหว่างติดตั้ง Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1306,7 +1324,8 @@ msgid "%(filename)s selected" msgstr "%(filename)s ถูกเลือก" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "ไม่พบ Tails ในไฟล์ ISO" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1416,18 +1435,18 @@ msgid "Partitioning Error" msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 #, fuzzy -msgid "Open Tails Cloner" +msgid "Open elizaOS USB Cloner" msgstr "ตัวติดตั้ง Tails" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1436,7 +1455,7 @@ msgstr "การสร้างที่จัดเก็บข้อมูล #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" @@ -1479,30 +1498,15 @@ msgstr "เริ่มทำงานใหม่" msgid "Power Off" msgstr "ปิดเครื่อง" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "เกี่ยวกับ Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 #, fuzzy msgid "Check for Upgrades" msgstr "เกิดข้อผิดพลาดขณะตรวจหาการอัพเกรด" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1536,7 +1540,7 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 #, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1556,7 +1560,8 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT ในคอมมานด์ไลน์." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:304 @@ -1716,10 +1721,10 @@ msgstr "" msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1779,7 +1784,7 @@ msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:438 @@ -2157,7 +2162,7 @@ msgstr "" msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" @@ -2167,7 +2172,7 @@ msgid "" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" @@ -2417,13 +2422,14 @@ msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." -msgstr "" +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." +msgstr "เริ่มการทำงานเบราว์เซอร์ที่ไม่ปลอดภัย" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 msgid "_Restart" @@ -2431,8 +2437,8 @@ msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:58 @@ -2560,7 +2566,7 @@ msgstr "บล็อคกุญแจ OpenPGP ของที่ติดต่ msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" #: config/chroot_local-includes/usr/local/lib/polkit-policy-change-message:65 @@ -2589,19 +2595,25 @@ msgstr "การตั้งค่าเครื่องพิมพ์เอ #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 #, fuzzy -msgid "Tails Documentation" -msgstr "เอกสาร Tails" +msgid "elizaOS Documentation" +msgstr "การบันทึกข้อมูล" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "เรียนรู้การใช้งาน Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "เรียนรู้เพิ่มเติมเกี่ยวกับ Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2611,7 +2623,7 @@ msgstr "_สร้างพื้นที่เก็บข้อมูล Pers #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:3 @@ -2619,15 +2631,15 @@ msgid "backup" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +msgid "Install, clone, upgrade elizaOS" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +msgid "Connect elizaOS to the Tor network" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2671,7 +2683,7 @@ msgstr "" #, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "คุณสามารถติดตั้งซอฟต์แวร์เพิ่มเติมได้อย่างอัตโนมัติจากพื้นที่เก็บข้อมูล Persistent Storage " "ของคุณเมื่อเริ่มใช้งาน Tails" @@ -2681,17 +2693,21 @@ msgid "persistent;storage;package;install" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" +msgid "Send Feedback" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" +msgid "Send encrypted feedback to elizaOS support" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +msgid "feedback;support;report;elizaos;error;" msgstr "" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "เครื่องมือเฉพาะของ Tails" @@ -2708,7 +2724,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "รหัสผ่านเพื่อการดูแลระบบ" @@ -2732,7 +2748,7 @@ msgid "Disable" msgstr "ระงับการใช้งาน" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "" @@ -2790,96 +2806,98 @@ msgstr "เริ่มการทำงานเบราว์เซอร์ msgid "Settings were loaded from the Persistent Storage." msgstr "_สร้างพื้นที่เก็บข้อมูล Persistent Storage" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "ยินดีต้อนรับสู่ Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "การตั้งค่าปริยาย" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "บันทึก" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 #, fuzzy msgid "_Persistent Storage" msgstr "_สร้างพื้นที่เก็บข้อมูล Persistent Storage" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 #, fuzzy -msgid "Create and configure a Persistent Storage after starting Tails" +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "" "คุณสามารถติดตั้งซอฟต์แวร์เพิ่มเติมได้อย่างอัตโนมัติจากพื้นที่เก็บข้อมูล Persistent Storage " "ของคุณเมื่อเริ่มใช้งาน Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "แสดงวลีรหัสผ่าน" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 #, fuzzy msgid "Enter your passphrase" msgstr "ยืนยันวลีผ่าน:" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 #, fuzzy msgid "Impossible to unlock the Persistent Storage." msgstr "_สร้างพื้นที่เก็บข้อมูล Persistent Storage" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_ตั้งค่าเพิ่มเติม" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "เพิ่มการตั้งค่าเพิ่มเติม" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 #, fuzzy msgid "Shutdown" msgstr "Shutdown" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +msgid "_Start elizaOS" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "ตั้งค่าเครือข่าย" @@ -2942,7 +2960,7 @@ msgstr "" msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -2951,7 +2969,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:108 @@ -3029,105 +3047,118 @@ msgid "Applications" msgstr "แอปพลิเคชัน" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "SSH Client" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 #, fuzzy msgid "Tor Browser Bookmarks" msgstr "เริ่มต้นใช้งาน Tor Browser" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 #, fuzzy msgid "Activate Tor Browser Bookmarks" msgstr "เริ่มต้นใช้งาน Tor Browser" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 #, fuzzy msgid "Thunderbird Email Client" msgstr "บริการอีเมล Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "SSH Client" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 #, fuzzy msgid "Activate SSH Client" msgstr "SSH Client" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "การตั้งค่าขั้นสูง" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 #, fuzzy -msgid "Install additional software automatically when starting Tails." +msgid "Install additional software automatically when starting elizaOS." msgstr "" "คุณสามารถติดตั้งซอฟต์แวร์เพิ่มเติมได้อย่างอัตโนมัติจากพื้นที่เก็บข้อมูล Persistent Storage " "ของคุณเมื่อเริ่มใช้งาน Tails" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 #, fuzzy msgid "Configure Additional Software" msgstr "ซอฟต์แวร์เพิ่มเติม" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 #, fuzzy msgid "Activate Additional Software" msgstr "ซอฟต์แวร์เพิ่มเติม" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "ปรับแต่งเอง" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3138,7 +3169,7 @@ msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3188,10 +3219,10 @@ msgstr "_สร้างพื้นที่เก็บข้อมูล Pers #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3206,8 +3237,8 @@ msgstr "" msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:141 @@ -3227,8 +3258,8 @@ msgstr "แสดงวลีรหัสผ่าน" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 #, fuzzy -msgid "_Restart Tails" -msgstr "เริ่มต้น Tails ใหม่เดี๋ยวนี้" +msgid "_Restart elizaOS" +msgstr "เริ่มต้นใหม่ในภายหลัง" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -3856,12 +3887,24 @@ msgstr "ธันวาคม" msgid "Clock" msgstr "นาฬิกา" +#, fuzzy +#~ msgid "Tails Cloner" +#~ msgstr "ตัวติดตั้ง Tails" + +#~ msgid "About Tails" +#~ msgstr "เกี่ยวกับ Tails" + +#, fuzzy +#~ msgid "Tails Documentation" +#~ msgstr "เอกสาร Tails" + +#, fuzzy +#~ msgid "_Restart Tails" +#~ msgstr "เริ่มต้น Tails ใหม่เดี๋ยวนี้" + #~ msgid "Scan QR Code" #~ msgstr "สแกน QR Code" -#~ msgid "Documentation" -#~ msgstr "การบันทึกข้อมูล" - #~ msgid "_Network Connection" #~ msgstr "_การเชื่อมต่อเครือข่าย" diff --git a/packages/os/linux/variants/milady-tails/tails/po/tr.po b/packages/os/linux/variants/milady-tails/tails/po/tr.po index f8a0ab9b5c86b..38edd267fe3ca 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/tr.po +++ b/packages/os/linux/variants/milady-tails/tails/po/tr.po @@ -39,7 +39,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-03 09:12+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Turkish Ek uygulamalar özelliğini etkinleştirebilirsiniz." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "Kalıcı depolama birimi oluştur" @@ -219,22 +219,24 @@ msgstr "Ek uygulama kuruldu" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "Ek uygulamalar" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Tails başlatılırken kalıcı depolama biriminden otomatik olarak ek " "uygulamalar kurabilirsiniz." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Şu uygulamalar Tails başlatılırken kalıcı depolama biriminden otomatik " "olarak kurulacak." @@ -255,8 +257,9 @@ msgid "_Create persistent storage" msgstr "_Kalıcı depolama birimi oluştur" #: config/chroot_local-includes/usr/local/bin/electrum:62 +#, fuzzy msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -269,8 +272,9 @@ msgstr "" "\n" #: config/chroot_local-includes/usr/local/bin/electrum:72 +#, fuzzy msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -301,8 +305,9 @@ msgid "Persistence is disabled for Electrum" msgstr "Electrum için kalıcılık devre dışı bırakıldı" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -799,8 +804,10 @@ msgid "Persistent Storage Still Locked" msgstr "Kalıcı depolama birimi hala kilitli" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "" "Tails sistemini kalıcı depolama biriminizin kilidini açmadan yeniden " "başlatmak istediğinize emin misiniz?" @@ -814,11 +821,12 @@ msgid "Language and Keyboard layout" msgstr "Dil ve klavye yerleşimi" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 +#, fuzzy msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" "Dil ve klavye yerleşiminiz Tails USB belleğinize şifrelenmemiş olarak " @@ -860,7 +868,9 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "Kalıcı depolama biriminizin dosya sistemi onarılamadı." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +#, fuzzy +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" "Hata bildirimi göndermek ve verinizi nasıl kurtarabileceğinizi öğrenmek için " "Tails sistemini başlatın." @@ -883,8 +893,9 @@ msgid "Close" msgstr "Kapat" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 +#, fuzzy msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" @@ -893,15 +904,18 @@ msgstr "" "denemek için bilgisayarı yeniden başlatabilirsiniz." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "" "Ayrıntılı bilgi almak için Tails sistemini başlatın ve kalıcı depolama " "birimi ayarlarını açın." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 +#, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" "Kalıcı depolama biriminizin kilidi açıldı. İçeriği Tails sistemi kapatılana " "kadar kullanılabilir." @@ -919,7 +933,8 @@ msgstr "" "USB belleğinizin donanımı bozuluyor." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +#, fuzzy +msgid "Start elizaOS to learn how to recover your data." msgstr "" "Verinizi nasıl kurtarabileceğinizi öğrenmek için Tails sistemini başlatın." @@ -928,10 +943,11 @@ msgid "File System Errors" msgstr "Dosya sistemi hataları" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:937 +#, fuzzy msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -960,8 +976,9 @@ msgid "Create Partition Image" msgstr "Bölüm kalıbı oluştur" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 +#, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "" "Kalıcı depolama birimi yedeği oluşturmayı öğrenmek için Tails sistemini " @@ -973,24 +990,27 @@ msgstr "" "Dosya sistemi hataları nedeniyle kalıcı depolama biriminin kilidi açılamadı." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Kalıcı depolama birimi yükseltilemedi. Lütfen Tails sistemini başlatın ve " "bir hata bildirimi gönderin." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Kalıcı depolama biriminin kilidi açılamadı. Lütfen Tails sistemini başlatın " "ve bir hata bildirimi gönderin." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Kalıcı depolama birimi etkinleştirilemedi. Lütfen Tails sistemini başlatın " @@ -1077,12 +1097,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "%(infile)s %(outfile)s konumuna kopyalanamadı: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "Var olan Tails sistemi kaldırılıyor" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "Önceki Tails sisteminden dosya kaldırılamadı: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:610 @@ -1091,8 +1112,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "chmod yürütülemedi %(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "Önceki Tails sisteminden klasör kaldırılamadı: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:669 @@ -1217,9 +1238,11 @@ msgid "Synchronizing data on disk..." msgstr "Diskteki veriler eşitleniyor..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 +#, fuzzy msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" "Hedef USB bellek kullanıldığından kopyalanamadı. Hedef USB bellekteki tüm " "açık dosyaları kapatın, Tails kopyalayıcıyı yeniden başlatın ve yeniden " @@ -1239,22 +1262,25 @@ msgid "Cloning complete! (%s)" msgstr "Kopyalama tamamlandı! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "Tails kurulumu tamamlanamadı!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -msgid "Tails Cloner" -msgstr "Tails Cloner" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "Geçerli Tails kurulumunu kopyala" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "İndirilmiş bir Tails ISO kalıbı kullan" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1290,7 +1316,8 @@ msgid "No ISO image selected" msgstr "Herhangi bir ISO kalıbı seçilmemiş" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "Lütfen bir Tails ISO kalıbı seçin." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1315,11 +1342,11 @@ msgstr "" "Kalıcı depolama birimini kopyalarken yalnızca yeniden kurmayı seçebilirsiniz." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "USB belleği \"%(pretty_name)s\" üreticisi tarafından çıkarılamaz olarak " "yapılandırılmış olduğundan Tails buradan başlatılamayacak. Lütfen farklı bir " @@ -1331,19 +1358,19 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "\"%(pretty_name)s\" aygıtı salt okunur." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "\"%(pretty_name)s\" aygıtı Tails sisteminin kurulması için çok küçük (en az " "%(size)s GB gereklidir)." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "\"%(pretty_name)s\" aygıtını bu Tails sürümünden güncellemek için indirilmiş " @@ -1351,7 +1378,8 @@ msgstr "" "%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "Tails kurucusuna uygun bir aygıt bulunamadı" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1360,7 +1388,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "En az %0.1f GB boyutunda bir USB bellek takın." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "Tails kurulurken bir sorun çıktı" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1435,7 +1464,8 @@ msgid "%(filename)s selected" msgstr "%(filename)s seçildi" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "ISO dosyasında Tails bulunamadı" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1556,19 +1586,22 @@ msgid "Partitioning Error" msgstr "Disk bölümleme sorunu" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +#, fuzzy +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "Tails USB belleğinizin bölümlendirmesinde sorunlar bulundu." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 +#, fuzzy msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" "Tails kurulumunuzun yedeğini Tails Cloner kullanarak yeni bir USB " "belleğe aktarmanızı öneririz." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 -msgid "Open Tails Cloner" +#, fuzzy +msgid "Open elizaOS USB Cloner" msgstr "Tails Cloner aç" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1576,8 +1609,9 @@ msgid "Creation of Persistent Storage has been disabled." msgstr "Kalıcı depolama birimi oluşturma özelliği kapalı." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 +#, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "Sıfırdan yeniden Tails kurmanız önerilir. Sorun sürerse yeni bir USB belleğe " @@ -1626,29 +1660,14 @@ msgstr "Yeniden başlat" msgid "Power Off" msgstr "Gücü kapat" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Tails hakkında" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 msgid "Check for Upgrades" msgstr "Güncellemeleri denetle" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "YAYINLANMAMIŞ" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "%s kullanılarak oluşturuldu" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1685,8 +1704,9 @@ msgstr "" "diğer uygulamaları kurun." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1707,7 +1727,9 @@ msgstr "" "diğer uygulamaları kurun." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +#, fuzzy +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" "Bunun için Tails sistemini bir USB belleğe kurun ve bir kalıcı depolama " "birimi ekleyin." @@ -1879,14 +1901,14 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1958,9 +1980,10 @@ msgstr "" "biriminizin kilidini açın." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 +#, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "Köprünüzü kaydetmek için, Tails USB diskinizde bir kalıcı depolama birimi oluşturun." @@ -2355,10 +2378,11 @@ msgid "_Send Error Report" msgstr "_Hata bildirimi gönder" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:153 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" "Kilidi açıkken kalıcı depolama birimi silinemez.\n" @@ -2368,12 +2392,13 @@ msgstr "" "ayarlarını açın." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:167 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage because the USB stick is read-" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" "USB bellek salt okunur olduğu için kalıcı depolama birimi silinemez.\n" @@ -2630,8 +2655,9 @@ msgid "The Unsafe Browser was disabled in the Welcome Screen.\\n\\n" msgstr "Giriş ekranında Unsafe Browser devre dışı bırakılmış.\\n\\n" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 +#, fuzzy msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" "Unsafe Browser kullanmak için, Tails sistemini yeniden başlatın ve giriş " @@ -2639,7 +2665,8 @@ msgstr "" "etkinleştirildiğinden emin olun." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "Unsafe Browser kullanmak için Tails sistemini yeniden başlatın." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2647,9 +2674,10 @@ msgid "_Restart" msgstr "_Yeniden başlat" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "Tails sistemini yeniden başlatmak istediğinize emin misiniz?\\n\\nŞu andaki " "çalışmanız kaybolacak." @@ -2784,10 +2812,11 @@ msgid "Invalid contact OpenPGP public key block" msgstr "İletişim OpenPGP herkese açık anahtar bloğu geçersiz" #: config/chroot_local-includes/usr/local/bin/tca:11 +#, fuzzy msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" "Karşılama ekranında çevrim dışı kipi açtınız.\n" "Çevrim dışı kipinde Tor ağı ile bağlantı kurulamaz.\n" @@ -2826,19 +2855,26 @@ msgid "configuration;saved" msgstr "yapılandırma;kaydedildi" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" -msgstr "Tails belgeleri" +#, fuzzy +msgid "elizaOS Documentation" +msgstr "Belgeler" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Tails sistemini nasıl kullanacağınızı öğrenin" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "öğren" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Tails ile ilgili ayrıntılı bilgi alın" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2846,8 +2882,9 @@ msgid "Back Up Persistent Storage" msgstr "Kalıcı depolama birimini yedekle" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 +#, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "Tails kalıcı depolama birimini başka bir Tails USB belleğine yedekle" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:3 @@ -2855,15 +2892,18 @@ msgid "backup" msgstr "yedek" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Tails sistemini kur, kopyala, yükselt" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +#, fuzzy +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "yükle;çoğalt;yükselt;rehber" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "Tails ile Tor ağı bağlantısını kur" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2903,9 +2943,10 @@ msgid "mount;encrypted;container;truecrypt" msgstr "bağlama;şifrelenmiş;kapsayıcı;truecrypt" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 +#, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Tails başlatılırken kalıcı depolama biriminizden kurulacak ek uygulamaları " "yapılandırın" @@ -2915,17 +2956,22 @@ msgid "persistent;storage;package;install" msgstr "kalıcı;depolama;paket;kur" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "WhisperBack sorun bildirimi" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "Şifreli e-posta ile geri bildirim gönderin" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "geri bildirim;sorun;hara;bildirim;tails;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Özel Tails araçları" @@ -2944,7 +2990,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Yönetim parolası" @@ -2970,7 +3016,7 @@ msgid "Disable" msgstr "Devre dışı bırak" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "MAC adresi anonimleştirme" @@ -3041,92 +3087,98 @@ msgstr "Unsafe Browser kullanılmasın" msgid "Settings were loaded from the Persistent Storage." msgstr "Ayarlar kalıcı depolama biriminden yüklendi." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Tails sistemine hoş geldiniz!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "Dil ve biçimler" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Varsayılan ayarlar" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Kaydet" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "_Kalıcı depolama birimi" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "Dosyalarınızın ve bazı yapılandırma ayarlarınızı Tails USB belleğinizdeki " "şifrelenmiş kalıcı depolama birimine kaydedebilirsiniz: Belgeleriniz, " "tarayıcı yer imleriniz, Wi-Fi parolalarınız gibi bilgiler." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "" "Tails sistemini başlattıktan sonra kalıcı depolama biriminizi oluşturun ve " "yapılandırın" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Parola görüntülensin" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "Parola ifadenizi yazın" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "Şifreleme kilidini aç" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "Kalıcı depolama biriminin kilidi açılamadı." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "Disk bölümleme sorunları" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" "Tails USB belleğinizin bölümlendirmesinde sorunlar bulundu.\n" "\n" "Tails kurulumunu yeniden yapmayı deneyin. Sorun sürerse yeni bir USB bellek " "üzerine kurun." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_Ek ayarlar" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Bir ek ayar ekle" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Kapat" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "Tails _başlat" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3134,7 +3186,7 @@ msgstr "" "Çoğu durum için varsayılan ayarları kullanmak güvenlidir. Özel bir ayar " "eklemek için aşağıdaki \"+\" düğmesine tıklayın." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Ağ yapılandırması" @@ -3193,10 +3245,11 @@ msgid "Send Error Report" msgstr "Hata bildirimi gönder" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:63 +#, fuzzy msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3209,9 +3262,10 @@ msgstr "" "yedekleyeceğinizi öğrenin." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" "Tails USB belleğinize kaydetmek istediğiniz veriler için kalıcı depolama " "birimi özelliklerini açar." @@ -3285,100 +3339,115 @@ msgid "Applications" msgstr "Uygulamalar" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "SSH istemcisi kullanılsın" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "Tor Browser yer imleri" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "Tor Browser yer imleri kullanılsın" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "Electrum Bitcoin cüzdanı" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "Electrum Bitcoin cüzdanı kullanılsın" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "Thunderbird e-posta istemcisi" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "Thunderbird e-posta istemcisi kullanılsın" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "Thunderbird dışındaki OpenPGP anahtarları, Kleopatra ile." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "GnuPG kullanılsın" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "Pidgin Internet Messenger" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "Pidgin Internet Messenger kullanılsın" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "SSH istemcisi" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "SSH istemcisi kullanılsın" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Gelişmiş ayarlar" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +#, fuzzy +msgid "Install additional software automatically when starting elizaOS." msgstr "Tails sistemi başlatılırken otomatik olarak ek yazılımlar kurar." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "Ek yazılım yapılandırması" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "Ek yazılım kullanımı" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Nokta dosyaları" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "" "Dotfiles klasöründeki her dosyaya giriş klasöründe sembolik bağlantılar " "sağlar." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "Dotfiles kullanılsın" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Özel" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" "Özelleştirilmiş özellikler eklemek ya da kaldırmak için /live/persistence/" "TailsData_unlocked/persistence.conf dosyasını değiştirin." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3387,11 +3456,12 @@ msgstr "" "ayrıntılı bilgi alın" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in:53 +#, fuzzy msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3444,11 +3514,12 @@ msgid "_Create Persistent Storage" msgstr "_Kalıcı depolama birimi oluştur" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 +#, fuzzy msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3472,11 +3543,12 @@ msgstr "" "ayrıntılı bilgi alın" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "Ne yazık ki bu Tails aygıtı üzerinde bir kalıcı depolama birimi " "oluşturulması desteklemiyor.\n" @@ -3499,8 +3571,9 @@ msgid "_Change Passphrase…" msgstr "_Parolayı değiştir…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "Tails _yeniden başlat" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "Daha sonra yeniden başlat" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4216,6 +4289,28 @@ msgstr "Aralık" msgid "Clock" msgstr "Saat" +#~ msgid "Tails Cloner" +#~ msgstr "Tails Cloner" + +#~ msgid "About Tails" +#~ msgstr "Tails hakkında" + +#, python-format +#~ msgid "Built from %s" +#~ msgstr "%s kullanılarak oluşturuldu" + +#~ msgid "Tails Documentation" +#~ msgstr "Tails belgeleri" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "WhisperBack sorun bildirimi" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "Şifreli e-posta ile geri bildirim gönderin" + +#~ msgid "_Restart Tails" +#~ msgstr "Tails _yeniden başlat" + #~ msgid "Bridge address malformed" #~ msgstr "Köprü adresi hatalı" @@ -4236,9 +4331,6 @@ msgstr "Saat" #~ msgid "Scan QR Code" #~ msgstr "Kare kodu tara" -#~ msgid "Documentation" -#~ msgstr "Belgeler" - #~ msgid "" #~ "Authentication is required to start a Root Console. Enter the " #~ "administration password that you set up in the Welcome Screen." diff --git a/packages/os/linux/variants/milady-tails/tails/po/uk.po b/packages/os/linux/variants/milady-tails/tails/po/uk.po index 99a01ac17c9b5..dda24eeb55f91 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/uk.po +++ b/packages/os/linux/variants/milady-tails/tails/po/uk.po @@ -23,7 +23,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-03 09:12+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Ukrainian ." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "Створити Постійне Сховище" @@ -208,22 +208,24 @@ msgstr "Додаткове програмне забезпечення успі #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "Додаткове програмне забезпечення" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Ви можете автоматично встановити додаткове програмне забезпечення зі свого " "постійного сховища під час запуску Tails." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Наведене нижче програмне забезпечення встановлюється автоматично з вашого " "постійного сховища під час запуску Tails." @@ -244,8 +246,9 @@ msgid "_Create persistent storage" msgstr "_Створити постійне сховище" #: config/chroot_local-includes/usr/local/bin/electrum:62 +#, fuzzy msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -257,8 +260,9 @@ msgstr "" "\n" #: config/chroot_local-includes/usr/local/bin/electrum:72 +#, fuzzy msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -289,8 +293,9 @@ msgid "Persistence is disabled for Electrum" msgstr "Режим постійного сховища вимкнений для Electrum" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -795,8 +800,10 @@ msgid "Persistent Storage Still Locked" msgstr "Постійне сховище досі заблоковано" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "" "Ви справді хочете запустити Tails без розблокування постійного сховища?" @@ -809,11 +816,12 @@ msgid "Language and Keyboard layout" msgstr "Мова та розкладка клавіатури" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 +#, fuzzy msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" "Ваша мова та розкладка клавіатури будуть збережені в незашифрованому вигляді " @@ -857,7 +865,9 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "Не вдалося виправити файлову систему постійного сховища." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +#, fuzzy +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" "Запустіть Tails, щоб надіслати звіт про помилки та дізнатися, як відновити " "ваші дані." @@ -880,8 +890,9 @@ msgid "Close" msgstr "Закрити" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 +#, fuzzy msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" @@ -890,15 +901,18 @@ msgstr "" "файлову систему ще раз." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "" "Запустіть Tails і відкрийте налаштування Постійного сховища, щоб дізнатися " "більше." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 +#, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" "Ваше Постійне сховище розблоковане. Його вміст буде доступним, доки ви не " "вимкнете Tails." @@ -916,7 +930,8 @@ msgstr "" "USB-накопичувача вийшло з ладу." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +#, fuzzy +msgid "Start elizaOS to learn how to recover your data." msgstr "Запустіть Tails, щоб дізнатися, як відновити свої дані." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -924,10 +939,11 @@ msgid "File System Errors" msgstr "Помилки файлової системи" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:937 +#, fuzzy msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -956,8 +972,9 @@ msgid "Create Partition Image" msgstr "Створити образ розділу" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 +#, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "" "Запустіть Tails, щоб дізнатися, як створити образ розділу вашого постійного " @@ -969,24 +986,27 @@ msgstr "" "Не вдалося розблокувати постійне сховище через помилку файлової системи." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Не вдалося оновити Постійне сховище. Запустіть Tails і надішліть звіт про " "помилку." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Не вдалося розблокувати постійне сховище. Будь ласка, запустіть Tails і " "надішліть звіт про помилку." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Не вдалося активувати постійне сховище. Будь ласка, запустіть Tails і " @@ -1074,12 +1094,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "Не вдалося скопіювати %(infile)s на %(outfile)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "Видалення існуючої системи Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "Не вдалося видалити файл з попередньої системи Tails: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:610 @@ -1088,8 +1109,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "Не вдалося chmod %(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "Не вдалося видалити каталог з попередньої системи Tails: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:669 @@ -1212,9 +1233,11 @@ msgid "Synchronizing data on disk..." msgstr "Синхронізація даних на диску..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 +#, fuzzy msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" "Неможливо клонувати, тому що цільовий USB-накопичувач наразі " "використовується. Закрийте всі відкриті файли на цільовому USB-накопичувачі, " @@ -1234,22 +1257,25 @@ msgid "Cloning complete! (%s)" msgstr "Клонування завершено! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "Не вдалось установити Tails!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -msgid "Tails Cloner" -msgstr "Tails Cloner" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "Клонувати поточний Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "Використати завантажений ISO-образ Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1285,7 +1311,8 @@ msgid "No ISO image selected" msgstr "Не вибрано ISO-образ" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "Оберіть ISO-образ Tails." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1311,11 +1338,11 @@ msgstr "" "сховища." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "USB-накопичувач \"%(pretty_name)s\" налаштовано виробником як незнімний, і " "Tails не зможе з нього запуститися. Спробуйте встановити на іншу модель." @@ -1326,19 +1353,19 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "Пристрій \"%(pretty_name)s\" доступний лише для читання." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "Пристрій \"%(pretty_name)s\" замалий для встановлення Tails (потрібно хоча б " "%(size)s ГБ)." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "Щоб оновити пристрій \"%(pretty_name)s\" з цього Tails, вам потрібно " @@ -1346,7 +1373,8 @@ msgstr "" "%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "Не вдалося знайти пристрій, придатний для встановлення Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1355,7 +1383,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "Приєднайте USB-накопичувач обсягом не менше %0.1f ГБ." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "Під час встановлення Tails сталася помилка" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1428,7 +1457,8 @@ msgid "%(filename)s selected" msgstr "%(filename)s обрано" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "Не вдається знайти Tails на ISO" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1548,19 +1578,22 @@ msgid "Partitioning Error" msgstr "Помилка розділення" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +#, fuzzy +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "Було виявлено помилки в розділенні вашого USB-накопичувача Tails." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 +#, fuzzy msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" "Ми рекомендуємо вам створити резервну копію своїх Tails за допомогою " "Tails Cloner для міграції на новий USB-накопичувач." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 -msgid "Open Tails Cloner" +#, fuzzy +msgid "Open elizaOS USB Cloner" msgstr "Відкрити Tails Cloner" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1568,8 +1601,9 @@ msgid "Creation of Persistent Storage has been disabled." msgstr "Створення постійного сховища вимкнено." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 +#, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "Ми рекомендуємо вам перевстановити Tails з нуля. Якщо помилка не зникне, " @@ -1618,29 +1652,14 @@ msgstr "Перезавантажити" msgid "Power Off" msgstr "Вимкнення живлення" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Про Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 msgid "Check for Upgrades" msgstr "Перевірте наявність оновлень" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "НЕ ВИПУЩЕНЕ" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "Зібрано з %s" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1677,8 +1696,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT у командному рядку." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1698,7 +1718,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT у командному рядку." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +#, fuzzy +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" "Для цього встановіть Tails на USB-накопичувач і створіть Постійне сховище." @@ -1869,14 +1891,14 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1949,9 +1971,10 @@ msgstr "" "Постійне Сховище." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 +#, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "Щоб зберегти свій міст, створіть Постійне " "Сховище на USB-накопичувачі Tails." @@ -2342,10 +2365,11 @@ msgid "_Send Error Report" msgstr "_Надіслати звіт про помилку" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:153 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" "Неможливо видалити Постійне сховище, коли його розблоковано.\n" @@ -2354,12 +2378,13 @@ msgstr "" "Постійне сховище, і знову відкрийте налаштування Постійного сховища." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:167 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage because the USB stick is read-" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" "Неможливо видалити Постійне сховище, оскільки USB-накопичувач доступний лише " @@ -2618,15 +2643,17 @@ msgid "The Unsafe Browser was disabled in the Welcome Screen.\\n\\n" msgstr "Небезпечний браузер було вимкнено на екрані привітання.\\n\\n" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 +#, fuzzy msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" "Для користування небезпечним браузером перезапустіть Tails і переконайтеся, " "що його ввімкнено в додаткових налаштуваннях екрана привітання." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "Щоб використовувати небезпечний браузер, перезапустіть Tails." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2634,9 +2661,10 @@ msgid "_Restart" msgstr "_Перезапустити" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "Ви справді хочете перезапустити Tails зараз?\\n\\nУся ваша поточна робота " "буде втрачена." @@ -2770,10 +2798,11 @@ msgid "Invalid contact OpenPGP public key block" msgstr "Недійсний блок публічного ключа OpenPGP контакту" #: config/chroot_local-includes/usr/local/bin/tca:11 +#, fuzzy msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" "Ви увімкнули офлайн-режим на екрані привітання.\n" "Неможливо під'єднатися до Tor в офлайн-режимі.\n" @@ -2810,19 +2839,26 @@ msgid "configuration;saved" msgstr "конфігурація; збережено" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" -msgstr "Документація Tails" +#, fuzzy +msgid "elizaOS Documentation" +msgstr "Документація" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Навчіться користуватися Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "навчитися" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Докладніше про Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2830,8 +2866,9 @@ msgid "Back Up Persistent Storage" msgstr "Створити резервну копію Постійного сховища" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 +#, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" "Створіть резервну копію Постійного сховища Tails на іншому USB-накопичувачі " "Tails" @@ -2841,15 +2878,18 @@ msgid "backup" msgstr "резервна копія" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Встановіть, клонуйте, оновіть Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +#, fuzzy +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "встановити; клонувати; оновити; посібник" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "Підключіть Tails до мережі Tor" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2889,9 +2929,10 @@ msgid "mount;encrypted;container;truecrypt" msgstr "монтування;зашифрований;контейнер;truecrypt" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 +#, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Під час запуску Tails налаштуйте додаткове програмне забезпечення, " "встановлене з вашого Постійного сховища" @@ -2901,17 +2942,22 @@ msgid "persistent;storage;package;install" msgstr "постійний;сховище;пакет;встановлення" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "WhisperBack - Звіт про помилки" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "Надіслати зворотній зв'язок зашифрованим електронним листом" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "зворотній зв'язок;баґ;звіт;tails;помилка;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Спеціальні інструменти Tails" @@ -2930,7 +2976,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Пароль адміністратора" @@ -2956,7 +3002,7 @@ msgid "Disable" msgstr "Вимкнути" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "Анонімізувати MAC-адреси" @@ -3028,90 +3074,96 @@ msgstr "Вимкнути небезпечний браузер" msgid "Settings were loaded from the Persistent Storage." msgstr "Налаштування завантажено з Постійного сховища." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Ласкаво просимо до Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "Мова і формати" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Типові налаштування" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Зберегти" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "_Постійне сховище" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "Ви можете зберігати деякі файли та конфігурацію в зашифрованому постійному " "сховищі на USB-накопичувачі Tails: ваші документи, закладки браузера, паролі " "Wi-Fi тощо." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "Створіть і налаштуйте Постійне сховище після запуску Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Показати пароль" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "Введіть парольну фразу" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "Розблокувати шифрування" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "Неможливо розблокувати Постійне сховище." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "Помилки розділення" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" "Було виявлено помилки в розділенні вашого USB-накопичувача Tails.\n" "\n" "Спробуйте перевстановити Tails. Якщо помилка не зникає, перевстановіть на " "новий USB-накопичувач." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_Додаткові налаштування" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Додати ще одне додаткове налаштування" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Вимкнення" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_Запустити Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3119,7 +3171,7 @@ msgstr "" "Налаштування за промовчанням безпечні в більшості випадків. Щоб додати ваше " "власне налаштування, натисніть знизу \"+\"." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Налаштування мережі" @@ -3178,10 +3230,11 @@ msgid "Send Error Report" msgstr "Надіслати звіт про помилку" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:63 +#, fuzzy msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3194,9 +3247,10 @@ msgstr "" "копію вашого постійного сховища." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" "Увімкніть функції постійного сховища для даних, які ви хочете зберегти на " "USB-накопичувачі Tails." @@ -3270,111 +3324,127 @@ msgid "Applications" msgstr "Застосунки" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "Активувати клієнт SSH" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "Закладки браузера Tor" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "Активувати закладки браузера Tor" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "Гаманець Electrum Bitcoin" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "Активувати гаманець Electrum Bitcoin" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "Клієнт е-пошти Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "Активувати клієнт е-пошти Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "Ключі OpenPGP за межами Thunderbird, в тому числі у Kleopatra." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "Активувати GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "Інтернет-месенджер Pidgin" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "Активувати інтернет-месенджер Pidgin" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "Клієнт SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "Активувати клієнт SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Додаткові налаштування" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +#, fuzzy +msgid "Install additional software automatically when starting elizaOS." msgstr "" "Автоматично встановлювати додаткове програмне забезпечення під час запуску " "Tails." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "Налаштувати додаткове програмне забезпечення" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "Активувати додаткове програмне забезпечення" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "Символьне посилання на кожен файл у теці Dotfiles у теці Домівка." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "Активувати Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Користувацький" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" "Щоб додати або вилучити користувацькі функції, змініть файл /live/" "persistence/TailsData_unlocked/persistence.conf." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." msgstr "Докладніше про постійне сховище" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in:53 +#, fuzzy msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3427,11 +3497,12 @@ msgid "_Create Persistent Storage" msgstr "_Створити постійне сховище" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 +#, fuzzy msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3454,11 +3525,12 @@ msgstr "" "Докладніше про постійне сховище" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "На жаль неможливо створити постійне сховище на цьому пристрої.\n" "\n" @@ -3479,8 +3551,9 @@ msgid "_Change Passphrase…" msgstr "_Змінити парольну фразу…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "_Перезапустити Tails" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "Перезавантажити пізніше" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4198,6 +4271,28 @@ msgstr "Грудень" msgid "Clock" msgstr "Годинник" +#~ msgid "Tails Cloner" +#~ msgstr "Tails Cloner" + +#~ msgid "About Tails" +#~ msgstr "Про Tails" + +#, python-format +#~ msgid "Built from %s" +#~ msgstr "Зібрано з %s" + +#~ msgid "Tails Documentation" +#~ msgstr "Документація Tails" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "WhisperBack - Звіт про помилки" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "Надіслати зворотній зв'язок зашифрованим електронним листом" + +#~ msgid "_Restart Tails" +#~ msgstr "_Перезапустити Tails" + #~ msgid "Bridge address malformed" #~ msgstr "Адреса мосту неправильно сформована" @@ -4219,9 +4314,6 @@ msgstr "Годинник" #~ msgid "Scan QR Code" #~ msgstr "Сканувати QR-код" -#~ msgid "Documentation" -#~ msgstr "Документація" - #~ msgid "" #~ "Authentication is required to start a Root Console. Enter the " #~ "administration password that you set up in the Welcome Screen." diff --git a/packages/os/linux/variants/milady-tails/tails/po/vi.po b/packages/os/linux/variants/milady-tails/tails/po/vi.po index 4ec5f528d44ad..15d34708fb562 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/vi.po +++ b/packages/os/linux/variants/milady-tails/tails/po/vi.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-03 09:12+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Vietnamese Phần mềm bổ sung." #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "Tạo Kho Lưu Trữ Bền Vững" @@ -193,22 +193,24 @@ msgstr "Phần mềm bổ sung đã được cài đặt thành công" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "Phần mềm bổ sung" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Bạn có thể cài đặt thêm phần mềm một cách tự động từ dung lượng lưu trữ liên " "tục của bạn khi khởi động hệ điều hành Tails." #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "" "Phần mềm sau đây được cài đặt tự động từ bộ lưu trữ liên tục của bạn khi " "khởi động Tails." @@ -231,7 +233,7 @@ msgstr "_Khởi tạo vùng lưu trữ liên tục kéo dài" #: config/chroot_local-includes/usr/local/bin/electrum:62 #, fuzzy msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -246,7 +248,7 @@ msgstr "" #: config/chroot_local-includes/usr/local/bin/electrum:72 msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -273,8 +275,9 @@ msgid "Persistence is disabled for Electrum" msgstr "Bộ nhớ lưu trữ bền vững đã được vô hiệu hoá đối với Electrum" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -773,8 +776,10 @@ msgid "Persistent Storage Still Locked" msgstr "Ổ đĩa lưu trữ bền vững vẫn bị khoá" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "" "Bạn có thực sự muốn khởi động Tails mà không mở khoá ổ đĩa lưu trữ bền vững " "của bạn chứ?" @@ -790,10 +795,10 @@ msgstr "_Bố cục bàn phím" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" @@ -831,7 +836,9 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "Sữa chữa hệ thống tập tin của kho lưu trữ lâu dài thất bại." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +#, fuzzy +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "" "Khởi động Tails để gửi một báo cáo lỗi và tìm hiểu cách khôi phục dữ liệu " "của bạn." @@ -855,8 +862,9 @@ msgid "Close" msgstr "Đóng" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 +#, fuzzy msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" @@ -865,14 +873,17 @@ msgstr "" "chữa kho lưu trữ lâu dài lại." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "" "Khởi động Tails và mở Cài đặt Ổ đĩa lưu trữ Bền vững để tìm hiểu thêm nữa." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 +#, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "" "Ổ đĩa lưu trữ Bền vững của bạn được mở khoá. Nội dung của nó sẽ được khả " "dụng cho tới khi bạn tắt Tails đi." @@ -890,7 +901,8 @@ msgstr "" "thiết bị USB của bạn có thể đang bị hỏng." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +#, fuzzy +msgid "Start elizaOS to learn how to recover your data." msgstr "Khởi động Tails để tìm hiểu cách khôi phục lại dữ liệu của bạn." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -898,10 +910,11 @@ msgid "File System Errors" msgstr "Lỗi hệ thống tập tin" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:937 +#, fuzzy msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -931,8 +944,9 @@ msgid "Create Partition Image" msgstr "Tạo ảnh phân vùng" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 +#, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "" "Khởi động Tails để tìm hiểu cách tạo ảnh phân vùng của kho lưu trữ lâu dài " @@ -943,24 +957,27 @@ msgid "Failed to unlock the Persistent Storage due to file system errors." msgstr "Mở khóa kho lưu trữ lâu dài thất bại do lỗi hệ thống tập tin." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Đã thất bại khi nâng cấp Ổ đĩa lưu trữ Bền vững. Xin vui lòng khởi động " "Tails và gửi đi một báo cáo lỗi." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Đã thất bại khi mở khoá Ổ đĩa lưu trữ Bền vững. Xin vui lòng khởi động Tails " "và gửi một báo cáo lỗi." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "" "Đã thất bại khi kích hoạt Ổ đĩa lưu trữ Bền vững. Xin vui lòng khởi động " @@ -1053,12 +1070,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "Không thể chép %(infile)s tới %(outfile)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "Loại bỏ hệ thống Tails đang tồn tại" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "Không thể loại bỏ tập tin khỏi hệ thống Tails trước đó: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:610 @@ -1067,8 +1085,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "Không thể chmod %(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "Không thể loại bỏ thư mục khỏi hệ thống Tails trước đó: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:669 @@ -1193,9 +1211,11 @@ msgid "Synchronizing data on disk..." msgstr "Đang đồng bộ hóa dữ liệu trên ổ đĩa..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 +#, fuzzy msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" "Không thể nhân bản được bởi vì cây USB đang được sử dụng. Đóng tất cả các " "tệp được mở trên cây USB, khởi động lại Trình cài đặt Tails, và thử nhân bản " @@ -1215,22 +1235,25 @@ msgid "Cloning complete! (%s)" msgstr "Clone nhân bản hoàn tất! (%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "Việc cài đặt Tails đã thất bại!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -msgid "Tails Cloner" -msgstr "Trình clone nhân bản Tails" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "Tạo bản sao clone của Tails hiện tại" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "Sử dụng tập tin image ISO Tails đã được tải xuống" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1266,7 +1289,8 @@ msgid "No ISO image selected" msgstr "Không có tập tin image ISO nào được chọn" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "Xin vui lòng lựa chọn một tập tin image ISO Tails." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1292,11 +1316,11 @@ msgstr "" "Bền vững." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "Thẻ nhớ USB \"%(pretty_name)s\" được cấu hình không thể loại bỏ được bởi nhà " "sản xuất của nó và Tails sẽ bị hỏng nếu khởi chạy từ nó. Xin vui lòng thử " @@ -1308,19 +1332,19 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "Thiết bị \"%(pretty_name)s\" quá nhỏ để cài đặt Tails (yêu cầu ít nhất " "%(size)s GB)." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "Để nâng cấp thiết bị \"%(pretty_name)s\" từ Tails này, bạn cần phải sử dụng " @@ -1328,7 +1352,8 @@ msgstr "" "%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "Đã không thể tìm thấy thiết bị nào phù hợp cho việc cài đặt Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1337,7 +1362,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "Hãy cắm một ổ USB di động với dung lượng tối thiểu %0.1f GB." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "Một lỗi đã xuất hiện trong khi cài đặt Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1412,7 +1438,8 @@ msgid "%(filename)s selected" msgstr "%(filename)s được chọn" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "Không thể tìm thấy Tails trên file ISO" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1534,21 +1561,24 @@ msgid "Partitioning Error" msgstr "Lỗi phân vùng" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +#, fuzzy +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "" "Một số lỗi đã được phát hiện trong quá trình phân vùng thiết bị USB chứa " "Tails của bạn." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 +#, fuzzy msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" "Chúng tôi khuyến cáo bạn tạo một bản sao lưu của Tails của bạn bằng Tails " "Cloner để chuyển sang một thiết bị USB mới." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 -msgid "Open Tails Cloner" +#, fuzzy +msgid "Open elizaOS USB Cloner" msgstr "Mở Tails Cloner" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1556,8 +1586,9 @@ msgid "Creation of Persistent Storage has been disabled." msgstr "Việc tạo kho lưu trữ lâu dài đã bị vô hiệu hóa." #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 +#, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "Chúng tôi khuyến cáo bạn tải lại Tails từ đầu. Nếu lỗi vẫn tiếp diễn, hãy " @@ -1606,29 +1637,14 @@ msgstr "Khởi động lại" msgid "Power Off" msgstr "Tắt nguồn" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "Về Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 msgid "Check for Upgrades" msgstr "Kiểm tra bản nâng cấp" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "CHƯA PHÁT HÀNH" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "Được xây dựng từ %s" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1665,8 +1681,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">APT trên dòng lệnh command." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1686,7 +1703,9 @@ msgstr "" "hoặc APT qua dòng lệnh." #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +#, fuzzy +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "" "Để làm như vậy, hãy cài đặt Tails trên một thiết bị USB và tạo một kho lưu " "trữ bền vững." @@ -1857,14 +1876,14 @@ msgid "" msgstr "" #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1935,9 +1954,10 @@ msgstr "" "khoá ổ đĩa lưu trữ liên tục kéo dài của bạn." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 +#, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "Để sao lưu cầu Bridge của bạn, khởi tạo " "một ổ đĩa lưu trữ liên tục kéo dài trên thẻ nhớ USB Tails của bạn." @@ -2340,7 +2360,7 @@ msgstr "_Gửi Báo cáo Sự cố" msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" "Để xoá bỏ đi Ổ đĩa lưu trữ Bền vững, hãy khởi động lại Tails mà không mở " @@ -2353,7 +2373,7 @@ msgid "" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" "Để xoá bỏ đi Ổ đĩa lưu trữ Bền vững, hãy khởi động lại Tails mà không mở " @@ -2616,8 +2636,9 @@ msgstr "" "\\n\\n" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 +#, fuzzy msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" "Để sử dụng trình duyệt không an toàn, hãy khởi động lại Tails và chắc chắn " @@ -2625,7 +2646,8 @@ msgstr "" "Màn hình Chào mừng." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "Để sử dụng trình duyệt không an toàn, khởi động lại Tails." #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2633,9 +2655,10 @@ msgid "_Restart" msgstr "_Khởi động lại" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "" "Bạn có thật sự muốn khởi động lại Tails ngay bây giờ không?\\n\\nTất cả công " "việc hiện tại của bạn sẽ bị mất." @@ -2772,7 +2795,7 @@ msgstr "Khối block khóa key liên lạc công cộng OpenPGP không hợp l msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" #: config/chroot_local-includes/usr/local/lib/polkit-policy-change-message:65 @@ -2803,19 +2826,25 @@ msgstr "Cấu hình của những máy in" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 #, fuzzy -msgid "Tails Documentation" -msgstr "Tài liệu về Tails" +msgid "elizaOS Documentation" +msgstr "Tài liệu" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "Tìm hiểu cách sử dụng Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "Tìm hiểu thêm về Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2823,8 +2852,9 @@ msgid "Back Up Persistent Storage" msgstr "Sao lưu backup lại Ổ đĩa lưu trữ Bền vững" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 +#, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "" "Tạo ra một bản sao lưu backup của Ổ đĩa lưu trữ Bền vững Tails sang một thẻ " "USB stick khác" @@ -2834,16 +2864,18 @@ msgid "backup" msgstr "" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "Cài đặt, tạo bản sao clone, nâng cấp Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 #, fuzzy -msgid "install;clone;upgrade;manual" +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "Cài đặt, tạo bản sao clone, nâng cấp Tails" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "Kết nối Tails tới mạng lưới Tor Network" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2888,7 +2920,7 @@ msgstr "" #, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "" "Định cấu hình phần mềm bổ sung được cài đặt từ ổ đĩa lưu trữ liên tục kéo " "dài khi bắt đầu khởi chạy Tails" @@ -2899,17 +2931,22 @@ msgid "persistent;storage;package;install" msgstr "Xoá Ổ đĩa lưu trữ liên tục kéo dài và Cài đặt lại" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "Báo cáo lỗi WhisperBack" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "Gửi phản hồi thông qua thư email được mã hoá" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "phản hồi; lỗi bug;báo cáo;tails;lỗi;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Những công cụ đặc biệt của Tails" @@ -2928,7 +2965,7 @@ msgstr "" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "Mật khẩu Quản trị" @@ -2954,7 +2991,7 @@ msgid "Disable" msgstr "Vô hiệu" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "Ẩn danh hoá địa chỉ MAC" @@ -3031,90 +3068,98 @@ msgstr "Tắt Trình duyệt Không an toàn" msgid "Settings were loaded from the Persistent Storage." msgstr "Cài đặt được tải từ ổ đĩa lưu trữ liên tục kéo dài." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "Chào mừng đến với Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "Những cài đặt mặc định" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "Lưu" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "_Ổ đĩa lưu trữ liên tục kéo dài" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "Bạn có thể sao lưu một số tập tin của bạn và cấu hình trong một ổ đĩa lưu " "trữ liên tục kéo dài đã mã hoá trên thẻ nhớ USB Tails của bạn: tài liệu của " "bạn, các dấu trang trình duyệt, mật khẩu Wi-Fi, và nhiều nữa." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "" "Khởi tạo và định cấu hình một Ổ đĩa lưu trữ Bền vững sau khi khởi động Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "Hiển thị cụm mật khẩu" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 #, fuzzy msgid "Enter your passphrase" msgstr "Xác minh đoạn mật khẩu:" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "Mở khoá Mã hoá" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 #, fuzzy msgid "Impossible to unlock the Persistent Storage." msgstr "Đã thất bại khi khởi tạo Ổ đĩa lưu trữ Bền vững" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 #, fuzzy msgid "Partitioning Errors" msgstr "Phân vùng và ổ đĩa" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" +"Chúng tôi khuyến cáo bạn tải lại Tails từ đầu. Nếu lỗi vẫn tiếp diễn, hãy " +"tải lại trên một thiết bị USB mới." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "_Cài đặt bổ sung" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "Thêm một cài đặt bổ sung" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "Tắt đi" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "_Khởi chạy Tails" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -3122,7 +3167,7 @@ msgstr "" "Những cài đặt mặc định là an toàn trong hầu hết các tình huống. Để thêm vào " "một cài đặt tuỳ chọn, nhấp vào nút \"+\" bên dưới." -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "Cấu hình mạng lưới" @@ -3181,10 +3226,11 @@ msgid "Send Error Report" msgstr "Gửi báo cáo lỗi" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:63 +#, fuzzy msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3197,9 +3243,10 @@ msgstr "" "bản backup cho ổ đĩa lưu trữ liên tục kéo dài của bạn." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "" "Bật các tính năng của ổ đĩa lưu trữ liên tục kéo dài cho dữ liệu mà bạn muốn " "sao lưu tới thẻ nhớ USB Tails của bạn." @@ -3273,99 +3320,114 @@ msgid "Applications" msgstr "Ứng dụng" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "Kích hoạt Máy khách SSH" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "Các dấu trang Bookmark của Trình duyệt Tor" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "Kích hoạt Dấu trang Trình duyệt Tor" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "Ví tiền điện tử Bitcoin Electrum" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "Kích hoạt ví tiền điện tử Bitcoin Electrum" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "Email khách Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "Kích hoạt Email khách Thunderbird" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "" "Các khoá key OpenPGP bên ngoài Thunderbird, bao gồm cả trong Kleopatra." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "Kích hoạt GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "Trình nhắn tin Pidgin Internet Messenger" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "Kích hoạt trình nhắn tin Pidgin Internet Messenger" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "Máy khách SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "Kích hoạt Máy khách SSH" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "Cài đặt nâng cao" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +#, fuzzy +msgid "Install additional software automatically when starting elizaOS." msgstr "Tự động cài đặt phần mềm bổ sung khi khởi chạy Tails." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "Cấu hình phần mềm bổ sung" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "Kích hoạt phần mềm bổ sung" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Tập tin Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "Symlink mọi tập tin trong thư mục Dotfiles vào trong thư mục chủ Home." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "Kích hoạt Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "Tùy chỉnh" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" "Để thêm hoặc loại bỏ các tính năng tuỳ chỉnh, hãy chỉnh sửa /live/" "persistence/TailsData_unlocked/persistence.conf." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." @@ -3374,11 +3436,12 @@ msgstr "" "kéo dài." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in:53 +#, fuzzy msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3432,11 +3495,12 @@ msgid "_Create Persistent Storage" msgstr "_Khởi tạo ổ đĩa lưu trữ liên tục kéo dài" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 +#, fuzzy msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3461,11 +3525,12 @@ msgstr "" "kéo dài." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "Xin lỗi, việc khởi tạo một Ổ đĩa lưu trữ liên tục kéo dài trên thiết bị này " "là bất khả thi.\n" @@ -3488,8 +3553,9 @@ msgid "_Change Passphrase…" msgstr "_Thay đổi Cụm mật khẩu…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "_Khởi động lại Tails" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "Khởi động lại sau" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4196,6 +4262,29 @@ msgstr "Tháng mười hai" msgid "Clock" msgstr "Đồng hồ" +#~ msgid "Tails Cloner" +#~ msgstr "Trình clone nhân bản Tails" + +#~ msgid "About Tails" +#~ msgstr "Về Tails" + +#, python-format +#~ msgid "Built from %s" +#~ msgstr "Được xây dựng từ %s" + +#, fuzzy +#~ msgid "Tails Documentation" +#~ msgstr "Tài liệu về Tails" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "Báo cáo lỗi WhisperBack" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "Gửi phản hồi thông qua thư email được mã hoá" + +#~ msgid "_Restart Tails" +#~ msgstr "_Khởi động lại Tails" + #~ msgid "Bridge address malformed" #~ msgstr "Địa chỉ cầu Bridge không đúng dạng" @@ -4217,9 +4306,6 @@ msgstr "Đồng hồ" #~ msgid "Scan QR Code" #~ msgstr "Quét mã QR" -#~ msgid "Documentation" -#~ msgstr "Tài liệu" - #, fuzzy #~| msgid "" #~| "Opens a terminal as the root user, using gksu to ask for the password" diff --git a/packages/os/linux/variants/milady-tails/tails/po/zh_CN.po b/packages/os/linux/variants/milady-tails/tails/po/zh_CN.po index 3a0548232f6df..12671bf634fff 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/zh_CN.po +++ b/packages/os/linux/variants/milady-tails/tails/po/zh_CN.po @@ -50,7 +50,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-25 08:09+0000\n" "Last-Translator: Sketch6580 \n" "Language-Team: Chinese (Simplified Han script) 附加软件 功能。" #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "创建永久存储" @@ -220,20 +220,22 @@ msgstr "附加软件安装成功" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "附加软件" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "你可以设置在 Tails 启动时从永久存储中自动安装附加软件。" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "在 Tails 启动时会从永久存储中安装下列附加软件。" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:135 @@ -251,8 +253,9 @@ msgid "_Create persistent storage" msgstr "创建永久存储(_C)" #: config/chroot_local-includes/usr/local/bin/electrum:62 +#, fuzzy msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -263,8 +266,9 @@ msgstr "" "\n" #: config/chroot_local-includes/usr/local/bin/electrum:72 +#, fuzzy msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -295,8 +299,9 @@ msgid "Persistence is disabled for Electrum" msgstr "Electrum 的持久化已禁用" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -778,8 +783,10 @@ msgid "Persistent Storage Still Locked" msgstr "持久存储未解锁" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "您确定想在不开启持久存储的情况下启动 Tails 吗?" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:186 @@ -791,11 +798,12 @@ msgid "Language and Keyboard layout" msgstr "语言和键盘布局" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 +#, fuzzy msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" "您的语言和键盘布局将以未加密形式保存到 Tails U 盘中,未来将自动应用。\n" @@ -834,7 +842,9 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "无法修复持久存储的文件系统。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +#, fuzzy +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "启动 Tails 发送错误报告并了解如何恢复数据。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:559 @@ -855,8 +865,9 @@ msgid "Close" msgstr "关闭" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 +#, fuzzy msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" @@ -864,13 +875,16 @@ msgstr "" "再次修复文件系统。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "在解锁持久存储时失败。请启动 Tails 并发送一份错误报告。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 +#, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "您的永久存储已解锁。重启 Tails 以再次锁定它。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:911 @@ -884,7 +898,8 @@ msgid "" msgstr "从持久存储读取数据时出错。U 盘的硬件可能出现故障。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +#, fuzzy +msgid "Start elizaOS to learn how to recover your data." msgstr "启动 Tails 了解如何恢复数据。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -892,10 +907,11 @@ msgid "File System Errors" msgstr "文件系统错误" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:937 +#, fuzzy msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -921,8 +937,9 @@ msgid "Create Partition Image" msgstr "创建分区映像" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 +#, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "启动 Tails 了解如何创建持久存储的分区映像。" @@ -931,20 +948,23 @@ msgid "Failed to unlock the Persistent Storage due to file system errors." msgstr "由于文件系统错误,无法解锁持久存储。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "激活持久存储失败。请启动 Tails 并发送一份错误报告。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "解锁持久存储失败。请启动 Tails 并发送一份错误报告。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "激活持久存储失败。请启动 Tails 并发送一份错误报告。" @@ -1028,12 +1048,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "无法复制 %(infile)s 至 %(outfile)s : %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "移除现存的 Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "无法从之前的 Tails 移除文件:%(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:610 @@ -1042,8 +1063,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "无法更改权限 %(file)s:%(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "无法从之前的 Tails 中移除目录:%(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:669 @@ -1165,9 +1186,11 @@ msgid "Synchronizing data on disk..." msgstr "正在同步硬盘中的数据..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 +#, fuzzy msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" "无法克隆,因为目标 U 盘正在使用。 关闭目标 U 盘上所有打开的文件,重新启动 " "Tails 安装程序,然后再次尝试克隆。" @@ -1184,22 +1207,25 @@ msgid "Cloning complete! (%s)" msgstr "克隆完成!(%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "Tails 安装失败!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -msgid "Tails Cloner" -msgstr "Tails 安装程序" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "克隆当前的 Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "使用已下载的 Tails ISO 映像" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1235,7 +1261,8 @@ msgid "No ISO image selected" msgstr "无选中的 ISO 映像" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "请选择一个 Tails 的 ISO 映像。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1260,11 +1287,11 @@ msgstr "" "在复制持久存储时,你只能使用重装选项。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "此USB移动存储设备\"%(pretty_name)s\"被生产厂商配置为不可移动磁盘,Tails 无法" "从其上启动。请尝试在其他移动存储设备上安装。" @@ -1275,25 +1302,26 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "设备“%(pretty_name)s”是只读的。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "设备“%(pretty_name)s”太小,不足以安装 Tails(需要至少 %(size)s GB 的空间)。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "要更新 %(pretty_name)s 上的 Tails,你需要使用一个 Tails ISO 映像:\n" "%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "找不到适合安装 Tails 的设备" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1302,7 +1330,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "请插入容量至少为 %0.1f GB 的 U 盘。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "安装 Tails 时发生错误" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1373,7 +1402,8 @@ msgid "%(filename)s selected" msgstr "%(filename)s 已选取" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "在 ISO 镜像里找不到 Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1491,17 +1521,20 @@ msgid "Partitioning Error" msgstr "分区错误" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +#, fuzzy +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "在 Tails U 盘分区中检测到错误。" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 +#, fuzzy msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "我们建议您使用 Tails 安装程序 创建 Tails 备份以迁移到新 U 盘。" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 -msgid "Open Tails Cloner" +#, fuzzy +msgid "Open elizaOS USB Cloner" msgstr "打开 Tails 安装程序" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1509,8 +1542,9 @@ msgid "Creation of Persistent Storage has been disabled." msgstr "已禁用持久存储的创建。" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 +#, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "我们建议您从头开始重新安装 Tails。如果错误仍然存在,请在新 U 盘上重新安装。" @@ -1554,29 +1588,14 @@ msgstr "重新启动" msgid "Power Off" msgstr "关机" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "关于" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 msgid "Check for Upgrades" msgstr "检查升级" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "未发行的" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "从%s生成" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1610,8 +1629,9 @@ msgstr "" "或通过终端使用 APT。" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1630,7 +1650,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">命令行中的 APT 安装一些软件。" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +#, fuzzy +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "为此,请在 U 盘上安装 Tails 并创建持久存储。" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:304 @@ -1789,14 +1811,14 @@ msgstr "" "可用更新,以更新到最新的 Microsoft 安全启动证书。" #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1864,9 +1886,10 @@ msgid "" msgstr "要保存网桥,解锁您的持久存储。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 +#, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "要保存网桥,请在您的 Tails USB 设备上创建" "一个持久存储。" @@ -2240,10 +2263,11 @@ msgid "_Send Error Report" msgstr "发送错误报告(_S)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:153 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" "无法在持久存储解锁时删除它。\n" @@ -2252,12 +2276,13 @@ msgstr "" "置。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:167 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage because the USB stick is read-" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" "由于 U 盘是只读的,因此无法删除持久存储。\n" @@ -2508,15 +2533,17 @@ msgid "The Unsafe Browser was disabled in the Welcome Screen.\\n\\n" msgstr "不安全浏览器在欢迎屏幕中被禁用。\\n\\n" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 +#, fuzzy msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" "要使用不安全浏览器,请重新启动 Tails,并确保在欢迎屏幕的附加设置中启用不安全" "浏览器。" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "要使用不安全的浏览器,请重启 Tails。" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2524,9 +2551,10 @@ msgid "_Restart" msgstr "重启(_R)" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "现在确定要重启 Tails?\\n\\n目前的所有工作都将丢失。" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:58 @@ -2652,10 +2680,11 @@ msgid "Invalid contact OpenPGP public key block" msgstr "无效的联系人 OpenPGP 公钥块" #: config/chroot_local-includes/usr/local/bin/tca:11 +#, fuzzy msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" "您在欢迎屏幕中打开了脱机模式。\n" "在脱机模式下无法连接到Tor。\n" @@ -2689,19 +2718,26 @@ msgid "configuration;saved" msgstr "配置;已保存" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" -msgstr "Tails 文档" +#, fuzzy +msgid "elizaOS Documentation" +msgstr "文档" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "了解如何使用 Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "了解" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "更深入了解 Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2709,8 +2745,9 @@ msgid "Back Up Persistent Storage" msgstr "备份持久存储" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 +#, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "为 Tails 中的持久存储在另一个驱动器上创建备份" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:3 @@ -2718,15 +2755,18 @@ msgid "backup" msgstr "备份" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "安装,克隆,升级 Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +#, fuzzy +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "安装;克隆;升级;手册" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "将 Tails 连接至 Tor 网络" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2766,9 +2806,10 @@ msgid "mount;encrypted;container;truecrypt" msgstr "挂载;已加密;容器;truecrypt" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 +#, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "在启动 Tails 时配置从持久存储安装的附加软件" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:3 @@ -2776,17 +2817,22 @@ msgid "persistent;storage;package;install" msgstr "持久;存储;软件包;安装" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "WhisperBack 错误报告" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "通过加密邮件发送反馈" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "反馈;漏洞;报告;追踪;错误;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Tails 指定工具" @@ -2803,7 +2849,7 @@ msgstr "移除附加软件需要认证 ($(command_line))" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "管理密码" @@ -2829,7 +2875,7 @@ msgid "Disable" msgstr "禁用" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "MAC 地址匿名化" @@ -2893,94 +2939,100 @@ msgstr "禁用非安全浏览器" msgid "Settings were loaded from the Persistent Storage." msgstr "设置是从持久化存储加载的。" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "欢迎使用 Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "语言和格式" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "默认设置" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "保存" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "持久化存储(_P)" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "你可以将你的一些文件和配置保存在Tails U盘上的加密持久存储中:你的文档、浏览器" "书签、Wi-Fi密码等。" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "启动 Tails 后,请创建并配置您的持久存储" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "显示密码" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "输入您的密码短语" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "解锁" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "无法解锁持久存储。" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "分区错误" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" "检测到 Tails U 盘分区存在错误。\n" "\n" "请尝试重新安装 Tails。如果错误仍然存在,请在新 U 盘上重新安装。" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "附加设置(_A)" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "添加一个额外设置" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "关闭" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "启动 Tails(_S)" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." msgstr "默认设置在大多数情况下是安全的。要添加自定义设置,点击下面的 + 按钮。" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "网络配置" @@ -3038,10 +3090,11 @@ msgid "Send Error Report" msgstr "发送错误报告" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:63 +#, fuzzy msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3054,9 +3107,10 @@ msgstr "" "a>" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "为你想保存到 Tails U盘的数据打开持久存储的功能。" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:108 @@ -3128,109 +3182,125 @@ msgid "Applications" msgstr "应用" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "激活 SSH 客户端" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "Tor 浏览器书签" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "激活 Tor 浏览器书签" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "Electrum 比特币钱包" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "激活 Electrum 比特币钱包" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "Thunderbird 电子邮件客户端" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "激活 Thunderbird 电子邮件客户端" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "OpenPGP 密钥在 Thunderbird 之外,如 Kleopatra。" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "激活 GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "Pidgin 网络信使" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "激活 Pidgin 网络信使" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "SSH 客户端" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "激活 SSH 客户端" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "高级设置" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +#, fuzzy +msgid "Install additional software automatically when starting elizaOS." msgstr "启动 Tails 时自动安装额外软件。" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "配置附加软件" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "激活附加软件" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "将 Dotfiles 文件夹中的每个文件符号链接到 Home 文件夹中。" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "激活 Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "自定" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" "要添加或删除自定义功能,请修改 /live/persistence/TailsData_unlocked/" "persistence.conf。" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." msgstr "了解更多关于持久存储的信息。" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in:53 +#, fuzzy msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3279,11 +3349,12 @@ msgid "_Create Persistent Storage" msgstr "创建持久存储(_C)" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 +#, fuzzy msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3306,11 +3377,12 @@ msgstr "" "了解更多关于持久存储的信息。" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "对不起,不可能在这个设备上创建一个持久存储。\n" "\n" @@ -3331,8 +3403,9 @@ msgid "_Change Passphrase…" msgstr "更改密码…(_C)" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "重启 Tails(_R)" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "稍后重启" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -4002,6 +4075,28 @@ msgstr "十二月" msgid "Clock" msgstr "时钟" +#~ msgid "Tails Cloner" +#~ msgstr "Tails 安装程序" + +#~ msgid "About Tails" +#~ msgstr "关于" + +#, python-format +#~ msgid "Built from %s" +#~ msgstr "从%s生成" + +#~ msgid "Tails Documentation" +#~ msgstr "Tails 文档" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "WhisperBack 错误报告" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "通过加密邮件发送反馈" + +#~ msgid "_Restart Tails" +#~ msgstr "重启 Tails(_R)" + #~ msgid "Bridge address malformed" #~ msgstr "网桥地址格式错误" @@ -4020,9 +4115,6 @@ msgstr "时钟" #~ msgid "Scan QR Code" #~ msgstr "扫描二维码" -#~ msgid "Documentation" -#~ msgstr "文档" - #~ msgid "" #~ "Authentication is required to start a Root Console. Enter the " #~ "administration password that you set up in the Welcome Screen." diff --git a/packages/os/linux/variants/milady-tails/tails/po/zh_TW.po b/packages/os/linux/variants/milady-tails/tails/po/zh_TW.po index 57be87dc9d123..74c3be1657ed7 100644 --- a/packages/os/linux/variants/milady-tails/tails/po/zh_TW.po +++ b/packages/os/linux/variants/milady-tails/tails/po/zh_TW.po @@ -32,7 +32,7 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-22 08:04+0200\n" +"POT-Creation-Date: 2026-05-16 16:43+0000\n" "PO-Revision-Date: 2026-04-27 09:11+0000\n" "Last-Translator: Toomore Chiang \n" "Language-Team: Chinese (Traditional Han script) Additional Software 功能。" #: config/chroot_local-includes/usr/local/lib/additional-software/asp-handle-package-changes:103 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:312 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:331 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:325 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:344 msgid "Create Persistent Storage" msgstr "建立永久性儲存" @@ -204,20 +204,22 @@ msgstr "其他軟體安裝成功" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:8 #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:1 -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:648 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:678 msgid "Additional Software" msgstr "其他軟體" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:51 +#, fuzzy msgid "" "You can install additional software automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "你可以在 Tails 啟動時從永久性儲存裝置中自動安裝其他軟體。" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:77 +#, fuzzy msgid "" "The following software is installed automatically from your persistent " -"storage when starting Tails." +"storage when starting elizaOS." msgstr "在 Tails 啟動時會從永久性儲存裝置中安裝下列其他軟體。" #: config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui:135 @@ -235,8 +237,9 @@ msgid "_Create persistent storage" msgstr "建立永久性儲存裝置(_C)" #: config/chroot_local-includes/usr/local/bin/electrum:62 +#, fuzzy msgid "" -"Tails needs donations to keep everybody free and safe online.\n" +"elizaOS needs donations to keep everybody free and safe online.\n" "\n" "Every bit helps in our fight against surveillance and censorship!\n" "\n" @@ -247,8 +250,9 @@ msgstr "" "\n" #: config/chroot_local-includes/usr/local/bin/electrum:72 +#, fuzzy msgid "" -"Tails protects your wallet.\n" +"elizaOS protects your wallet.\n" "\n" "Help us keep your bitcoins safe!\n" "\n" @@ -279,8 +283,9 @@ msgid "Persistence is disabled for Electrum" msgstr "永久停用 Electrum" #: config/chroot_local-includes/usr/local/bin/electrum:193 +#, fuzzy msgid "" -"When you reboot Tails, all of Electrum's data will be lost, including your " +"When you reboot elizaOS, all of Electrum's data will be lost, including your " "Bitcoin wallet.\n" "It is strongly recommended to only run Electrum when its persistence feature " "is activated." @@ -762,8 +767,10 @@ msgid "Persistent Storage Still Locked" msgstr "永久性儲存未解鎖" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:183 +#, fuzzy msgid "" -"Do you really want to start Tails without unlocking your Persistent Storage?" +"Do you really want to start elizaOS without unlocking your Persistent " +"Storage?" msgstr "確定在不開啟永久性儲存時啟用 Tails 嗎?" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:186 @@ -775,11 +782,12 @@ msgid "Language and Keyboard layout" msgstr "語言和鍵盤格式" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:195 +#, fuzzy msgid "" -"Your language and keyboard layout will be saved unencrypted on your Tails " +"Your language and keyboard layout will be saved unencrypted on your elizaOS " "USB stick and applied automatically in the future.\n" "\n" -"Someone who finds your Tails USB stick can see your language and keyboard " +"Someone who finds your elizaOS USB stick can see your language and keyboard " "layout." msgstr "" "您的語言與鍵盤配置會以未加密方式儲存在 Tails USB 隨身碟上,未來將自動套用。\n" @@ -818,7 +826,9 @@ msgid "Failed to repair the file system of your Persistent Storage." msgstr "無法修復持久性儲存的檔案系統。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:544 -msgid "Start Tails to send an error report and learn how to recover your data." +#, fuzzy +msgid "" +"Start elizaOS to send an error report and learn how to recover your data." msgstr "啟動 Tails 發送錯誤報告並了解如何恢復資料。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:559 @@ -839,8 +849,9 @@ msgid "Close" msgstr "關閉" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:580 +#, fuzzy msgid "" -"You aborted the repair of the file system. You can either start Tails " +"You aborted the repair of the file system. You can either start elizaOS " "without Persistent Storage or restart the computer to try repairing the file " "system again." msgstr "" @@ -848,13 +859,16 @@ msgstr "" "嘗試再次修復檔案系統。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:866 -msgid "Start Tails and open the Persistent Storage settings to find out more." +#, fuzzy +msgid "" +"Start elizaOS and open the Persistent Storage settings to find out more." msgstr "無法解鎖永久性儲存,請重開 Tails 與回報錯誤。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:896 +#, fuzzy msgid "" "Your Persistent Storage is unlocked. Its content will be available until you " -"shut down Tails." +"shut down elizaOS." msgstr "您的永久性儲存裝置已被解鎖,請重新啟動 Tails 系統以便將它再次鎖定。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:911 @@ -868,7 +882,8 @@ msgid "" msgstr "從持久性儲存讀取資料時出錯。 隨身碟的硬體可能故障。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:924 -msgid "Start Tails to learn how to recover your data." +#, fuzzy +msgid "Start elizaOS to learn how to recover your data." msgstr "啟動 Tails 了解如何恢復資料。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:935 @@ -876,10 +891,11 @@ msgid "File System Errors" msgstr "檔案系統錯誤" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:937 +#, fuzzy msgid "" "Errors were detected in the file system of your Persistent Storage.\n" "\n" -"Tails can try to fix these errors, but this might erase some of your data " +"elizaOS can try to fix these errors, but this might erase some of your data " "and take a long time.\n" "\n" "If you already have an up-to-date backup of your Persistent Storage, we " @@ -905,8 +921,9 @@ msgid "Create Partition Image" msgstr "建立分區映像" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:958 +#, fuzzy msgid "" -"Start Tails to learn how to create a partition image of your Persistent " +"Start elizaOS to learn how to create a partition image of your Persistent " "Storage." msgstr "啟動 Tails 了解如何建立持久性儲存的分割區映像。" @@ -915,20 +932,23 @@ msgid "Failed to unlock the Persistent Storage due to file system errors." msgstr "由於檔案系統錯誤,無法解鎖持久性儲存。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:976 +#, fuzzy msgid "" -"Failed to upgrade the Persistent Storage. Please start Tails and send an " +"Failed to upgrade the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "無法激活永久性儲存,請重開 Tails 與回報錯誤。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:983 +#, fuzzy msgid "" -"Failed to unlock the Persistent Storage. Please start Tails and send an " +"Failed to unlock the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "無法解鎖永久性儲存,請重開 Tails 與回報錯誤。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py:991 +#, fuzzy msgid "" -"Failed to activate the Persistent Storage. Please start Tails and send an " +"Failed to activate the Persistent Storage. Please start elizaOS and send an " "error report." msgstr "無法激活永久性儲存,請重開 Tails 與回報錯誤。" @@ -1012,12 +1032,13 @@ msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s" msgstr "無法複製 %(infile)s 到 %(outfile)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:589 -msgid "Removing existing Tails system" +#, fuzzy +msgid "Removing existing elizaOS system" msgstr "正在刪除現有的 Tails 系統" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:600 -#, python-format -msgid "Unable to remove file from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove file from previous elizaOS system: %(message)s" msgstr "無法自之前的 Tails 系統移附除檔案: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:610 @@ -1026,8 +1047,8 @@ msgid "Unable to chmod %(file)s: %(message)s" msgstr "無法以 chmod 變更權限 %(file)s: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:618 -#, python-format -msgid "Unable to remove directory from previous Tails system: %(message)s" +#, fuzzy, python-format +msgid "Unable to remove directory from previous elizaOS system: %(message)s" msgstr "無法自之前的 Tails 系統移附除目錄: %(message)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:669 @@ -1149,9 +1170,11 @@ msgid "Synchronizing data on disk..." msgstr "正在同步磁碟上的資料..." #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:157 +#, fuzzy msgid "" "Unable to clone because the target USB stick is being used. Close all open " -"files on the target USB stick, restart Tails Cloner, and try to clone again." +"files on the target USB stick, restart elizaOS USB Cloner, and try to clone " +"again." msgstr "" "無法複製,因為目標 USB 正在使用中。 關閉目標隨身碟上所有打開的文件,重新啟動 " "Tails Cloner,然後再次嘗試複製。" @@ -1168,22 +1191,25 @@ msgid "Cloning complete! (%s)" msgstr "複製完成!(%s)" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:239 -msgid "Tails installation failed!" +#, fuzzy +msgid "elizaOS installation failed!" msgstr "Tails 系統安裝失敗!" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:341 #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1 -msgid "Tails Cloner" -msgstr "Tails 安裝程式" +msgid "elizaOS USB Cloner" +msgstr "" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:393 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:164 -msgid "Clone the current Tails" +#, fuzzy +msgid "Clone the current elizaOS" msgstr "複製目前的 Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:401 #: ../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:200 -msgid "Use a downloaded Tails ISO image" +#, fuzzy +msgid "Use a downloaded elizaOS ISO image" msgstr "使用一個已下載的 Tails ISO 映像檔" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:453 @@ -1219,7 +1245,8 @@ msgid "No ISO image selected" msgstr "未選取 ISO 映像檔" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:495 -msgid "Please select a Tails ISO image." +#, fuzzy +msgid "Please select an elizaOS ISO image." msgstr "請選擇 Tails ISO 映像檔。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:546 @@ -1244,11 +1271,11 @@ msgstr "" "您只能在複製持久性儲存時選擇重新安裝。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:591 -#, python-format +#, fuzzy, python-format msgid "" "The USB stick \"%(pretty_name)s\" is configured as non-removable by its " -"manufacturer and Tails will fail to start from it. Please try installing on " -"a different model." +"manufacturer and elizaOS will fail to start from it. Please try installing " +"on a different model." msgstr "" "此USB隨身碟「%(pretty_name)s」已被原廠設定為不可移除模式,故安裝於其中的 " "Tails 系統將無法正常啟動。請試著更換別種型號的儲存裝置。" @@ -1259,26 +1286,27 @@ msgid "The device \"%(pretty_name)s\" is read-only." msgstr "裝置「%(pretty_name)s」為唯讀。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:608 -#, python-format +#, fuzzy, python-format msgid "" -"The device \"%(pretty_name)s\" is too small to install Tails (at least " +"The device \"%(pretty_name)s\" is too small to install elizaOS (at least " "%(size)s GB is required)." msgstr "" "“%(pretty_name)s”設備的容量太小,無法安裝Tails (至少需要 %(size)s GB 的空" "間)。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:623 -#, python-format +#, fuzzy, python-format msgid "" -"To upgrade device \"%(pretty_name)s\" from this Tails, you need to use a " -"downloaded Tails ISO image:\n" +"To upgrade device \"%(pretty_name)s\" from this elizaOS, you need to use a " +"downloaded elizaOS ISO image:\n" "%(dl_url)s" msgstr "" "要從此版本 Tails 升級 \"%(pretty_name)s\"設備,必需先下載 Tails ISO 映像檔:\n" "%(dl_url)s" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:644 -msgid "No device suitable to install Tails could be found" +#, fuzzy +msgid "No device suitable to install elizaOS could be found" msgstr "找不到可以安裝 Tails 系統的裝置" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:647 @@ -1287,7 +1315,8 @@ msgid "Plug in a USB stick of at least %0.1f GB." msgstr "請插入至少有 %0.1f GB 空間的 USB 隨身碟。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:660 -msgid "An error happened while installing Tails" +#, fuzzy +msgid "An error happened while installing elizaOS" msgstr "安裝 Tails 系統時發生錯誤" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:717 @@ -1359,7 +1388,8 @@ msgid "%(filename)s selected" msgstr "%(filename)s 已選取" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:37 -msgid "Unable to find Tails on ISO" +#, fuzzy +msgid "Unable to find elizaOS on ISO" msgstr "在 ISO 檔中找不到 Tails" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:44 @@ -1478,19 +1508,22 @@ msgid "Partitioning Error" msgstr "分區錯誤" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:19 -msgid "Errors were detected in the partitioning of your Tails USB stick." +#, fuzzy +msgid "Errors were detected in the partitioning of your elizaOS USB stick." msgstr "在您的 Tails USB 磁碟機分割區中偵測到錯誤。" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:26 +#, fuzzy msgid "" -"We recommend that you create a backup of your Tails using Tails Cloner to migrate to a new USB stick." +"We recommend that you create a backup of your elizaOS using elizaOS USB " +"Cloner to migrate to a new USB stick." msgstr "" "我們建議您使用 Tails Cloner 建立 Tails 的備份,然後將其遷移至新的 USB " "記憶棒。" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:33 -msgid "Open Tails Cloner" +#, fuzzy +msgid "Open elizaOS USB Cloner" msgstr "打開 Tails 安裝程式" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:42 @@ -1498,8 +1531,9 @@ msgid "Creation of Persistent Storage has been disabled." msgstr "持久性儲存的建立已停用。" #: config/chroot_local-includes/usr/local/lib/tails-report-disk-partitioning-errors:44 +#, fuzzy msgid "" -"We recommend that you reinstall Tails from scratch. If the error persists, " +"We recommend that you reinstall elizaOS from scratch. If the error persists, " "reinstall on a new USB stick." msgstr "" "我們建議您從頭開始重新安裝 Tails。如果錯誤仍然存在,請在新的 USB 記憶棒上重新" @@ -1544,29 +1578,14 @@ msgstr "重新啟動" msgid "Power Off" msgstr "關閉電源" -#: config/chroot_local-includes/usr/local/bin/tails-about:27 -#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 -msgid "Tails" -msgstr "Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:30 -#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 -msgid "About Tails" -msgstr "關於 Tails" - -#: config/chroot_local-includes/usr/local/bin/tails-about:34 +#: config/chroot_local-includes/usr/local/bin/tails-about:33 msgid "Check for Upgrades" msgstr "檢查更新" -#: config/chroot_local-includes/usr/local/bin/tails-about:57 +#: config/chroot_local-includes/usr/local/bin/tails-about:56 msgid "UNRELEASED" msgstr "未發布" -#: config/chroot_local-includes/usr/local/bin/tails-about:64 -#, python-format -msgid "Built from %s" -msgstr "由 %s 製成" - #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:114 #, python-brace-format msgid "" @@ -1600,8 +1619,9 @@ msgstr "" "或 命令列上的 APT 安裝軟體。" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:227 +#, fuzzy msgid "" -"To do so, unlock your Persistent Storage when starting Tails and install " +"To do so, unlock your Persistent Storage when starting elizaOS and install " "some software using Synaptic Package Manager or APT on the command line." msgstr "" @@ -1620,7 +1640,9 @@ msgstr "" "href=\"org.gnome.Terminal.desktop\">命令列上的 APT 安裝軟體。" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:258 -msgid "To do so, install Tails on a USB stick and create a Persistent Storage." +#, fuzzy +msgid "" +"To do so, install elizaOS on a USB stick and create a Persistent Storage." msgstr "要做到這一點,請將 Tails 安裝到 USB 隨身碟上,並創建一個永久性儲存區。" #: config/chroot_local-includes/usr/local/bin/tails-additional-software-config:304 @@ -1779,14 +1801,14 @@ msgstr "" "用的更新,以取得 Microsoft 最新的 Secure Boot 憑證。" #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Not enough memory available to check for upgrades.\n" "\n" -"Make sure this system satisfies the requirements for running Tails.\n" +"Make sure this system satisfies the requirements for running elizaOS.\n" "See file:///usr/share/doc/tails/website/doc/about/requirements.en.html\n" "\n" -"Try to restart Tails to check for upgrades again.\n" +"Try to restart elizaOS to check for upgrades again.\n" "\n" "Or do a manual upgrade.\n" "See {manual_upgrade_url}" @@ -1854,9 +1876,10 @@ msgid "" msgstr "儲存橋接, 解鎖永久儲存。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tca/ui/main_window.py:418 +#, fuzzy msgid "" "To save your bridge, create a Persistent " -"Storage on your Tails USB stick." +"Storage on your elizaOS USB stick." msgstr "" "儲存橋接, 在 Tails USB 隨身碟 建立永久儲" "存。" @@ -2231,10 +2254,11 @@ msgid "_Send Error Report" msgstr "_發送錯誤報告" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:153 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage while it is unlocked.\n" "\n" -"To delete the Persistent Storage, restart Tails without unlocking the " +"To delete the Persistent Storage, restart elizaOS without unlocking the " "Persistent Storage and open the Persistent Storage settings again." msgstr "" "在永久性儲存被解鎖的情況下,無法刪除永久性儲存。\n" @@ -2243,12 +2267,13 @@ msgstr "" "儲存設置。" #: config/chroot_local-includes/usr/lib/python3/dist-packages/tps_frontend/window.py:167 +#, fuzzy msgid "" "Impossible to delete the Persistent Storage because the USB stick is read-" "only.\n" "\n" "To delete the Persistent Storage, turn off the read-only protection of the " -"USB stick, restart Tails without unlocking the Persistent Storage and open " +"USB stick, restart elizaOS without unlocking the Persistent Storage and open " "the Persistent Storage settings again." msgstr "" "由於 USB 隨身碟是唯讀的,因此無法刪除永久性儲存。\n" @@ -2500,15 +2525,17 @@ msgid "The Unsafe Browser was disabled in the Welcome Screen.\\n\\n" msgstr "不安全瀏覽器在歡迎畫面中遭到禁用。\\n\\n" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:50 +#, fuzzy msgid "" -"To use the Unsafe Browser, restart Tails and make sure that the Unsafe " +"To use the Unsafe Browser, restart elizaOS and make sure that the Unsafe " "Browser is enabled in the additional settings of the Welcome Screen." msgstr "" "要使用不安全瀏覽器,請重啟 Tails 並確認歡迎畫面中的其它設定中已開啟不安全瀏覽" "器 。" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:52 -msgid "To use the Unsafe Browser, restart Tails." +#, fuzzy +msgid "To use the Unsafe Browser, restart elizaOS." msgstr "使用不安全瀏覽器,重啟 Tails 。" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:55 @@ -2516,9 +2543,10 @@ msgid "_Restart" msgstr "_重新啟動" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:57 +#, fuzzy msgid "" -"Do you really want to restart Tails now?\\n\\nAll your current work will be " -"lost." +"Do you really want to restart elizaOS now?\\n\\nAll your current work will " +"be lost." msgstr "立即重啟 Tails?\\n\\n當前的工作都將消失。" #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:58 @@ -2644,10 +2672,11 @@ msgid "Invalid contact OpenPGP public key block" msgstr "不正確的聯絡 OpenPGP 公開金鑰塊" #: config/chroot_local-includes/usr/local/bin/tca:11 +#, fuzzy msgid "" "You turned on Offline Mode in the Welcome Screen.\n" "It is impossible to connect to Tor in Offline Mode.\n" -"To connect to Tor and the Internet, restart Tails without Offline Mode." +"To connect to Tor and the Internet, restart elizaOS without Offline Mode." msgstr "" "您在歡迎螢幕中啟用了離線模式。\n" "在離線模式下無法連接至 Tor。\n" @@ -2681,19 +2710,26 @@ msgid "configuration;saved" msgstr "設定;已儲存" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:1 -msgid "Tails Documentation" -msgstr "Tails 文件" +#, fuzzy +msgid "elizaOS Documentation" +msgstr "文件檔案" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:2 -msgid "Learn how to use Tails" +#, fuzzy +msgid "Learn how to use elizaOS" msgstr "了解如何使用 Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in.h:3 msgid "learn" msgstr "學習" +#: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:1 +msgid "About elizaOS" +msgstr "" + #: ../config/chroot_local-includes/usr/share/applications/tails-about.desktop.in.h:2 -msgid "Learn more about Tails" +#, fuzzy +msgid "Learn more about elizaOS" msgstr "了解更多關於 Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:1 @@ -2701,8 +2737,9 @@ msgid "Back Up Persistent Storage" msgstr "備份持久存儲" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:2 +#, fuzzy msgid "" -"Make a backup of the Tails Persistent Storage to another Tails USB stick" +"Make a backup of the elizaOS Persistent Storage to another elizaOS USB stick" msgstr "將 Tails 持久性儲存備份到另一個 Tails U 盤" #: ../config/chroot_local-includes/usr/share/applications/tails-backup.desktop.in.h:3 @@ -2710,15 +2747,18 @@ msgid "backup" msgstr "備份" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:2 -msgid "Install, clone, upgrade Tails" +#, fuzzy +msgid "Install, clone, upgrade elizaOS" msgstr "安裝、複製、升級 Tails" #: ../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:3 -msgid "install;clone;upgrade;manual" +#, fuzzy +msgid "elizaOS;install;clone;upgrade;USB;" msgstr "安裝、複製、升級、手動" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:2 -msgid "Connect Tails to the Tor network" +#, fuzzy +msgid "Connect elizaOS to the Tor network" msgstr "連線 Tails 到 Tor 網絡" #: ../config/chroot_local-includes/usr/share/applications/tca.desktop.in.h:3 @@ -2758,9 +2798,10 @@ msgid "mount;encrypted;container;truecrypt" msgstr "掛載;已加密;容器;truecrypt" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:2 +#, fuzzy msgid "" "Configure the additional software installed from your Persistent Storage " -"when starting Tails" +"when starting elizaOS" msgstr "設定啟動 Tails 時從您的永久性儲存中安裝的額外軟體" #: ../config/chroot_local-includes/usr/share/applications/org.boum.tails.AdditionalSoftware.desktop.in.h:3 @@ -2768,17 +2809,22 @@ msgid "persistent;storage;package;install" msgstr "持久;儲存;軟體包;安裝" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:1 -msgid "WhisperBack Error Reporting" -msgstr "WhisperBack 錯誤回報" +msgid "Send Feedback" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:2 -msgid "Send feedback via encrypted e-mail" -msgstr "透過加密郵件寄出意見" +msgid "Send encrypted feedback to elizaOS support" +msgstr "" #: ../config/chroot_local-includes/usr/share/applications/whisperback.desktop.in.h:3 -msgid "feedback;bug;report;tails;error;" +#, fuzzy +msgid "feedback;support;report;elizaos;error;" msgstr "反饋;錯誤;申報;tails;錯誤;" +#: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:1 +msgid "Tails" +msgstr "Tails" + #: ../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2 msgid "Tails specific tools" msgstr "Tails 特有工具" @@ -2795,7 +2841,7 @@ msgstr "需要驗證來從其他軟體中移除套件 ($(command_line))" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:18 #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:56 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:869 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:882 msgid "Administration Password" msgstr "管理員密碼" @@ -2821,7 +2867,7 @@ msgid "Disable" msgstr "關閉" #: ../config/chroot_local-includes/usr/share/tails/greeter/additional_settings.ui.in:186 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:873 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:886 msgid "MAC Address Anonymization" msgstr "MAC 地址匿名化" @@ -2885,88 +2931,94 @@ msgstr "關閉不安全瀏覽器" msgid "Settings were loaded from the Persistent Storage." msgstr "設定已從永久性儲存中載入。" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:98 -msgid "Welcome to Tails!" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:111 +#, fuzzy +msgid "Welcome to elizaOS!" msgstr "歡迎使用 Tails!" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:131 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:144 msgid "Language and Formats" msgstr "語言和格式" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:167 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:180 msgid "Default Settings" msgstr "預設值" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:217 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:238 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:230 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:251 msgid "Save" msgstr "儲存" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:267 -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:379 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:280 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:392 msgid "_Persistent Storage" msgstr "_永久性儲存" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:287 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:300 +#, fuzzy msgid "" "You can save some of your files and configuration in an encrypted Persistent " -"Storage on your Tails USB stick: your documents, browser bookmarks, Wi-Fi " +"Storage on your elizaOS USB stick: your documents, browser bookmarks, Wi-Fi " "passwords, and so on." msgstr "" "可利用 Tails 隨身碟的加密永久儲存來保存某些檔案或設置,如:文件、Wi-Fi 密碼、" "瀏覽器書籤等等。" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:314 -msgid "Create and configure a Persistent Storage after starting Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:327 +#, fuzzy +msgid "Create and configure a Persistent Storage after starting elizaOS" msgstr "啟動 Tails 後創建並配置持久性存儲" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:406 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:419 msgid "Show Passphrase" msgstr "顯示通關密語" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:463 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:476 msgid "Enter your passphrase" msgstr "輸入你的密碼短語" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:478 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:491 msgid "Unlock Encryption" msgstr "解鎖加密" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:545 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:558 msgid "Impossible to unlock the Persistent Storage." msgstr "無法解鎖持久存儲。" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:605 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:618 msgid "Partitioning Errors" msgstr "分區錯誤" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:641 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:654 +#, fuzzy msgid "" -"Errors were detected in the partitioning of your Tails USB stick.\n" +"Errors were detected in the partitioning of your elizaOS USB stick.\n" "\n" -"Try reinstalling Tails. If the error persists, reinstall on a new USB stick." +"Try reinstalling elizaOS. If the error persists, reinstall on a new USB " +"stick." msgstr "" "在您的 Tails USB 磁碟機分割區中偵測到錯誤。\n" "\n" "嘗試重新安裝 Tails。如果錯誤仍然存在,請在新的 USB 記憶棒上重新安裝。" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:673 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:686 msgid "_Additional Settings" msgstr "額外設定(_A)" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:756 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:769 msgid "Add an additional setting" msgstr "添加一個額外設定" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:803 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:816 msgid "Shutdown" msgstr "關閉" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:812 -msgid "_Start Tails" +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:825 +#, fuzzy +msgid "_Start elizaOS" msgstr "啟動 Tail_s" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:841 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:854 msgid "" "The default settings are safe in most situations. To add a custom setting, " "press the \"+\" button below." @@ -2974,7 +3026,7 @@ msgstr "" "在大多數的情況下,預設的設定值是很安全的。若您想要增加個人化的設定,請按下方" "的「+」按鈕。" -#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:877 +#: ../config/chroot_local-includes/usr/share/tails/greeter/main.ui.in:890 msgid "Network Configuration" msgstr "網路設定" @@ -3032,10 +3084,11 @@ msgid "Send Error Report" msgstr "發送錯誤回報" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:63 +#, fuzzy msgid "" "Your Persistent Storage is unlocked.\n" "\n" -"Its content is available until you shut down Tails.\n" +"Its content is available until you shut down elizaOS.\n" "\n" "Learn how to make a backup of your " "Persistent Storage." @@ -3048,9 +3101,10 @@ msgstr "" "Persistent Storage." #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:91 +#, fuzzy msgid "" "Turn on the features of the Persistent Storage for the data that you want to " -"save to your Tails USB stick." +"save to your elizaOS USB stick." msgstr "打開永久儲存功能以便將資料存入 Tails USB 隨身碟。" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:108 @@ -3122,109 +3176,125 @@ msgid "Applications" msgstr "應用程式" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:431 +msgid "elizaOS Data" +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:432 +msgid "Save elizaOS memory, settings, and local runtime state." +msgstr "" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:448 +#, fuzzy +msgid "Activate elizaOS Data" +msgstr "啟用 SSH 用戶端" + +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:461 msgid "Tor Browser Bookmarks" msgstr "Tor 瀏覽器書籤" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:447 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:477 msgid "Activate Tor Browser Bookmarks" msgstr "激活瀏覽器書籤" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:460 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:490 msgid "Electrum Bitcoin Wallet" msgstr "Electrum 比特幣錢包" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:476 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:506 msgid "Activate Electrum Bitcoin Wallet" msgstr "激活 Electrum 比特幣錢包" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:489 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 msgid "Thunderbird Email Client" msgstr "Thunderbird 電子郵件軟體" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:505 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 msgid "Activate Thunderbird Email Client" msgstr "激活 Thunderbird 電子郵件軟體" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:518 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 msgid "GnuPG" msgstr "GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:519 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:549 msgid "OpenPGP keys outside of Thunderbird, including in Kleopatra." msgstr "Thunderbird 以外的 OpenPGP 金鑰,包括 Kleopatra 中的金鑰。" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:535 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:565 msgid "Activate GnuPG" msgstr "激活 GnuPG" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:548 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:578 msgid "Pidgin Internet Messenger" msgstr "Pidgin 即時通訊軟體" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:564 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:594 msgid "Activate Pidgin Internet Messenger" msgstr "啟用 Pidgin 即時通訊軟體" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:577 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:607 msgid "SSH Client" msgstr "SSH 用戶端" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:593 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:623 msgid "Activate SSH Client" msgstr "啟用 SSH 用戶端" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:620 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:650 msgid "Advanced Settings" msgstr "進階設定" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:649 -msgid "Install additional software automatically when starting Tails." +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:679 +#, fuzzy +msgid "Install additional software automatically when starting elizaOS." msgstr "Tails 啟動時自動安裝其他軟體。" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:674 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:704 msgid "Configure Additional Software" msgstr "設定其他軟體" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:687 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:717 msgid "Activate Additional Software" msgstr "激活其他軟體" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:700 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:730 msgid "Dotfiles" msgstr "隱藏檔案" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:701 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:731 msgid "Symlink every file in the Dotfiles folder into the Home folder." msgstr "將 Dotfiles 資料夾中的全部檔案鏈接到 Home 資料夾。" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:734 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:764 msgid "Activate Dotfiles" msgstr "激活 Dotfiles" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:766 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:796 msgid "Custom" msgstr "自定義" -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:785 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:815 +#, fuzzy msgid "" -"To add or remove custom features, modify /live/persistence/" -"TailsData_unlocked/persistence.conf." +"To add or remove custom features, modify the Persistent Storage " +"configuration file directly." msgstr "" "增添或移除自定功能,請修改 /live/persistence/TailsData_unlocked/" "persistence.conf." -#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:827 +#: ../config/chroot_local-includes/usr/share/tails/persistent-storage/features_view.ui.in:857 msgid "" "Learn more about the Persistent Storage." msgstr "詳細的永久儲存介紹。" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/locked_view.ui.in:53 +#, fuzzy msgid "" "Your Persistent Storage is locked.\n" "\n" "To use or configure your Persistent Storage, unlock it in the Welcome Screen " -"when starting Tails.\n" +"when starting elizaOS.\n" "\n" "To delete your Persistent Storage, click Delete on the right of the " "title bar." @@ -3274,11 +3344,12 @@ msgid "_Create Persistent Storage" msgstr "建立永久儲存空間(_C)" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:56 +#, fuzzy msgid "" -"Everything you do disappears automatically when you shut down Tails.\n" +"Everything you do disappears automatically when you shut down elizaOS.\n" "\n" "But you can save some of your files and configuration in an encrypted " -"Persistent Storage on your Tails USB stick, for example:\n" +"Persistent Storage on your elizaOS USB stick, for example:\n" "\n" "• Your documents\n" "• Your Wi-Fi passwords\n" @@ -3301,11 +3372,12 @@ msgstr "" "進一步了解 Persistent Storage。" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/welcome_view.ui.in:93 +#, fuzzy msgid "" "Sorry, it is impossible to create a Persistent Storage on this device.\n" "\n" -"To be able to use Tails with a Persistent Storage, please follow our " -"instructions on installing Tails on a USB stick." +"To be able to use elizaOS with a Persistent Storage, please follow our " +"instructions on installing elizaOS on a USB stick." msgstr "" "抱歉,無法在此裝置上建立持久性儲存空間。\n" "\n" @@ -3326,8 +3398,9 @@ msgid "_Change Passphrase…" msgstr "_更改密碼…" #: ../config/chroot_local-includes/usr/share/tails/persistent-storage/window.ui.in:66 -msgid "_Restart Tails" -msgstr "_重新啟動 Tails" +#, fuzzy +msgid "_Restart elizaOS" +msgstr "稍後重新啟動" #: ../config/chroot_local-includes/usr/share/tails/unlock-veracrypt-volumes/main.ui.in:61 msgid "File Containers" @@ -3998,6 +4071,28 @@ msgstr "十二月" msgid "Clock" msgstr "時鐘" +#~ msgid "Tails Cloner" +#~ msgstr "Tails 安裝程式" + +#~ msgid "About Tails" +#~ msgstr "關於 Tails" + +#, python-format +#~ msgid "Built from %s" +#~ msgstr "由 %s 製成" + +#~ msgid "Tails Documentation" +#~ msgstr "Tails 文件" + +#~ msgid "WhisperBack Error Reporting" +#~ msgstr "WhisperBack 錯誤回報" + +#~ msgid "Send feedback via encrypted e-mail" +#~ msgstr "透過加密郵件寄出意見" + +#~ msgid "_Restart Tails" +#~ msgstr "_重新啟動 Tails" + #~ msgid "Bridge address malformed" #~ msgstr "橋接地圵格式不正確" @@ -4016,9 +4111,6 @@ msgstr "時鐘" #~ msgid "Scan QR Code" #~ msgstr "掃描行動條碼" -#~ msgid "Documentation" -#~ msgstr "文件檔案" - #~ msgid "Root Console" #~ msgstr "根控制台" From 5afa314a787f9e95385043892a464d37c94b7bb5 Mon Sep 17 00:00:00 2001 From: NubsCarson Date: Sat, 16 May 2026 17:27:17 +0000 Subject: [PATCH 2/4] docs(os): retire old linux prototype --- packages/os/linux/.editorconfig | 27 - packages/os/linux/.github/workflows/ci.yml | 100 - packages/os/linux/.gitignore | 151 - packages/os/linux/AGENTS.md | 381 -- packages/os/linux/Cargo.lock | 5046 ----------------- packages/os/linux/Cargo.toml | 53 - packages/os/linux/Justfile | 358 -- packages/os/linux/LICENSING.md | 26 - packages/os/linux/NOTICE.md | 63 - packages/os/linux/README.md | 84 +- packages/os/linux/agent/bun.lock | 2202 ------- packages/os/linux/agent/package.json | 30 - .../os/linux/agent/src/characters/eliza.ts | 123 - packages/os/linux/agent/src/chat.ts | 66 - .../agent/src/local-inference/catalog.ts | 279 - .../linux/agent/src/local-inference/picker.ts | 126 - packages/os/linux/agent/src/main.ts | 94 - packages/os/linux/agent/src/network.ts | 208 - .../agent/src/onboarding/apply-system.ts | 232 - .../linux/agent/src/onboarding/dispatcher.ts | 391 -- .../linux/agent/src/onboarding/questions.ts | 206 - .../os/linux/agent/src/onboarding/state.ts | 322 -- packages/os/linux/agent/src/persona.ts | 116 - .../usbeliza-codegen/actions/app-history.ts | 199 - .../usbeliza-codegen/actions/generate-app.ts | 508 -- .../src/plugins/usbeliza-codegen/prompts.ts | 134 - .../src/plugins/usbeliza-codegen/schemas.ts | 122 - .../linux/agent/src/providers/local-llama.ts | 234 - .../os/linux/agent/src/providers/ollama.ts | 169 - .../linux/agent/src/runtime/actions/apps.ts | 303 - .../agent/src/runtime/actions/build-app.ts | 151 - .../src/runtime/actions/download-model.ts | 491 -- .../src/runtime/actions/install-package.ts | 378 -- .../agent/src/runtime/actions/login-claude.ts | 723 --- .../agent/src/runtime/actions/open-app.ts | 131 - .../agent/src/runtime/actions/open-files.ts | 198 - .../src/runtime/actions/open-terminal.ts | 202 - .../agent/src/runtime/actions/open-url.ts | 369 -- .../linux/agent/src/runtime/actions/status.ts | 248 - .../linux/agent/src/runtime/actions/system.ts | 115 - .../agent/src/runtime/actions/wallpaper.ts | 353 -- .../linux/agent/src/runtime/actions/wifi.ts | 244 - .../os/linux/agent/src/runtime/auth/state.ts | 148 - .../agent/src/runtime/claude-cloud-plugin.ts | 309 - .../linux/agent/src/runtime/dispatch-llm.ts | 134 - .../os/linux/agent/src/runtime/dispatch.ts | 340 -- packages/os/linux/agent/src/runtime/eliza.ts | 224 - .../agent/src/runtime/flows/claude-flow.ts | 310 - .../src/runtime/flows/install-package-flow.ts | 466 -- .../runtime/flows/install-package-runner.ts | 190 - .../src/runtime/flows/persistence-flow.ts | 409 -- .../os/linux/agent/src/runtime/flows/state.ts | 248 - .../agent/src/runtime/flows/wifi-flow.ts | 431 -- .../agent/src/runtime/local-llama-plugin.ts | 159 - packages/os/linux/agent/src/runtime/match.ts | 271 - packages/os/linux/agent/src/runtime/paths.ts | 16 - packages/os/linux/agent/src/runtime/plugin.ts | 71 - packages/os/linux/agent/src/status.ts | 34 - .../os/linux/agent/tests/app-history.test.ts | 198 - packages/os/linux/agent/tests/apps.test.ts | 271 - .../os/linux/agent/tests/auth-state.test.ts | 93 - packages/os/linux/agent/tests/chat.test.ts | 214 - .../agent/tests/claude-cloud-plugin.test.ts | 325 -- packages/os/linux/agent/tests/codegen.test.ts | 291 - .../linux/agent/tests/download-model.test.ts | 312 - .../linux/agent/tests/install-package.test.ts | 488 -- .../tests/local-inference/catalog.test.ts | 161 - .../tests/local-inference/picker.test.ts | 71 - .../os/linux/agent/tests/local-llama.test.ts | 152 - .../os/linux/agent/tests/login-claude.test.ts | 456 -- packages/os/linux/agent/tests/match.test.ts | 127 - packages/os/linux/agent/tests/network.test.ts | 188 - packages/os/linux/agent/tests/ollama.test.ts | 170 - .../agent/tests/onboarding/dispatcher.test.ts | 142 - .../os/linux/agent/tests/open-files.test.ts | 155 - .../linux/agent/tests/open-terminal.test.ts | 151 - .../os/linux/agent/tests/open-url.test.ts | 260 - packages/os/linux/agent/tests/persona.test.ts | 64 - .../tests/runtime/actions/status.test.ts | 337 -- .../runtime/flows/persistence-flow.test.ts | 309 - .../agent/tests/runtime/flows/state.test.ts | 149 - .../tests/runtime/flows/wifi-flow.test.ts | 407 -- packages/os/linux/agent/tests/status.test.ts | 21 - packages/os/linux/agent/tsconfig.json | 34 - .../os/linux/crates/eliza-cap-bus/Cargo.toml | 24 - .../eliza-cap-bus/src/handlers/clipboard.rs | 301 - .../crates/eliza-cap-bus/src/handlers/mod.rs | 65 - .../eliza-cap-bus/src/handlers/network.rs | 403 -- .../src/handlers/notifications.rs | 339 -- .../eliza-cap-bus/src/handlers/storage.rs | 294 - .../crates/eliza-cap-bus/src/handlers/time.rs | 136 - .../os/linux/crates/eliza-cap-bus/src/lib.rs | 133 - .../linux/crates/eliza-cap-bus/src/server.rs | 304 - .../crates/eliza-cap-bus/tests/integration.rs | 352 -- .../os/linux/crates/eliza-sandbox/Cargo.toml | 20 - .../crates/eliza-sandbox/src/launcher.rs | 422 -- .../os/linux/crates/eliza-sandbox/src/lib.rs | 196 - .../eliza-sandbox/tests/bad_manifests.rs | 91 - .../1-missing-required-field.json | 11 - .../bad-manifests/2-unknown-capability.json | 12 - .../bad-manifests/3-unknown-runtime.json | 12 - .../fixtures/bad-manifests/4-bad-slug.json | 12 - .../5-future-schema-version.json | 12 - .../os/linux/crates/eliza-types/Cargo.toml | 18 - .../crates/eliza-types/src/calibration.rs | 155 - .../crates/eliza-types/src/capability.rs | 149 - .../os/linux/crates/eliza-types/src/lib.rs | 18 - .../linux/crates/eliza-types/src/manifest.rs | 126 - packages/os/linux/crates/elizad/Cargo.toml | 48 - packages/os/linux/crates/elizad/build.rs | 9 - .../os/linux/crates/elizad/icons/128x128.png | Bin 358 -> 0 bytes .../linux/crates/elizad/icons/128x128@2x.png | Bin 854 -> 0 bytes .../os/linux/crates/elizad/icons/32x32.png | Bin 102 -> 0 bytes .../os/linux/crates/elizad/icons/icon.png | Bin 854 -> 0 bytes .../crates/elizad/src/agent_supervisor.rs | 272 - packages/os/linux/crates/elizad/src/main.rs | 181 - .../crates/elizad/src/sandbox_launcher.rs | 265 - .../os/linux/crates/elizad/tauri.conf.json | 41 - packages/os/linux/crates/elizad/ui/index.html | 28 - packages/os/linux/crates/elizad/ui/main.js | 222 - packages/os/linux/crates/elizad/ui/styles.css | 169 - packages/os/linux/desktop-shell/DEFERRED.md | 65 - .../os/linux/desktop-shell/native/Cargo.toml | 26 - .../os/linux/desktop-shell/native/README.md | 64 - .../os/linux/desktop-shell/native/src/lib.rs | 113 - .../os/linux/desktop-shell/native/src/main.rs | 7 - packages/os/linux/desktop-shell/package.json | 36 - .../linux/desktop-shell/src/DesktopShell.tsx | 53 - .../src/__tests__/TopBar.test.tsx | 37 - .../src/bridge/__tests__/client.test.ts | 111 - .../src/bridge/__tests__/transport.test.ts | 39 - .../src/bridge/bridge-contract.ts | 96 - .../linux/desktop-shell/src/bridge/client.ts | 82 - .../linux/desktop-shell/src/bridge/index.ts | 16 - .../desktop-shell/src/bridge/transport.ts | 26 - .../desktop-shell/src/components/TopBar.tsx | 48 - .../src/components/Wallpaper.tsx | 25 - .../components/indicators/AudioIndicator.tsx | 20 - .../indicators/BatteryIndicator.tsx | 18 - .../components/indicators/SettingsButton.tsx | 16 - .../components/indicators/ShutdownMenu.tsx | 72 - .../components/indicators/WifiIndicator.tsx | 17 - packages/os/linux/desktop-shell/src/index.ts | 45 - .../src/providers/LinuxSystemProvider.tsx | 122 - .../src/providers/MockSystemProvider.tsx | 95 - .../desktop-shell/src/providers/context.ts | 14 - packages/os/linux/desktop-shell/src/types.ts | 10 - packages/os/linux/desktop-shell/tsconfig.json | 20 - .../os/linux/desktop-shell/vitest.config.ts | 9 - packages/os/linux/docs/architecture.md | 8 - packages/os/linux/docs/capability-spec.md | 34 - packages/os/linux/docs/eliza-integration.md | 265 - .../os/linux/docs/generation-brief-spec.md | 44 - packages/os/linux/docs/manifest-spec.md | 45 - packages/os/linux/docs/safety.md | 94 - packages/os/linux/docs/tails-comparison.md | 77 - packages/os/linux/docs/test-harness.md | 153 - packages/os/linux/live-build/README.md | 73 - packages/os/linux/live-build/auto/build | 28 - packages/os/linux/live-build/auto/clean | 23 - packages/os/linux/live-build/auto/config | 74 - .../config/bootloaders/grub-efi/grub.cfg | 48 - .../bootloaders/grub-efi/live-theme/theme.txt | 44 - .../config/bootloaders/grub-efi/splash.png | Bin 11631 -> 0 bytes .../config/bootloaders/grub-efi/theme.cfg | 16 - .../config/bootloaders/grub-pc/grub.cfg | 48 - .../bootloaders/grub-pc/live-theme/theme.txt | 44 - .../config/bootloaders/grub-pc/splash.png | Bin 11631 -> 0 bytes .../config/bootloaders/grub-pc/theme.cfg | 16 - .../config/bootloaders/isolinux/isolinux.cfg | 4 - .../config/bootloaders/isolinux/live.cfg | 12 - .../normal/0500-usbeliza-systemd.hook.chroot | 165 - .../normal/0510-usbeliza-runtimes.hook.chroot | 198 - .../0520-usbeliza-extra-apps.hook.chroot | 21 - .../0900-usbeliza-grub-labels.hook.binary | 42 - .../etc/default/grub.d/usbeliza.cfg | 26 - .../includes.chroot_after_packages/etc/issue | 10 - .../etc/skel/.ssh/authorized_keys | 1 - .../etc/sway/config | 159 - .../etc/systemd/system/eliza-agent.service | 77 - .../system/elizad-session-interactive.service | 38 - .../systemd/system-preset/00-usbeliza.preset | 40 - .../usr/lib/tmpfiles.d/usbeliza.conf | 12 - .../usr/local/bin/usbeliza-input-listener | 202 - .../usr/local/bin/usbeliza-persistence-setup | 341 -- .../themes/usbeliza/usbeliza.plymouth | 8 - .../plymouth/themes/usbeliza/usbeliza.script | 77 - .../dpkg.cfg.d/usbeliza-build-non-interactive | 8 - .../config/package-lists/live.list.chroot | 4 - .../config/package-lists/usbeliza.list.chroot | 132 - packages/os/linux/rust-toolchain.toml | 4 - packages/os/linux/scripts/ai-monkey.sh | 192 - packages/os/linux/scripts/check-iso-config.sh | 95 - .../os/linux/scripts/check-license-headers.sh | 69 - packages/os/linux/scripts/dev-watch.sh | 126 - .../os/linux/scripts/generate-grub-splash.py | 99 - packages/os/linux/scripts/iso-boot-direct.sh | 88 - packages/os/linux/scripts/iso-boot.sh | 37 - packages/os/linux/scripts/iso-clean-deep.sh | 46 - packages/os/linux/scripts/iso-qmp.sh | 87 - packages/os/linux/scripts/iso-status.sh | 50 - packages/os/linux/scripts/run-vm.sh | 124 - packages/os/linux/scripts/snapshot-smoke.sh | 171 - packages/os/linux/scripts/usb-write.sh | 169 - packages/os/linux/scripts/v11-e2e.sh | 374 -- packages/os/linux/scripts/v18-lowram-smoke.sh | 462 -- packages/os/linux/scripts/v18-uefi-smoke.sh | 391 -- .../os/linux/scripts/v18-usb-block-test.sh | 863 --- packages/os/linux/scripts/v9-smoke.sh | 277 - .../os/linux/scripts/verify-claude-sha256.sh | 43 - packages/os/linux/tests/README.md | 18 - packages/os/linux/third-party/tails/README.md | 85 - .../tails/etc/tails-get-network-time.conf | 4 - .../dist-packages/tailslib/__init__.py | 9 - .../dist-packages/tailslib/persistence.py | 93 - .../python3/dist-packages/tailslib/utils.py | 61 - .../usr/lib/systemd/system-shutdown/tails | 18 - .../tails-shutdown-on-media-removal.service | 21 - .../third-party/tails/usr/local/lib/have-wifi | 107 - .../tails-boot-device-can-have-persistence | 33 - .../usr/local/lib/tails-get-network-time | 241 - .../usr/local/lib/tails-shell-library/log.sh | 28 - .../local/lib/tails-shell-library/network.sh | 14 - .../tails/usr/local/lib/tails-unblock-network | 159 - .../third-party/tails/usr/local/sbin/htpdate | 328 -- .../usr/local/sbin/tails-block-device-info | 18 - .../tails/usr/local/sbin/tails-notify-user | 19 - .../os/linux/variants/milady-tails/Justfile | 6 +- .../os/linux/variants/milady-tails/PLAN.md | 78 +- .../os/linux/variants/milady-tails/README.md | 61 +- .../os/linux/variants/milady-tails/ROADMAP.md | 90 +- .../docs/distribution-and-updates.md | 128 + .../variants/milady-tails/docs/mode-parity.md | 8 +- .../milady-tails/docs/production-readiness.md | 91 + .../docs/relationship-to-usbeliza.md | 91 - .../milady-tails/docs/specs/README.md | 13 +- .../docs/specs/agent-portability-audit.md | 141 - .../docs/specs/phase-3-privacy-mode.md | 8 +- .../docs/specs/phase-4-bake-milady-app.md | 4 +- .../specs/phase-5-6-autolaunch-and-agent.md | 51 +- .../docs/specs/phase-7-persistence.md | 16 +- .../docs/specs/phase-8-mode-parity-harness.md | 47 +- .../specs/phase-9-customization-actions.md | 26 +- packages/os/linux/vm/.gitignore | 3 - packages/os/linux/vm/.ssh/README.md | 25 - .../os/linux/vm/.ssh/usbeliza_dev_ed25519.pub | 1 - packages/os/linux/vm/README.md | 82 - .../os/linux/vm/disk-base/mmdebstrap.recipe | 111 - .../overlay/etc/default/grub.d/usbeliza.cfg | 18 - .../os/linux/vm/disk-base/overlay/etc/issue | 9 - .../vm/disk-base/overlay/etc/sway/config | 31 - .../etc/systemd/system/eliza-agent.service | 45 - .../system/elizad-session-interactive.service | 38 - .../etc/systemd/system/elizad-session.service | 52 - .../system/ollama.service.d/override.conf | 9 - .../system/usbeliza-input-listener.service | 31 - .../usr/local/bin/usbeliza-input-listener | 202 - .../usr/local/bin/usbeliza-persistence-setup | 159 - .../themes/usbeliza/usbeliza.plymouth | 8 - .../plymouth/themes/usbeliza/usbeliza.script | 68 - packages/os/linux/vm/quickstarts/qemu.md | 38 - packages/os/linux/vm/quickstarts/utm.md | 36 - .../os/linux/vm/quickstarts/virtualbox.md | 40 - packages/os/linux/vm/scripts/boot.sh | 138 - packages/os/linux/vm/scripts/build-base.sh | 181 - packages/os/linux/vm/scripts/deploy.sh | 92 - .../vm/scripts/generate-bundle-metadata.py | 195 - packages/os/linux/vm/scripts/inject.py | 250 - .../os/linux/vm/scripts/package-metadata.sh | 47 - packages/os/linux/vm/scripts/run-tests.sh | 166 - packages/os/linux/vm/scripts/teardown.sh | 31 - .../vm/tests/test_generate_bundle_metadata.py | 64 - 272 files changed, 461 insertions(+), 41706 deletions(-) delete mode 100644 packages/os/linux/.editorconfig delete mode 100644 packages/os/linux/.github/workflows/ci.yml delete mode 100644 packages/os/linux/.gitignore delete mode 100644 packages/os/linux/AGENTS.md delete mode 100644 packages/os/linux/Cargo.lock delete mode 100644 packages/os/linux/Cargo.toml delete mode 100644 packages/os/linux/Justfile delete mode 100644 packages/os/linux/LICENSING.md delete mode 100644 packages/os/linux/NOTICE.md delete mode 100644 packages/os/linux/agent/bun.lock delete mode 100644 packages/os/linux/agent/package.json delete mode 100644 packages/os/linux/agent/src/characters/eliza.ts delete mode 100644 packages/os/linux/agent/src/chat.ts delete mode 100644 packages/os/linux/agent/src/local-inference/catalog.ts delete mode 100644 packages/os/linux/agent/src/local-inference/picker.ts delete mode 100644 packages/os/linux/agent/src/main.ts delete mode 100644 packages/os/linux/agent/src/network.ts delete mode 100644 packages/os/linux/agent/src/onboarding/apply-system.ts delete mode 100644 packages/os/linux/agent/src/onboarding/dispatcher.ts delete mode 100644 packages/os/linux/agent/src/onboarding/questions.ts delete mode 100644 packages/os/linux/agent/src/onboarding/state.ts delete mode 100644 packages/os/linux/agent/src/persona.ts delete mode 100644 packages/os/linux/agent/src/plugins/usbeliza-codegen/actions/app-history.ts delete mode 100644 packages/os/linux/agent/src/plugins/usbeliza-codegen/actions/generate-app.ts delete mode 100644 packages/os/linux/agent/src/plugins/usbeliza-codegen/prompts.ts delete mode 100644 packages/os/linux/agent/src/plugins/usbeliza-codegen/schemas.ts delete mode 100644 packages/os/linux/agent/src/providers/local-llama.ts delete mode 100644 packages/os/linux/agent/src/providers/ollama.ts delete mode 100644 packages/os/linux/agent/src/runtime/actions/apps.ts delete mode 100644 packages/os/linux/agent/src/runtime/actions/build-app.ts delete mode 100644 packages/os/linux/agent/src/runtime/actions/download-model.ts delete mode 100644 packages/os/linux/agent/src/runtime/actions/install-package.ts delete mode 100644 packages/os/linux/agent/src/runtime/actions/login-claude.ts delete mode 100644 packages/os/linux/agent/src/runtime/actions/open-app.ts delete mode 100644 packages/os/linux/agent/src/runtime/actions/open-files.ts delete mode 100644 packages/os/linux/agent/src/runtime/actions/open-terminal.ts delete mode 100644 packages/os/linux/agent/src/runtime/actions/open-url.ts delete mode 100644 packages/os/linux/agent/src/runtime/actions/status.ts delete mode 100644 packages/os/linux/agent/src/runtime/actions/system.ts delete mode 100644 packages/os/linux/agent/src/runtime/actions/wallpaper.ts delete mode 100644 packages/os/linux/agent/src/runtime/actions/wifi.ts delete mode 100644 packages/os/linux/agent/src/runtime/auth/state.ts delete mode 100644 packages/os/linux/agent/src/runtime/claude-cloud-plugin.ts delete mode 100644 packages/os/linux/agent/src/runtime/dispatch-llm.ts delete mode 100644 packages/os/linux/agent/src/runtime/dispatch.ts delete mode 100644 packages/os/linux/agent/src/runtime/eliza.ts delete mode 100644 packages/os/linux/agent/src/runtime/flows/claude-flow.ts delete mode 100644 packages/os/linux/agent/src/runtime/flows/install-package-flow.ts delete mode 100644 packages/os/linux/agent/src/runtime/flows/install-package-runner.ts delete mode 100644 packages/os/linux/agent/src/runtime/flows/persistence-flow.ts delete mode 100644 packages/os/linux/agent/src/runtime/flows/state.ts delete mode 100644 packages/os/linux/agent/src/runtime/flows/wifi-flow.ts delete mode 100644 packages/os/linux/agent/src/runtime/local-llama-plugin.ts delete mode 100644 packages/os/linux/agent/src/runtime/match.ts delete mode 100644 packages/os/linux/agent/src/runtime/paths.ts delete mode 100644 packages/os/linux/agent/src/runtime/plugin.ts delete mode 100644 packages/os/linux/agent/src/status.ts delete mode 100644 packages/os/linux/agent/tests/app-history.test.ts delete mode 100644 packages/os/linux/agent/tests/apps.test.ts delete mode 100644 packages/os/linux/agent/tests/auth-state.test.ts delete mode 100644 packages/os/linux/agent/tests/chat.test.ts delete mode 100644 packages/os/linux/agent/tests/claude-cloud-plugin.test.ts delete mode 100644 packages/os/linux/agent/tests/codegen.test.ts delete mode 100644 packages/os/linux/agent/tests/download-model.test.ts delete mode 100644 packages/os/linux/agent/tests/install-package.test.ts delete mode 100644 packages/os/linux/agent/tests/local-inference/catalog.test.ts delete mode 100644 packages/os/linux/agent/tests/local-inference/picker.test.ts delete mode 100644 packages/os/linux/agent/tests/local-llama.test.ts delete mode 100644 packages/os/linux/agent/tests/login-claude.test.ts delete mode 100644 packages/os/linux/agent/tests/match.test.ts delete mode 100644 packages/os/linux/agent/tests/network.test.ts delete mode 100644 packages/os/linux/agent/tests/ollama.test.ts delete mode 100644 packages/os/linux/agent/tests/onboarding/dispatcher.test.ts delete mode 100644 packages/os/linux/agent/tests/open-files.test.ts delete mode 100644 packages/os/linux/agent/tests/open-terminal.test.ts delete mode 100644 packages/os/linux/agent/tests/open-url.test.ts delete mode 100644 packages/os/linux/agent/tests/persona.test.ts delete mode 100644 packages/os/linux/agent/tests/runtime/actions/status.test.ts delete mode 100644 packages/os/linux/agent/tests/runtime/flows/persistence-flow.test.ts delete mode 100644 packages/os/linux/agent/tests/runtime/flows/state.test.ts delete mode 100644 packages/os/linux/agent/tests/runtime/flows/wifi-flow.test.ts delete mode 100644 packages/os/linux/agent/tests/status.test.ts delete mode 100644 packages/os/linux/agent/tsconfig.json delete mode 100644 packages/os/linux/crates/eliza-cap-bus/Cargo.toml delete mode 100644 packages/os/linux/crates/eliza-cap-bus/src/handlers/clipboard.rs delete mode 100644 packages/os/linux/crates/eliza-cap-bus/src/handlers/mod.rs delete mode 100644 packages/os/linux/crates/eliza-cap-bus/src/handlers/network.rs delete mode 100644 packages/os/linux/crates/eliza-cap-bus/src/handlers/notifications.rs delete mode 100644 packages/os/linux/crates/eliza-cap-bus/src/handlers/storage.rs delete mode 100644 packages/os/linux/crates/eliza-cap-bus/src/handlers/time.rs delete mode 100644 packages/os/linux/crates/eliza-cap-bus/src/lib.rs delete mode 100644 packages/os/linux/crates/eliza-cap-bus/src/server.rs delete mode 100644 packages/os/linux/crates/eliza-cap-bus/tests/integration.rs delete mode 100644 packages/os/linux/crates/eliza-sandbox/Cargo.toml delete mode 100644 packages/os/linux/crates/eliza-sandbox/src/launcher.rs delete mode 100644 packages/os/linux/crates/eliza-sandbox/src/lib.rs delete mode 100644 packages/os/linux/crates/eliza-sandbox/tests/bad_manifests.rs delete mode 100644 packages/os/linux/crates/eliza-sandbox/tests/fixtures/bad-manifests/1-missing-required-field.json delete mode 100644 packages/os/linux/crates/eliza-sandbox/tests/fixtures/bad-manifests/2-unknown-capability.json delete mode 100644 packages/os/linux/crates/eliza-sandbox/tests/fixtures/bad-manifests/3-unknown-runtime.json delete mode 100644 packages/os/linux/crates/eliza-sandbox/tests/fixtures/bad-manifests/4-bad-slug.json delete mode 100644 packages/os/linux/crates/eliza-sandbox/tests/fixtures/bad-manifests/5-future-schema-version.json delete mode 100644 packages/os/linux/crates/eliza-types/Cargo.toml delete mode 100644 packages/os/linux/crates/eliza-types/src/calibration.rs delete mode 100644 packages/os/linux/crates/eliza-types/src/capability.rs delete mode 100644 packages/os/linux/crates/eliza-types/src/lib.rs delete mode 100644 packages/os/linux/crates/eliza-types/src/manifest.rs delete mode 100644 packages/os/linux/crates/elizad/Cargo.toml delete mode 100644 packages/os/linux/crates/elizad/build.rs delete mode 100644 packages/os/linux/crates/elizad/icons/128x128.png delete mode 100644 packages/os/linux/crates/elizad/icons/128x128@2x.png delete mode 100644 packages/os/linux/crates/elizad/icons/32x32.png delete mode 100644 packages/os/linux/crates/elizad/icons/icon.png delete mode 100644 packages/os/linux/crates/elizad/src/agent_supervisor.rs delete mode 100644 packages/os/linux/crates/elizad/src/main.rs delete mode 100644 packages/os/linux/crates/elizad/src/sandbox_launcher.rs delete mode 100644 packages/os/linux/crates/elizad/tauri.conf.json delete mode 100644 packages/os/linux/crates/elizad/ui/index.html delete mode 100644 packages/os/linux/crates/elizad/ui/main.js delete mode 100644 packages/os/linux/crates/elizad/ui/styles.css delete mode 100644 packages/os/linux/desktop-shell/DEFERRED.md delete mode 100644 packages/os/linux/desktop-shell/native/Cargo.toml delete mode 100644 packages/os/linux/desktop-shell/native/README.md delete mode 100644 packages/os/linux/desktop-shell/native/src/lib.rs delete mode 100644 packages/os/linux/desktop-shell/native/src/main.rs delete mode 100644 packages/os/linux/desktop-shell/package.json delete mode 100644 packages/os/linux/desktop-shell/src/DesktopShell.tsx delete mode 100644 packages/os/linux/desktop-shell/src/__tests__/TopBar.test.tsx delete mode 100644 packages/os/linux/desktop-shell/src/bridge/__tests__/client.test.ts delete mode 100644 packages/os/linux/desktop-shell/src/bridge/__tests__/transport.test.ts delete mode 100644 packages/os/linux/desktop-shell/src/bridge/bridge-contract.ts delete mode 100644 packages/os/linux/desktop-shell/src/bridge/client.ts delete mode 100644 packages/os/linux/desktop-shell/src/bridge/index.ts delete mode 100644 packages/os/linux/desktop-shell/src/bridge/transport.ts delete mode 100644 packages/os/linux/desktop-shell/src/components/TopBar.tsx delete mode 100644 packages/os/linux/desktop-shell/src/components/Wallpaper.tsx delete mode 100644 packages/os/linux/desktop-shell/src/components/indicators/AudioIndicator.tsx delete mode 100644 packages/os/linux/desktop-shell/src/components/indicators/BatteryIndicator.tsx delete mode 100644 packages/os/linux/desktop-shell/src/components/indicators/SettingsButton.tsx delete mode 100644 packages/os/linux/desktop-shell/src/components/indicators/ShutdownMenu.tsx delete mode 100644 packages/os/linux/desktop-shell/src/components/indicators/WifiIndicator.tsx delete mode 100644 packages/os/linux/desktop-shell/src/index.ts delete mode 100644 packages/os/linux/desktop-shell/src/providers/LinuxSystemProvider.tsx delete mode 100644 packages/os/linux/desktop-shell/src/providers/MockSystemProvider.tsx delete mode 100644 packages/os/linux/desktop-shell/src/providers/context.ts delete mode 100644 packages/os/linux/desktop-shell/src/types.ts delete mode 100644 packages/os/linux/desktop-shell/tsconfig.json delete mode 100644 packages/os/linux/desktop-shell/vitest.config.ts delete mode 100644 packages/os/linux/docs/architecture.md delete mode 100644 packages/os/linux/docs/capability-spec.md delete mode 100644 packages/os/linux/docs/eliza-integration.md delete mode 100644 packages/os/linux/docs/generation-brief-spec.md delete mode 100644 packages/os/linux/docs/manifest-spec.md delete mode 100644 packages/os/linux/docs/safety.md delete mode 100644 packages/os/linux/docs/tails-comparison.md delete mode 100644 packages/os/linux/docs/test-harness.md delete mode 100644 packages/os/linux/live-build/README.md delete mode 100755 packages/os/linux/live-build/auto/build delete mode 100755 packages/os/linux/live-build/auto/clean delete mode 100755 packages/os/linux/live-build/auto/config delete mode 100644 packages/os/linux/live-build/config/bootloaders/grub-efi/grub.cfg delete mode 100644 packages/os/linux/live-build/config/bootloaders/grub-efi/live-theme/theme.txt delete mode 100644 packages/os/linux/live-build/config/bootloaders/grub-efi/splash.png delete mode 100644 packages/os/linux/live-build/config/bootloaders/grub-efi/theme.cfg delete mode 100644 packages/os/linux/live-build/config/bootloaders/grub-pc/grub.cfg delete mode 100644 packages/os/linux/live-build/config/bootloaders/grub-pc/live-theme/theme.txt delete mode 100644 packages/os/linux/live-build/config/bootloaders/grub-pc/splash.png delete mode 100644 packages/os/linux/live-build/config/bootloaders/grub-pc/theme.cfg delete mode 100644 packages/os/linux/live-build/config/bootloaders/isolinux/isolinux.cfg delete mode 100644 packages/os/linux/live-build/config/bootloaders/isolinux/live.cfg delete mode 100755 packages/os/linux/live-build/config/hooks/normal/0500-usbeliza-systemd.hook.chroot delete mode 100755 packages/os/linux/live-build/config/hooks/normal/0510-usbeliza-runtimes.hook.chroot delete mode 100755 packages/os/linux/live-build/config/hooks/normal/0520-usbeliza-extra-apps.hook.chroot delete mode 100755 packages/os/linux/live-build/config/hooks/normal/0900-usbeliza-grub-labels.hook.binary delete mode 100644 packages/os/linux/live-build/config/includes.chroot_after_packages/etc/default/grub.d/usbeliza.cfg delete mode 100644 packages/os/linux/live-build/config/includes.chroot_after_packages/etc/issue delete mode 100644 packages/os/linux/live-build/config/includes.chroot_after_packages/etc/skel/.ssh/authorized_keys delete mode 100644 packages/os/linux/live-build/config/includes.chroot_after_packages/etc/sway/config delete mode 100644 packages/os/linux/live-build/config/includes.chroot_after_packages/etc/systemd/system/eliza-agent.service delete mode 100644 packages/os/linux/live-build/config/includes.chroot_after_packages/etc/systemd/system/elizad-session-interactive.service delete mode 100644 packages/os/linux/live-build/config/includes.chroot_after_packages/usr/lib/systemd/system-preset/00-usbeliza.preset delete mode 100644 packages/os/linux/live-build/config/includes.chroot_after_packages/usr/lib/tmpfiles.d/usbeliza.conf delete mode 100755 packages/os/linux/live-build/config/includes.chroot_after_packages/usr/local/bin/usbeliza-input-listener delete mode 100755 packages/os/linux/live-build/config/includes.chroot_after_packages/usr/local/bin/usbeliza-persistence-setup delete mode 100644 packages/os/linux/live-build/config/includes.chroot_after_packages/usr/share/plymouth/themes/usbeliza/usbeliza.plymouth delete mode 100644 packages/os/linux/live-build/config/includes.chroot_after_packages/usr/share/plymouth/themes/usbeliza/usbeliza.script delete mode 100644 packages/os/linux/live-build/config/includes.chroot_before_packages/etc/dpkg/dpkg.cfg.d/usbeliza-build-non-interactive delete mode 100644 packages/os/linux/live-build/config/package-lists/live.list.chroot delete mode 100644 packages/os/linux/live-build/config/package-lists/usbeliza.list.chroot delete mode 100644 packages/os/linux/rust-toolchain.toml delete mode 100755 packages/os/linux/scripts/ai-monkey.sh delete mode 100755 packages/os/linux/scripts/check-iso-config.sh delete mode 100755 packages/os/linux/scripts/check-license-headers.sh delete mode 100755 packages/os/linux/scripts/dev-watch.sh delete mode 100755 packages/os/linux/scripts/generate-grub-splash.py delete mode 100755 packages/os/linux/scripts/iso-boot-direct.sh delete mode 100755 packages/os/linux/scripts/iso-boot.sh delete mode 100755 packages/os/linux/scripts/iso-clean-deep.sh delete mode 100755 packages/os/linux/scripts/iso-qmp.sh delete mode 100755 packages/os/linux/scripts/iso-status.sh delete mode 100755 packages/os/linux/scripts/run-vm.sh delete mode 100755 packages/os/linux/scripts/snapshot-smoke.sh delete mode 100755 packages/os/linux/scripts/usb-write.sh delete mode 100755 packages/os/linux/scripts/v11-e2e.sh delete mode 100755 packages/os/linux/scripts/v18-lowram-smoke.sh delete mode 100755 packages/os/linux/scripts/v18-uefi-smoke.sh delete mode 100755 packages/os/linux/scripts/v18-usb-block-test.sh delete mode 100755 packages/os/linux/scripts/v9-smoke.sh delete mode 100755 packages/os/linux/scripts/verify-claude-sha256.sh delete mode 100644 packages/os/linux/tests/README.md delete mode 100644 packages/os/linux/third-party/tails/README.md delete mode 100644 packages/os/linux/third-party/tails/etc/tails-get-network-time.conf delete mode 100644 packages/os/linux/third-party/tails/usr/lib/python3/dist-packages/tailslib/__init__.py delete mode 100644 packages/os/linux/third-party/tails/usr/lib/python3/dist-packages/tailslib/persistence.py delete mode 100644 packages/os/linux/third-party/tails/usr/lib/python3/dist-packages/tailslib/utils.py delete mode 100755 packages/os/linux/third-party/tails/usr/lib/systemd/system-shutdown/tails delete mode 100644 packages/os/linux/third-party/tails/usr/lib/systemd/system/tails-shutdown-on-media-removal.service delete mode 100755 packages/os/linux/third-party/tails/usr/local/lib/have-wifi delete mode 100755 packages/os/linux/third-party/tails/usr/local/lib/tails-boot-device-can-have-persistence delete mode 100755 packages/os/linux/third-party/tails/usr/local/lib/tails-get-network-time delete mode 100644 packages/os/linux/third-party/tails/usr/local/lib/tails-shell-library/log.sh delete mode 100644 packages/os/linux/third-party/tails/usr/local/lib/tails-shell-library/network.sh delete mode 100755 packages/os/linux/third-party/tails/usr/local/lib/tails-unblock-network delete mode 100755 packages/os/linux/third-party/tails/usr/local/sbin/htpdate delete mode 100755 packages/os/linux/third-party/tails/usr/local/sbin/tails-block-device-info delete mode 100755 packages/os/linux/third-party/tails/usr/local/sbin/tails-notify-user create mode 100644 packages/os/linux/variants/milady-tails/docs/distribution-and-updates.md create mode 100644 packages/os/linux/variants/milady-tails/docs/production-readiness.md delete mode 100644 packages/os/linux/variants/milady-tails/docs/relationship-to-usbeliza.md delete mode 100644 packages/os/linux/variants/milady-tails/docs/specs/agent-portability-audit.md delete mode 100644 packages/os/linux/vm/.gitignore delete mode 100644 packages/os/linux/vm/.ssh/README.md delete mode 100644 packages/os/linux/vm/.ssh/usbeliza_dev_ed25519.pub delete mode 100644 packages/os/linux/vm/README.md delete mode 100644 packages/os/linux/vm/disk-base/mmdebstrap.recipe delete mode 100644 packages/os/linux/vm/disk-base/overlay/etc/default/grub.d/usbeliza.cfg delete mode 100644 packages/os/linux/vm/disk-base/overlay/etc/issue delete mode 100644 packages/os/linux/vm/disk-base/overlay/etc/sway/config delete mode 100644 packages/os/linux/vm/disk-base/overlay/etc/systemd/system/eliza-agent.service delete mode 100644 packages/os/linux/vm/disk-base/overlay/etc/systemd/system/elizad-session-interactive.service delete mode 100644 packages/os/linux/vm/disk-base/overlay/etc/systemd/system/elizad-session.service delete mode 100644 packages/os/linux/vm/disk-base/overlay/etc/systemd/system/ollama.service.d/override.conf delete mode 100644 packages/os/linux/vm/disk-base/overlay/etc/systemd/system/usbeliza-input-listener.service delete mode 100755 packages/os/linux/vm/disk-base/overlay/usr/local/bin/usbeliza-input-listener delete mode 100755 packages/os/linux/vm/disk-base/overlay/usr/local/bin/usbeliza-persistence-setup delete mode 100644 packages/os/linux/vm/disk-base/overlay/usr/share/plymouth/themes/usbeliza/usbeliza.plymouth delete mode 100644 packages/os/linux/vm/disk-base/overlay/usr/share/plymouth/themes/usbeliza/usbeliza.script delete mode 100644 packages/os/linux/vm/quickstarts/qemu.md delete mode 100644 packages/os/linux/vm/quickstarts/utm.md delete mode 100644 packages/os/linux/vm/quickstarts/virtualbox.md delete mode 100755 packages/os/linux/vm/scripts/boot.sh delete mode 100755 packages/os/linux/vm/scripts/build-base.sh delete mode 100755 packages/os/linux/vm/scripts/deploy.sh delete mode 100755 packages/os/linux/vm/scripts/generate-bundle-metadata.py delete mode 100755 packages/os/linux/vm/scripts/inject.py delete mode 100755 packages/os/linux/vm/scripts/package-metadata.sh delete mode 100755 packages/os/linux/vm/scripts/run-tests.sh delete mode 100755 packages/os/linux/vm/scripts/teardown.sh delete mode 100755 packages/os/linux/vm/tests/test_generate_bundle_metadata.py diff --git a/packages/os/linux/.editorconfig b/packages/os/linux/.editorconfig deleted file mode 100644 index f3129776a8e92..0000000000000 --- a/packages/os/linux/.editorconfig +++ /dev/null @@ -1,27 +0,0 @@ -root = true - -[*] -end_of_line = lf -insert_final_newline = true -charset = utf-8 -trim_trailing_whitespace = true -indent_style = space -indent_size = 4 - -[*.{js,jsx,ts,tsx,mjs,json,jsonc,html,css,svelte,vue}] -indent_size = 2 - -[*.md] -trim_trailing_whitespace = false - -[*.{yml,yaml}] -indent_size = 2 - -[Justfile] -indent_size = 4 - -[*.toml] -indent_size = 4 - -[Makefile] -indent_style = tab diff --git a/packages/os/linux/.github/workflows/ci.yml b/packages/os/linux/.github/workflows/ci.yml deleted file mode 100644 index cbc964596bd31..0000000000000 --- a/packages/os/linux/.github/workflows/ci.yml +++ /dev/null @@ -1,100 +0,0 @@ -name: CI - -on: - push: - branches: [main] - pull_request: - workflow_dispatch: - -permissions: - contents: read - -env: - CARGO_TERM_COLOR: always - RUST_BACKTRACE: 1 - -jobs: - rust: - name: rust (fmt + clippy + test) - runs-on: ubuntu-24.04 - steps: - - uses: actions/checkout@v4 - - - name: install Tauri 2 system prerequisites - run: | - sudo apt-get update -qq - sudo apt-get install -y --no-install-recommends \ - libwebkit2gtk-4.1-dev \ - libgtk-3-dev \ - libayatana-appindicator3-dev \ - librsvg2-dev \ - pkg-config \ - build-essential - - - name: install rust toolchain (pinned by rust-toolchain.toml) - run: | - rustup show - rustup component add clippy rustfmt - - - uses: Swatinem/rust-cache@v2 - with: - shared-key: ci - - - name: cargo fmt --check - run: cargo fmt --all -- --check - - - name: cargo clippy -D warnings - run: cargo clippy --workspace --all-targets --all-features -- -D warnings - - - name: cargo test - run: cargo test --workspace --all-features - - bun: - name: bun (typecheck + test) - runs-on: ubuntu-24.04 - defaults: - run: - working-directory: agent - steps: - - uses: actions/checkout@v4 - - - name: install native-build prerequisites for transitive deps - # `node-pty` (a transitive dep of @elizaos/agent) needs node-gyp + python - # + g++ to rebuild its native binding when there isn't a prebuilt for - # the runner's arch. ubuntu-24.04 has python3 + build-essential by - # default, but `node-gyp` is its own apt package. - run: | - sudo apt-get update -qq - sudo apt-get install -y --no-install-recommends node-gyp build-essential - - - uses: oven-sh/setup-bun@v2 - with: - bun-version: "1.3.8" - - - name: bun install - run: bun install --frozen-lockfile - - - name: typecheck - run: bun run typecheck - - - name: bun test - run: bun test - - license-headers: - name: SPDX header check - runs-on: ubuntu-24.04 - steps: - - uses: actions/checkout@v4 - - name: scripts/check-license-headers.sh - run: ./scripts/check-license-headers.sh - - secrets-scan: - name: gitleaks - runs-on: ubuntu-24.04 - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - uses: gitleaks/gitleaks-action@v2 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/packages/os/linux/.gitignore b/packages/os/linux/.gitignore deleted file mode 100644 index ad61801771108..0000000000000 --- a/packages/os/linux/.gitignore +++ /dev/null @@ -1,151 +0,0 @@ -# Rust -/target -**/target -Cargo.lock.bak - -# Bun / Node -node_modules -**/node_modules -bun.lockb.bak -.npm -*.tsbuildinfo - -# VM artifacts (built; cached locally + in CI) -/vm/disk-base.qcow2 -/vm/disk-base/.cache -/vm/snapshots -/vm/output -*.qcow2 - -# Python -__pycache__/ -*.pyc -*.pyo - -# Tauri -/crates/elizad/target -/crates/elizad/dist -/crates/elizad/gen - -# Generated app artifacts (Phase 0+: written into ~/.eliza, never into the repo) -/.eliza -/eliza-data - -# Editor / OS -.DS_Store -.idea -.vscode/* -!.vscode/extensions.json -!.vscode/settings.json -*.swp - -# Secrets — must NEVER be committed -.env -.env.* -!.env.example -*.pem -*.key -*.crt -auth.json - -# Per-host SSH keypair for the VM test harness (private half is host-only; -# the qcow2's authorized_keys is materialized by build-base.sh from the -# public half, which IS committed below). -/vm/.ssh/* -!/vm/.ssh/*.pub -!/vm/.ssh/README.md - -# Logs -*.log -logs/ - -# live-build outputs and auto-generated files (committed: auto/*, config/hooks/normal/0[1-9]*-usbeliza-*, config/package-lists/*.list.chroot, config/includes.chroot_after_packages/**) -/live-build/binary -/live-build/binary.deps -/live-build/binary.list -/live-build/binary.modified_timestamps -/live-build/binary.packages -/live-build/bootstrap -/live-build/cache -/live-build/chroot -/live-build/chroot.list -/live-build/chroot.packages.live -/live-build/chroot.packages.install -/live-build/source -/live-build/source.deps -/live-build/source.packages -/live-build/*.iso -/live-build/*.iso.zsync -/live-build/*.contents -/live-build/*.files -/live-build/*.packages -/live-build/*.buildlog -/live-build/.build -/live-build/.stage -# config/ items auto-generated by `lb config` (regenerated each run) -/live-build/config/apt -/live-build/config/archives -/live-build/config/binary -/live-build/config/bootstrap -# /live-build/config/bootloaders is created by `lb config` but our -# Eliza-branded overrides live underneath and need to be tracked. -# Ignore everything in there *except* our four custom files per platform. -/live-build/config/bootloaders/* -!/live-build/config/bootloaders/grub-pc -!/live-build/config/bootloaders/grub-efi -!/live-build/config/bootloaders/isolinux -/live-build/config/bootloaders/grub-pc/* -/live-build/config/bootloaders/grub-efi/* -/live-build/config/bootloaders/isolinux/* -!/live-build/config/bootloaders/grub-pc/grub.cfg -!/live-build/config/bootloaders/grub-pc/theme.cfg -!/live-build/config/bootloaders/grub-pc/splash.png -!/live-build/config/bootloaders/grub-pc/live-theme -!/live-build/config/bootloaders/grub-efi/grub.cfg -!/live-build/config/bootloaders/grub-efi/theme.cfg -!/live-build/config/bootloaders/grub-efi/splash.png -!/live-build/config/bootloaders/grub-efi/live-theme -!/live-build/config/bootloaders/isolinux/isolinux.cfg -!/live-build/config/bootloaders/isolinux/live.cfg -/live-build/config/chroot -/live-build/config/common -/live-build/config/debian-installer -/live-build/config/includes -/live-build/config/includes.binary -/live-build/config/includes.bootstrap -/live-build/config/includes.chroot_before_packages/* -!/live-build/config/includes.chroot_before_packages/etc -/live-build/config/includes.chroot_before_packages/etc/* -!/live-build/config/includes.chroot_before_packages/etc/dpkg -/live-build/config/includes.chroot_before_packages/etc/dpkg/* -!/live-build/config/includes.chroot_before_packages/etc/dpkg/dpkg.cfg.d -/live-build/config/includes.chroot_before_packages/etc/dpkg/dpkg.cfg.d/* -!/live-build/config/includes.chroot_before_packages/etc/dpkg/dpkg.cfg.d/usbeliza-build-non-interactive -/live-build/config/includes.installer -/live-build/config/includes.source -/live-build/config/packages -/live-build/config/packages.binary -/live-build/config/packages.chroot -/live-build/config/preseed -/live-build/config/rootfs -/live-build/config/source -# Hook symlinks auto-created by lb config (point to /usr/share/live/build/hooks/) -/live-build/config/hooks/live/ -/live-build/config/hooks/normal/[1-9]???-*.hook.chroot - -# Staged artifacts: elizad binary + agent source are copied here by -# `just iso-stage` before each build. Sources of truth live in -# target/release/elizad and agent/. -/live-build/config/includes.chroot_after_packages/opt/usbeliza/ - -# claude + codex CLI binaries staged into the chroot by iso-cache-cli. -# Source of truth: ~/.cache/usbeliza-build/cli/. -/live-build/config/includes.chroot_after_packages/var/cache/usbeliza/ - -# GGUF model file (~770 MB) staged by `just iso-cache-model` from -# ~/.cache/usbeliza-build/models/. Too large for git. -/live-build/config/includes.chroot_after_packages/usr/share/usbeliza/models/ - -# Final ISO artifacts under out/ — `just iso-build` archives them -# per-version (usbeliza-vN-final-amd64.iso). -/out/ diff --git a/packages/os/linux/AGENTS.md b/packages/os/linux/AGENTS.md deleted file mode 100644 index 79fa528f1d357..0000000000000 --- a/packages/os/linux/AGENTS.md +++ /dev/null @@ -1,381 +0,0 @@ -# AGENTS.md — usbeliza build & test SOP - -This file is the operational guide for any AI agent (Claude Code, Codex, etc.) working in this repo. Read it before touching code. The strategic vision lives in [`PLAN.md`](./PLAN.md). This document is *how to build it without producing slop*. - ---- - -## What this project is, in one sentence - -**usbeliza** is a Debian-derivative live-USB operating system whose entire UI is a single chat box (`elizad`, Tauri/Rust) that talks to a Bun-hosted `@elizaos/agent` runtime which generates apps on demand by spawning `claude` / `codex` CLIs, validates them, sandboxes them with bubblewrap, and shows them as fullscreen Wayland windows. - -If anything in this repo conflicts with that sentence, the repo is wrong. - ---- - -## Hard rules (non-negotiable) - -These come from the user's standing feedback. Violating them produces work that gets rejected. - -1. **One root cause → one targeted fix.** No bandaid hacks. No "in case" defensive code. No `// TODO`s left in committed code. No commented-out alternatives. No feature flags for hypothetical futures. -2. **Verify the build actually contains the fix.** Past mistake: a milady APK was built from `develop` while the fix was on a feature branch and "verified" was claimed without grepping the bundled JS for the fix marker. Before reporting any phase or test as passing, grep the actual artifact for the change. -3. **No AI slop.** Don't generate empty docstrings, throwaway comments restating the code, "best-practice" boilerplate that nobody asked for, or 38-line block comments. Comments explain *why*, not *what*. Default to no comment. -4. **Don't push without explicit go-ahead.** Local commits are fine; `git push`, `gh pr create`, `gh repo create`, etc. all require the user to say "go." This applies even to the private repo on `nubscarson`. -5. **Production-grade from commit #1.** Public-or-private, every commit passes CI: `rustfmt`, `clippy -D warnings`, `cargo test`, `bun test`, license-check. -6. **No destructive shortcuts.** `--no-verify`, `git reset --hard`, `rm -rf` of unfamiliar paths, `git push --force`: these all need explicit user approval per-use, not blanket pre-authorization. -7. **Don't restart shared state without asking.** A parallel agent may be running on `miladyserver`/`openclaw` VPS. Don't kill milady processes you don't own. (See `vps_milady_server` memory.) -8. **Match milady conventions where they overlap.** We reuse `@elizaos/agent`, the memory schema, the trajectory log, the persona files. Don't invent parallel structures for things milady already solved. -9. **Tails-derived code lives under `third-party/tails/` and stays GPL-3.0-or-later.** Every file there keeps its upstream Tails license header verbatim. New code outside that directory is Apache-2.0. The combined live ISO is GPL-3 in distributable form (matches Tails). Document every Tails-derived file in `NOTICE.md`. The license-header CI gate enforces this per-directory split — do not bypass it. - ---- - -## Locked decisions - -Pulled from `PLAN.md` — keep this in sync if `PLAN.md` changes. Any decision change requires user discussion, not unilateral re-architecture. - -| # | Topic | Choice | -|---|---|---| -| 1 | Shell stack | Tauri 2.x, Rust core | -| 2 | Agent runtime | Reuse `@elizaos/agent` from npm; Bun subprocess on `127.0.0.1:41337` | -| 3 | VM test harness | QEMU/KVM + libvirt + scripted; headless; snapshot-restore between runs | -| 4 | Repo & CI | Private GitHub `nubscarson/usbeliza`; Apache-2.0 in-tree; GitHub Actions | -| 5 | Persona | Eliza (`eliza-labs-data/personal/system-prompts/eliza.txt`) + OS-context preamble | -| 6 | Phase 0 target | Headless QEMU | -| 7 | Generated-app WebView | Chromium-embedded (separate from Tauri's WebView for the shell UI) | -| 8 | Cache pre-warm | calendar, notes, text editor, file viewer, clock, calculator | -| 9 | Capability v1 | `time:read`, `storage:scoped`, `notifications:write`, `network:fetch` (allowlist), `clipboard:read`/`:write`, `files:open-dialog`, `agent:ask`, `media:play`, `print:emit` | -| 10 | `claude` / `codex` binaries | Ship in base image | -| 11 | Generated-app license | User-owned | -| 12 | Telemetry | Off; opt-in only | -| 13 | First-boot UX | **Conversational calibration** (Her-inspired). 5 personal questions before auth. Persisted to `~/.eliza/calibration.toml`. Text-only until Shaw lands a TTS model | -| 14 | Cap-bus isolation | **Per-app sockets** at `/run/eliza/cap-.sock`. Bind-mounted singly into each bubblewrap. No shared `cap.sock` | -| 15 | Splash chat boot | `elizad` accepts input within ~5s; queues until `eliza-agent` is ready, then replays | -| 16 | App version history | Rolling `/.history/v{n}/`, last 5 versions kept. Auto-rebuild bounded at 2 retries; failure surfaces a version picker with diffs | -| 17 | Top-bar affordance | Persistent thin status strip; auto-hides after 10 minutes; `Ctrl+Alt+/` to reveal | -| 18 | Secure Boot | Phase 1 files LF shim review paperwork; Phase 5 ships LF-signed shim | -| 19 | Provider portability | `trait CodeGenerator` is the boundary. Phase 1.5 adds a `ManagedProxy` backend (cloud-sync sub routes through our server) | -| 20 | MiladyOS balance | Engineering on MiladyOS does not pause for usbeliza. Both ship as one story | -| 21 | Local Eliza-1 in base | Eliza-1 0.8B GGUF (~600 MB) bundled in qcow2 / ISO; loaded by `eliza-agent` at splash; primary handler before any cloud auth | -| 22 | Tails code OK | `third-party/tails/**` GPL-3.0-or-later; rest Apache-2.0; combined ISO is GPL-3; `NOTICE.md` documents every derived file | -| 23 | Real `@elizaos/agent` | `bun add @elizaos/agent@alpha` lands in milestone 11a — the agent boots eliza's runtime; codegen is a real plugin Action | -| 24 | Deterministic system commands | `connect to wifi`, `set keyboard`, etc. are regex-parsed and dispatched to nmcli/localectl/etc. directly — no LLM in the loop | -| 25 | Calibration adds 3 system questions | Keyboard / language / timezone collected once, applied via `localectl` on every boot | -| 26 | Live-USB only (no host install) | Host disk is read-only by construction. Install-to-disk is explicitly out of scope until late Phase 5+ with strong warnings | - ---- - -## Repo layout (target — to be scaffolded) - -The repo at `/home/nubs/Git/iqlabs/usbeliza/` currently contains only `PLAN.md` and this file. Phase 0 begins by creating this scaffold (a single commit, after user approval): - -``` -usbeliza/ -├── PLAN.md # strategic plan + locked decisions -├── AGENTS.md # this file -├── README.md # public-facing intro (kept tight; private repo for now) -├── LICENSE # Apache-2.0 -├── Justfile # task runner; see "Daily dev loop" -├── rust-toolchain.toml # pinned stable -├── .editorconfig -├── .gitignore # /target, /node_modules, /vm/disk-base.qcow2, /vm/snapshots, /tmp, .env* -├── .github/ -│ └── workflows/ -│ ├── ci.yml # lint + unit + integration on every push -│ └── nightly.yml # rebuild qcow2 base image, full vm-test -│ -├── crates/ # Rust workspace -│ ├── Cargo.toml # workspace manifest -│ ├── elizad/ # Tauri shell binary (chat UI, agent supervisor, sandbox launcher, cap-bus broker) -│ │ ├── Cargo.toml -│ │ ├── tauri.conf.json -│ │ ├── src/ -│ │ │ ├── main.rs -│ │ │ ├── agent_supervisor.rs # spawns + restarts eliza-agent (Bun) -│ │ │ ├── cap_bus.rs # per-app /run/eliza/cap-.sock JSON-RPC server (one per running app) -│ │ │ ├── sandbox_launcher.rs # spawns bubblewrap for a manifest -│ │ │ └── ui/ # Vite-built frontend -│ │ └── ui/ # frontend source (Tauri sidecar) -│ ├── eliza-cap-bus/ # per-app cap-bus protocol + handlers; spawns one socket per running app -│ ├── eliza-sandbox/ # bubblewrap profile builder + manifest validator + version-history manager -│ └── eliza-types/ # shared types: Manifest, Capability, Brief, GenerationOutput, CalibrationProfile (TOML schema for ~/.eliza/calibration.toml). Every persisted type has a `schema_version: u32` field -│ -├── agent/ # Bun workspace (eliza-agent process) -│ ├── package.json -│ ├── bun.lockb -│ ├── tsconfig.json -│ ├── src/ -│ │ ├── main.ts # boots @elizaos/agent on :41337 with our plugin -│ │ ├── persona.ts # loads eliza.txt + OS preamble -│ │ └── plugins/ -│ │ └── usbeliza-codegen/ # custom plugin: spawns claude/codex; emits manifest+src -│ │ ├── index.ts -│ │ └── actions/ -│ │ ├── generate-app.ts -│ │ └── rebuild-app.ts -│ └── tests/ -│ -├── vm/ # VM test harness (Phase 0 + reused in Phase 1) -│ ├── README.md -│ ├── disk-base/ -│ │ ├── mmdebstrap.recipe # build the base qcow2 declaratively -│ │ └── overlay/ # files copied into the image (sway config, systemd units, eliza binaries) -│ ├── scripts/ -│ │ ├── build-base.sh # builds disk-base.qcow2 from mmdebstrap recipe -│ │ ├── boot.sh # qemu-system-x86_64 -snapshot -enable-kvm ... -│ │ ├── inject.py # virtio-serial input + QMP screenshots + assertions -│ │ └── teardown.sh -│ └── snapshots/ # gitignored -│ -├── tests/ -│ ├── integration/ # Rust integration tests against running eliza-agent -│ ├── smoke/ # the 5 canonical app intents (calendar, notes, editor, clock, calculator) -│ └── fixtures/ # bad-manifest examples, expected screenshots -│ -├── live-build/ # Phase 1 only — Debian live-build config (empty in Phase 0) -│ └── README.md # "Populated in Phase 1; see PLAN.md" -│ -├── third-party/ # Per locked decision #22 -│ └── tails/ # GPL-3.0-or-later code lifted from upstream Tails -│ ├── persistence-setup/ # tails-persistence-setup port for sdX3 LUKS wizard -│ ├── apparmor/ # AppArmor profile baseline -│ ├── plymouth/ # Plymouth boot-splash starting point -│ └── README.md # license note + upstream commit refs -│ -├── NOTICE.md # documents Tails-derived files + their upstream provenance -│ -├── LICENSES/ # SPDX text bodies -│ ├── Apache-2.0.txt -│ └── GPL-3.0-or-later.txt -│ -└── docs/ - ├── architecture.md # detailed two-process architecture - ├── manifest-spec.md # JSON schema + examples - ├── capability-spec.md # JSON-RPC API for the per-app cap-bus + threat model - ├── generation-brief-spec.md # the prompt template fed to claude/codex - ├── tails-comparison.md # what we share with Tails / what differs - └── safety.md # live-USB never touches host disk; risk surfaces -``` - ---- - -## Prerequisites & one-time setup - -This dev machine is **Debian forky/sid**. Most prereqs are already present (verified 2026-05-10). What's still missing — install only when its phase requires it, not preemptively: - -| Tool | Status | Required for | Install | -|---|---|---|---| -| `claude` 2.1.138 | ✅ installed | Phase 0 | already at `~/.local/bin/claude` | -| `bun` 1.3.8 | ✅ | Phase 0 | already at `~/.bun/bin/bun` | -| `node` 22.22.2 | ✅ | Phase 0 | already at `~/.nvm/versions/node/v22.22.2/bin/node` | -| `rustc` / `cargo` 1.95.0 | ✅ | Phase 0 | already at `~/.cargo/bin/` | -| `qemu-system-x86_64` | ✅ | Phase 0 | system | -| `bwrap` | ✅ | Phase 0 | system | -| `xorriso`, `grub-mkrescue` | ✅ | Phase 1 | system | -| `/dev/kvm`, kvm/libvirt groups | ✅ | Phase 0 | (already in groups) | -| `codex` | ❌ | Phase 1+ | `bun add -g @openai/codex-cli` (when Phase 1 starts) | -| `just` | ✅ via apt | Phase 0 | `sudo apt install just` — the recipe runner; the Justfile is the contract | -| `mmdebstrap` | ✅ via apt | Phase 0 | `sudo apt install mmdebstrap` (Phase 0 VM image build) | -| `libguestfs-tools` | ✅ via apt | Phase 0 | `sudo apt install libguestfs-tools` — virt-customize for qcow2 customization | -| `cloud-image-utils` | ✅ via apt | Phase 0 | `sudo apt install cloud-image-utils` — cloud-localds, cloud-init seed | -| `live-build`, `debootstrap` | ❌ | Phase 1 | `sudo apt install live-build debootstrap` | -| Tauri prereqs | ✅ via apt | Phase 0 | `sudo apt install libwebkit2gtk-4.1-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev` | -| `cargo-tauri` | ✅ | Phase 0 | `cargo install tauri-cli --version "^2.0"` | -| `clippy`, `rustfmt` | (rustup components) | Phase 0 | `rustup component add clippy rustfmt` | - -**Verify `claude` is signed in** before any Phase 0 work: - -```bash -claude --print "say hi" 2>&1 | head -5 -# If this returns assistant text in 2-5s, signed in. -# If it asks to /login, run `claude /login` interactively. -``` - ---- - -## Daily dev loop (Phase 0) - -After scaffold lands, every `just ` should Just Work. The Justfile is the contract. - -```just -# crates/ + agent/ + vm/ all in one -default: - @just --list - -setup: # one-time after fresh clone - rustup component add clippy rustfmt - cargo install tauri-cli --version '^2.0' - cd agent && bun install - just vm-build-base - -dev: # full dev stack on the host (NOT in VM) — fast iteration - # tmux/zellij split: agent on left, elizad on right - bun --cwd agent run dev & - cargo tauri dev --manifest-path crates/elizad/Cargo.toml - -dev-vm: # full dev stack INSIDE the VM — slower, catches sandbox bugs - just vm-up - just vm-deploy - -lint: - cargo fmt --all -- --check - cargo clippy --all-targets --all-features -- -D warnings - cd agent && bun run lint - -test: # unit + integration on host - cargo test --all - cd agent && bun test - -vm-build-base: # build the qcow2 base image (slow; cached) - sudo vm/scripts/build-base.sh - -vm-up: # boot a snapshot of the base image headless - vm/scripts/boot.sh --headless --snapshot - -vm-deploy: # rsync current crates/ + agent/ build artifacts into the running VM - vm/scripts/deploy.sh - -vm-test: # full integration: boot, build 5 canonical apps via claude, assert - vm/scripts/boot.sh --headless --snapshot & - vm/scripts/inject.py tests/smoke/all.scenario - vm/scripts/teardown.sh - -vm-down: - vm/scripts/teardown.sh - -ci: # what GitHub Actions runs - just lint - just test - just vm-test -``` - -**The golden iteration cycle on Phase 0:** - -1. Edit Rust code in `crates/elizad/src/` or TS in `agent/src/`. -2. `just dev` rebuilds and reloads. Tauri hot-reloads the UI; `bun --watch` reloads the agent. -3. Type into the chat box: `"build me a calendar"`. Watch streamed tokens. App should open in a sandboxed window. -4. Before committing: `just lint && just test`. Both must be green. -5. Before pushing or claiming a phase complete: `just vm-test`. Must boot inside QEMU and pass the 5 smoke scenarios. - ---- - -## VM test harness — how to think about it - -The harness exists to make "did this break?" answerable in 3 minutes by CI, not 30 minutes by a human clicking around. - -**Architecture:** - -- **Base image** (`vm/disk-base.qcow2`): a Debian sid qcow2 built declaratively from `vm/disk-base/mmdebstrap.recipe`. Contains the Linux kernel, sway, bubblewrap, Bun, the `claude` binary, and a copy of `elizad` + `eliza-agent`. Built once per day in CI; cached as an artifact. -- **Snapshots:** every `vm-up` boots `disk-base.qcow2` with `-snapshot` so writes don't persist. Test isolation is free. -- **Input:** `qemu-system-x86_64 -chardev socket,id=vinput,server,nowait -device virtio-serial-pci -device virtserialport,chardev=vinput`. `inject.py` writes "type:hello" / "click:Build" / "wait:30" / "screenshot" / "assert:file exists ~/.eliza/apps/calendar/manifest.json" commands to the socket; a small companion daemon inside the VM enacts them. -- **Output:** QMP socket for screenshots; a virtio-serial reverse channel for assertion results; SSH (during dev only, off in CI) for filesystem inspection. -- **Determinism:** `claude` calls **are not deterministic**, so smoke tests assert *behavior* (manifest exists, app window opens, Wayland surface gets a non-blank screenshot, no crash) — not exact output. Token-level snapshot tests are forbidden in this codebase. - -**Why headless from day 1:** because if the harness needs a human to click "OK" on a dialog, it doesn't run in CI, which means it doesn't run, which means regressions slip in. The user has explicitly burned-once-shy-twice on "verified" claims that weren't verified. - ---- - -## Phase 0 → Phase 1 handoff: USB flashing on this machine - -The user wants to dual-boot this same Debian forky/sid box from a USB stick once Phase 1 is green. Phase 1 produces `usbeliza-amd64.iso` via `live-build`. Flashing procedure (Phase 1 — DO NOT do this in Phase 0): - -```bash -# 1. Build the ISO -just iso-build # to be added in Phase 1; uses live-build/ - -# 2. Verify the ISO actually contains current code (don't trust the build): -xorriso -indev out/usbeliza-amd64.iso -find / -name 'elizad' -exec lsdd -# expected: a path under /usr/bin/elizad with mtime matching this build - -# 3. Identify the target USB: -lsblk -o NAME,SIZE,VENDOR,MODEL,TRAN,REMOVABLE | grep -E '(usb|REMOVABLE)' -# CRITICAL: confirm device with the user before writing. Wrong target = data loss. - -# 4. Write (with explicit confirmation): -sudo dd if=out/usbeliza-amd64.iso of=/dev/sdX bs=4M conv=fsync status=progress -sync - -# 5. Boot menu: F12 / F8 / Esc on this hardware (depends on BIOS); pick the USB. -``` - -**Pre-flight checklist before flashing:** -- [ ] `just vm-test` passes from a fresh clone on a CI runner (not just locally) -- [ ] `xorriso -indev out/usbeliza-amd64.iso -find / -name elizad` shows a recent mtime -- [ ] User has confirmed the target `/dev/sdX` (lsblk output reviewed together) -- [ ] User has snapshotted any data on the target USB they want to keep -- [ ] BIOS boot order tested via QEMU first (`qemu -drive if=virtio,file=/dev/sdX,format=raw,readonly=on -boot menu=on`) - ---- - -## Quality gates (CI from commit #1) - -`.github/workflows/ci.yml` runs on every push and PR: - -| Gate | Command | Block on fail | -|---|---|---| -| Format | `cargo fmt --all -- --check` | yes | -| Lint (Rust) | `cargo clippy --all-targets --all-features -- -D warnings` | yes | -| Lint (TS) | `bun --cwd agent run lint` | yes | -| Unit (Rust) | `cargo test --all` | yes | -| Unit (TS) | `bun --cwd agent test` | yes | -| License headers | `./scripts/check-license-headers.sh` | yes | -| Integration | `just vm-test` (against cached qcow2) | yes | -| Secrets scan | `gitleaks detect` | yes | -| Bundle audit | `cargo audit` (Rust), `bun audit` (TS) | warn → block on CRITICAL | - -`.github/workflows/nightly.yml` rebuilds the qcow2 base image and uploads it as an artifact for the next day's CI. - -**No `--allow-warnings`, no `if: github.event_name != 'pull_request'`, no skipping flaky tests.** A test that flakes gets fixed or deleted. - ---- - -## What NOT to build (per PLAN.md "no install, only build" rule) - -- ❌ A skill marketplace, app store, or "discover apps" surface -- ❌ A package manager UI (`apt`, `flatpak`, `snap`) reachable from the chat -- ❌ Pre-installed apps that aren't generated on demand. The five pre-warmed cache apps are *generated by the agent at first-auth* — they are NOT shipped pre-baked in the ISO -- ❌ A settings panel beyond `/auth`, `/mode`, `/sandbox`, `/persist`, `/quit` slash commands -- ❌ Browser-as-application. If a user asks for "a browser", the agent generates a minimal Webview-based browser app on the spot -- ❌ Cross-process IPC over TCP loopback. Use Unix sockets only (Phase 0 violates this for the agent on :41337 — flagged for Phase 1.5 to migrate to a Unix socket once the upstream eliza HTTP server gets that option) - ---- - -## Reference: directly relevant prior work in iqlabs - -These are the files/repos to read before reinventing something: - -| Topic | Where | Why | -|---|---|---| -| `@elizaos/agent` runtime API | `node_modules/@elizaos/agent` after `bun install` in `agent/` | This is the public API we consume | -| Eliza persona | `eliza-labs-data/personal/system-prompts/eliza.txt` | Phase 0 imports this verbatim + prepends OS preamble | -| Memory schema | `node_modules/@elizaos/core/src/memory.ts` | Reused by `eliza-agent` for conversation persistence | -| Trajectory log format | milady's `~/.milady/db.sqlite` `trajectories` table | Same schema; we just write to `~/.eliza/db.sqlite` instead | -| llama.cpp cross-compile recipe | `node_modules/@elizaos/app-core/scripts/aosp/compile-libllama.mjs` (after milady install) | Reused for Phase 2's local-Llama fallback | -| Capacitor → Bun pattern | `eliza-labs/milady/apps/app/` | Architectural template for Tauri → Bun in usbeliza | -| MiladyOS role-replacement | `eliza-labs/milady/os/android/vendor/milady/` | *Conceptual* reference for "chat IS the only UI" — we use sway WM config for the same effect | -| Capability gating shape | (does not exist yet anywhere — this is novel to usbeliza) | Design from scratch; document in `docs/capability-spec.md` | - ---- - -## Glossary - -- **`elizad`** — the Tauri/Rust shell process. Owns the chat UI, supervises `eliza-agent`, brokers the per-app cap-bus, launches sandboxed app windows. -- **`eliza-agent`** — the Bun/TS subprocess hosting `@elizaos/agent` on `127.0.0.1:41337`. The "brain" — handles conversations, plugin actions, code generation. -- **`usbeliza-codegen`** — our custom `@elizaos/agent` plugin. Exposes `generate-app` and `rebuild-app` actions that spawn `claude` / `codex` (or, in Phase 1.5+, the `ManagedProxy`) and emit `{src/, manifest.json}`. -- **cap-bus** — JSON-RPC over a **per-app Unix socket** at `/run/eliza/cap-.sock`. `elizad` creates one per running app and bind-mounts only that path into the app's bubblewrap. No shared `cap.sock`. -- **manifest** — the per-app `manifest.json` declaring slug, runtime, capabilities, version. The validator in `eliza-sandbox` enforces it. -- **calibration profile** — `~/.eliza/calibration.toml`, written on first boot from the 5-question conversational flow. Read by `eliza-agent` at startup; baked into the system prompt as a `` block. -- **splash chat** — the input-accepting UI state in `elizad` between window appearance (~5s post-boot) and `eliza-agent` becoming ready. Messages typed during splash are FIFO-queued and replayed. -- **version history** — `/.history/v{n}/` directories holding the last 5 versions of an app's `src/`. Surfaced via the version picker when auto-rebuild fails or the user wants to fork. -- **base image** — the read-only Debian + toolchains layer on the live ISO (Phase 1+). In Phase 0, the equivalent is `vm/disk-base.qcow2`. -- **persistence partition** — LUKS+ext4 on `sdX3` of the live USB; holds `~/.eliza/`, OAuth tokens, downloaded models. In Phase 0, this is just `~/.eliza/` on the dev machine / VM. -- **canonical apps** — calendar, notes, text editor, file viewer, clock, calculator. Used as smoke tests in Phase 0; pre-warmed in cache after first-auth in Phase 3+. -- **`ManagedProxy`** — Phase 1.5 backend for `trait CodeGenerator`. Routes generation through our cloud-sync subscription server. Insurance against Anthropic / OpenAI ToS shifts. -- **LF shim** — Linux Foundation's pre-signed UEFI bootloader shim. We file paperwork in Phase 1, ship signed in Phase 5; lets unsigned ISOs boot on stock Secure Boot machines. -- **Local Eliza-1** — `Eliza-1 0.8B-Instruct-Q4_K_M.gguf`, ~600 MB, bundled in the base image; loaded by `eliza-agent` at splash via `@elizaos/agent`'s local-inference plugin; handles every chat before any cloud auth (locked decision #21). -- **Deterministic chat-command** — a regex-matched user message that dispatches to a system tool (`nmcli`, `localectl`, etc.) without going through the LLM. Used for `connect to wifi`, `set my keyboard to `, etc. (locked decision #24). The local 1B model is too small to be trusted with tool dispatch. -- **Tails-derived** — files lifted directly from the Tails project under `third-party/tails/`, staying GPL-3.0-or-later. Documented in `NOTICE.md`. License-header CI gate enforces the per-directory split. - ---- - -## When in doubt - -Ask. The user has been burned by autonomous agents marking work "done" that wasn't done, building from the wrong branch, and producing slop comments. A 30-second clarifying question is cheaper than a 30-minute wrong-direction sprint. diff --git a/packages/os/linux/Cargo.lock b/packages/os/linux/Cargo.lock deleted file mode 100644 index 94dd9c5dc91f2..0000000000000 --- a/packages/os/linux/Cargo.lock +++ /dev/null @@ -1,5046 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "adler2" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" - -[[package]] -name = "aho-corasick" -version = "1.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" -dependencies = [ - "memchr", -] - -[[package]] -name = "alloc-no-stdlib" -version = "2.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" - -[[package]] -name = "alloc-stdlib" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" -dependencies = [ - "alloc-no-stdlib", -] - -[[package]] -name = "android_system_properties" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" -dependencies = [ - "libc", -] - -[[package]] -name = "anyhow" -version = "1.0.102" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" - -[[package]] -name = "atk" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "241b621213072e993be4f6f3a9e4b45f65b7e6faad43001be957184b7bb1824b" -dependencies = [ - "atk-sys", - "glib", - "libc", -] - -[[package]] -name = "atk-sys" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5e48b684b0ca77d2bbadeef17424c2ea3c897d44d566a1617e7e8f30614d086" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps", -] - -[[package]] -name = "atomic-waker" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" - -[[package]] -name = "autocfg" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" - -[[package]] -name = "base64" -version = "0.21.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" - -[[package]] -name = "base64" -version = "0.22.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" - -[[package]] -name = "bit-set" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" -dependencies = [ - "bit-vec", -] - -[[package]] -name = "bit-vec" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" - -[[package]] -name = "bitflags" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - -[[package]] -name = "bitflags" -version = "2.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3" -dependencies = [ - "serde_core", -] - -[[package]] -name = "block-buffer" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" -dependencies = [ - "generic-array", -] - -[[package]] -name = "block2" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" -dependencies = [ - "objc2", -] - -[[package]] -name = "brotli" -version = "8.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bd8b9603c7aa97359dbd97ecf258968c95f3adddd6db2f7e7a5bef101c84560" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", - "brotli-decompressor", -] - -[[package]] -name = "brotli-decompressor" -version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", -] - -[[package]] -name = "bumpalo" -version = "3.20.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" - -[[package]] -name = "bytemuck" -version = "1.25.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" - -[[package]] -name = "byteorder" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" - -[[package]] -name = "bytes" -version = "1.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" -dependencies = [ - "serde", -] - -[[package]] -name = "cairo-rs" -version = "0.18.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" -dependencies = [ - "bitflags 2.11.1", - "cairo-sys-rs", - "glib", - "libc", - "once_cell", - "thiserror 1.0.69", -] - -[[package]] -name = "cairo-sys-rs" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" -dependencies = [ - "glib-sys", - "libc", - "system-deps", -] - -[[package]] -name = "camino" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e629a66d692cb9ff1a1c664e41771b3dcaf961985a9774c0eb0bd1b51cf60a48" -dependencies = [ - "serde_core", -] - -[[package]] -name = "cargo-platform" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" -dependencies = [ - "serde", -] - -[[package]] -name = "cargo_metadata" -version = "0.19.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" -dependencies = [ - "camino", - "cargo-platform", - "semver", - "serde", - "serde_json", - "thiserror 2.0.18", -] - -[[package]] -name = "cargo_toml" -version = "0.22.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "374b7c592d9c00c1f4972ea58390ac6b18cbb6ab79011f3bdc90a0b82ca06b77" -dependencies = [ - "serde", - "toml 0.9.12+spec-1.1.0", -] - -[[package]] -name = "cc" -version = "1.2.62" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1dce859f0832a7d088c4f1119888ab94ef4b5d6795d1ce05afb7fe159d79f98" -dependencies = [ - "find-msvc-tools", - "shlex", -] - -[[package]] -name = "cesu8" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" - -[[package]] -name = "cfb" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" -dependencies = [ - "byteorder", - "fnv", - "uuid", -] - -[[package]] -name = "cfg-expr" -version = "0.15.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" -dependencies = [ - "smallvec", - "target-lexicon", -] - -[[package]] -name = "cfg-if" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" - -[[package]] -name = "cfg_aliases" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" - -[[package]] -name = "chrono" -version = "0.4.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" -dependencies = [ - "iana-time-zone", - "num-traits", - "serde", - "windows-link 0.2.1", -] - -[[package]] -name = "combine" -version = "4.6.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" -dependencies = [ - "bytes", - "memchr", -] - -[[package]] -name = "cookie" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" -dependencies = [ - "time", - "version_check", -] - -[[package]] -name = "core-foundation" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "core-foundation-sys" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" - -[[package]] -name = "core-graphics" -version = "0.25.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "064badf302c3194842cf2c5d61f56cc88e54a759313879cdf03abdd27d0c3b97" -dependencies = [ - "bitflags 2.11.1", - "core-foundation", - "core-graphics-types", - "foreign-types", - "libc", -] - -[[package]] -name = "core-graphics-types" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" -dependencies = [ - "bitflags 2.11.1", - "core-foundation", - "libc", -] - -[[package]] -name = "cpufeatures" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" -dependencies = [ - "libc", -] - -[[package]] -name = "crc32fast" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "crossbeam-channel" -version = "0.5.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-utils" -version = "0.8.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" - -[[package]] -name = "crypto-common" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" -dependencies = [ - "generic-array", - "typenum", -] - -[[package]] -name = "cssparser" -version = "0.36.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dae61cf9c0abb83bd659dab65b7e4e38d8236824c85f0f804f173567bda257d2" -dependencies = [ - "cssparser-macros", - "dtoa-short", - "itoa", - "phf", - "smallvec", -] - -[[package]] -name = "cssparser-macros" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" -dependencies = [ - "quote", - "syn 2.0.117", -] - -[[package]] -name = "ctor" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "352d39c2f7bef1d6ad73db6f5160efcaed66d94ef8c6c573a8410c00bf909a98" -dependencies = [ - "ctor-proc-macro", - "dtor", -] - -[[package]] -name = "ctor-proc-macro" -version = "0.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52560adf09603e58c9a7ee1fe1dcb95a16927b17c127f0ac02d6e768a0e25bc1" - -[[package]] -name = "darling" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" -dependencies = [ - "darling_core", - "darling_macro", -] - -[[package]] -name = "darling_core" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" -dependencies = [ - "ident_case", - "proc-macro2", - "quote", - "strsim", - "syn 2.0.117", -] - -[[package]] -name = "darling_macro" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" -dependencies = [ - "darling_core", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "dbus" -version = "0.9.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b942602992bb7acfd1f51c49811c58a610ef9181b6e66f3e519d79b540a3bf73" -dependencies = [ - "libc", - "libdbus-sys", - "windows-sys 0.61.2", -] - -[[package]] -name = "deranged" -version = "0.5.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" -dependencies = [ - "powerfmt", - "serde_core", -] - -[[package]] -name = "derive_more" -version = "2.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134" -dependencies = [ - "derive_more-impl", -] - -[[package]] -name = "derive_more-impl" -version = "2.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb" -dependencies = [ - "proc-macro2", - "quote", - "rustc_version", - "syn 2.0.117", -] - -[[package]] -name = "digest" -version = "0.10.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" -dependencies = [ - "block-buffer", - "crypto-common", -] - -[[package]] -name = "directories" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16f5094c54661b38d03bd7e50df373292118db60b585c08a411c6d840017fe7d" -dependencies = [ - "dirs-sys", -] - -[[package]] -name = "dirs" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" -dependencies = [ - "dirs-sys", -] - -[[package]] -name = "dirs-sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" -dependencies = [ - "libc", - "option-ext", - "redox_users", - "windows-sys 0.61.2", -] - -[[package]] -name = "dispatch2" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38" -dependencies = [ - "bitflags 2.11.1", - "block2", - "libc", - "objc2", -] - -[[package]] -name = "displaydoc" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "dlopen2" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e2c5bd4158e66d1e215c49b837e11d62f3267b30c92f1d171c4d3105e3dc4d4" -dependencies = [ - "dlopen2_derive", - "libc", - "once_cell", - "winapi", -] - -[[package]] -name = "dlopen2_derive" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fbbb781877580993a8707ec48672673ec7b81eeba04cfd2310bd28c08e47c8f" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "dom_query" -version = "0.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "521e380c0c8afb8d9a1e83a1822ee03556fc3e3e7dbc1fd30be14e37f9cb3f89" -dependencies = [ - "bit-set", - "cssparser", - "foldhash 0.2.0", - "html5ever", - "precomputed-hash", - "selectors", - "tendril", -] - -[[package]] -name = "dpi" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" -dependencies = [ - "serde", -] - -[[package]] -name = "dtoa" -version = "1.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c3cf4824e2d5f025c7b531afcb2325364084a16806f6d47fbc1f5fbd9960590" - -[[package]] -name = "dtoa-short" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" -dependencies = [ - "dtoa", -] - -[[package]] -name = "dtor" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1057d6c64987086ff8ed0fd3fbf377a6b7d205cc7715868cd401705f715cbe4" -dependencies = [ - "dtor-proc-macro", -] - -[[package]] -name = "dtor-proc-macro" -version = "0.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f678cf4a922c215c63e0de95eb1ff08a958a81d47e485cf9da1e27bf6305cfa5" - -[[package]] -name = "dunce" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" - -[[package]] -name = "dyn-clone" -version = "1.0.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" - -[[package]] -name = "eliza-cap-bus" -version = "0.0.1" -dependencies = [ - "anyhow", - "eliza-types", - "reqwest 0.12.28", - "serde", - "serde_json", - "thiserror 2.0.18", - "tokio", - "tracing", -] - -[[package]] -name = "eliza-sandbox" -version = "0.0.1" -dependencies = [ - "anyhow", - "eliza-types", - "serde", - "serde_json", - "thiserror 2.0.18", - "tracing", -] - -[[package]] -name = "eliza-types" -version = "0.0.1" -dependencies = [ - "serde", - "serde_json", - "thiserror 2.0.18", - "toml 0.9.12+spec-1.1.0", -] - -[[package]] -name = "elizad" -version = "0.0.1" -dependencies = [ - "anyhow", - "directories", - "eliza-cap-bus", - "eliza-sandbox", - "eliza-types", - "reqwest 0.12.28", - "serde", - "serde_json", - "tauri", - "tauri-build", - "thiserror 2.0.18", - "time", - "tokio", - "toml 0.9.12+spec-1.1.0", - "tracing", - "tracing-subscriber", -] - -[[package]] -name = "embed-resource" -version = "3.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c31a88c8d26de40ed18fe748c547845aa39de1db3afd958f8cb91579f3644bcb" -dependencies = [ - "cc", - "memchr", - "rustc_version", - "toml 1.1.2+spec-1.1.0", - "vswhom", - "winreg", -] - -[[package]] -name = "embed_plist" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" - -[[package]] -name = "equivalent" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" - -[[package]] -name = "erased-serde" -version = "0.4.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2add8a07dd6a8d93ff627029c51de145e12686fbc36ecb298ac22e74cf02dec" -dependencies = [ - "serde", - "serde_core", - "typeid", -] - -[[package]] -name = "errno" -version = "0.3.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" -dependencies = [ - "libc", - "windows-sys 0.61.2", -] - -[[package]] -name = "fastrand" -version = "2.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6" - -[[package]] -name = "fdeflate" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" -dependencies = [ - "simd-adler32", -] - -[[package]] -name = "field-offset" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" -dependencies = [ - "memoffset", - "rustc_version", -] - -[[package]] -name = "find-msvc-tools" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" - -[[package]] -name = "flate2" -version = "1.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" -dependencies = [ - "crc32fast", - "miniz_oxide", -] - -[[package]] -name = "fnv" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - -[[package]] -name = "foldhash" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" - -[[package]] -name = "foldhash" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" - -[[package]] -name = "foreign-types" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" -dependencies = [ - "foreign-types-macros", - "foreign-types-shared", -] - -[[package]] -name = "foreign-types-macros" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "foreign-types-shared" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" - -[[package]] -name = "form_urlencoded" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" -dependencies = [ - "percent-encoding", -] - -[[package]] -name = "futures-channel" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" -dependencies = [ - "futures-core", -] - -[[package]] -name = "futures-core" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" - -[[package]] -name = "futures-executor" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" -dependencies = [ - "futures-core", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-io" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" - -[[package]] -name = "futures-macro" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "futures-sink" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" - -[[package]] -name = "futures-task" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" - -[[package]] -name = "futures-util" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" -dependencies = [ - "futures-core", - "futures-io", - "futures-macro", - "futures-sink", - "futures-task", - "memchr", - "pin-project-lite", - "slab", -] - -[[package]] -name = "gdk" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691" -dependencies = [ - "cairo-rs", - "gdk-pixbuf", - "gdk-sys", - "gio", - "glib", - "libc", - "pango", -] - -[[package]] -name = "gdk-pixbuf" -version = "0.18.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" -dependencies = [ - "gdk-pixbuf-sys", - "gio", - "glib", - "libc", - "once_cell", -] - -[[package]] -name = "gdk-pixbuf-sys" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" -dependencies = [ - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "system-deps", -] - -[[package]] -name = "gdk-sys" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7" -dependencies = [ - "cairo-sys-rs", - "gdk-pixbuf-sys", - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "pango-sys", - "pkg-config", - "system-deps", -] - -[[package]] -name = "gdkwayland-sys" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69" -dependencies = [ - "gdk-sys", - "glib-sys", - "gobject-sys", - "libc", - "pkg-config", - "system-deps", -] - -[[package]] -name = "gdkx11" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe" -dependencies = [ - "gdk", - "gdkx11-sys", - "gio", - "glib", - "libc", - "x11", -] - -[[package]] -name = "gdkx11-sys" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d" -dependencies = [ - "gdk-sys", - "glib-sys", - "libc", - "system-deps", - "x11", -] - -[[package]] -name = "generic-array" -version = "0.14.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -dependencies = [ - "typenum", - "version_check", -] - -[[package]] -name = "getrandom" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" -dependencies = [ - "cfg-if", - "js-sys", - "libc", - "wasi", - "wasm-bindgen", -] - -[[package]] -name = "getrandom" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" -dependencies = [ - "cfg-if", - "js-sys", - "libc", - "r-efi 5.3.0", - "wasip2", - "wasm-bindgen", -] - -[[package]] -name = "getrandom" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" -dependencies = [ - "cfg-if", - "libc", - "r-efi 6.0.0", - "wasip2", - "wasip3", -] - -[[package]] -name = "gio" -version = "0.18.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73" -dependencies = [ - "futures-channel", - "futures-core", - "futures-io", - "futures-util", - "gio-sys", - "glib", - "libc", - "once_cell", - "pin-project-lite", - "smallvec", - "thiserror 1.0.69", -] - -[[package]] -name = "gio-sys" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps", - "winapi", -] - -[[package]] -name = "glib" -version = "0.18.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" -dependencies = [ - "bitflags 2.11.1", - "futures-channel", - "futures-core", - "futures-executor", - "futures-task", - "futures-util", - "gio-sys", - "glib-macros", - "glib-sys", - "gobject-sys", - "libc", - "memchr", - "once_cell", - "smallvec", - "thiserror 1.0.69", -] - -[[package]] -name = "glib-macros" -version = "0.18.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" -dependencies = [ - "heck 0.4.1", - "proc-macro-crate 2.0.2", - "proc-macro-error", - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "glib-sys" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" -dependencies = [ - "libc", - "system-deps", -] - -[[package]] -name = "glob" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" - -[[package]] -name = "gobject-sys" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" -dependencies = [ - "glib-sys", - "libc", - "system-deps", -] - -[[package]] -name = "gtk" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a" -dependencies = [ - "atk", - "cairo-rs", - "field-offset", - "futures-channel", - "gdk", - "gdk-pixbuf", - "gio", - "glib", - "gtk-sys", - "gtk3-macros", - "libc", - "pango", - "pkg-config", -] - -[[package]] -name = "gtk-sys" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414" -dependencies = [ - "atk-sys", - "cairo-sys-rs", - "gdk-pixbuf-sys", - "gdk-sys", - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "pango-sys", - "system-deps", -] - -[[package]] -name = "gtk3-macros" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d" -dependencies = [ - "proc-macro-crate 1.3.1", - "proc-macro-error", - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "hashbrown" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" - -[[package]] -name = "hashbrown" -version = "0.15.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" -dependencies = [ - "foldhash 0.1.5", -] - -[[package]] -name = "hashbrown" -version = "0.17.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" - -[[package]] -name = "heck" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" - -[[package]] -name = "heck" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" - -[[package]] -name = "hex" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" - -[[package]] -name = "html5ever" -version = "0.38.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1054432bae2f14e0061e33d23402fbaa67a921d319d56adc6bcf887ddad1cbc2" -dependencies = [ - "log", - "markup5ever", -] - -[[package]] -name = "http" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" -dependencies = [ - "bytes", - "itoa", -] - -[[package]] -name = "http-body" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" -dependencies = [ - "bytes", - "http", -] - -[[package]] -name = "http-body-util" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" -dependencies = [ - "bytes", - "futures-core", - "http", - "http-body", - "pin-project-lite", -] - -[[package]] -name = "httparse" -version = "1.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" - -[[package]] -name = "hyper" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6299f016b246a94207e63da54dbe807655bf9e00044f73ded42c3ac5305fbcca" -dependencies = [ - "atomic-waker", - "bytes", - "futures-channel", - "futures-core", - "http", - "http-body", - "httparse", - "itoa", - "pin-project-lite", - "smallvec", - "tokio", - "want", -] - -[[package]] -name = "hyper-rustls" -version = "0.27.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ca68d021ef39cf6463ab54c1d0f5daf03377b70561305bb89a8f83aab66e0f" -dependencies = [ - "http", - "hyper", - "hyper-util", - "rustls", - "tokio", - "tokio-rustls", - "tower-service", - "webpki-roots", -] - -[[package]] -name = "hyper-util" -version = "0.1.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" -dependencies = [ - "base64 0.22.1", - "bytes", - "futures-channel", - "futures-util", - "http", - "http-body", - "hyper", - "ipnet", - "libc", - "percent-encoding", - "pin-project-lite", - "socket2", - "tokio", - "tower-service", - "tracing", -] - -[[package]] -name = "iana-time-zone" -version = "0.1.65" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" -dependencies = [ - "android_system_properties", - "core-foundation-sys", - "iana-time-zone-haiku", - "js-sys", - "log", - "wasm-bindgen", - "windows-core 0.62.2", -] - -[[package]] -name = "iana-time-zone-haiku" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" -dependencies = [ - "cc", -] - -[[package]] -name = "ico" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e795dff5605e0f04bff85ca41b51a96b83e80b281e96231bcaaf1ac35103371" -dependencies = [ - "byteorder", - "png 0.17.16", -] - -[[package]] -name = "icu_collections" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c" -dependencies = [ - "displaydoc", - "potential_utf", - "utf8_iter", - "yoke", - "zerofrom", - "zerovec", -] - -[[package]] -name = "icu_locale_core" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" -dependencies = [ - "displaydoc", - "litemap", - "tinystr", - "writeable", - "zerovec", -] - -[[package]] -name = "icu_normalizer" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4" -dependencies = [ - "icu_collections", - "icu_normalizer_data", - "icu_properties", - "icu_provider", - "smallvec", - "zerovec", -] - -[[package]] -name = "icu_normalizer_data" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38" - -[[package]] -name = "icu_properties" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de" -dependencies = [ - "icu_collections", - "icu_locale_core", - "icu_properties_data", - "icu_provider", - "zerotrie", - "zerovec", -] - -[[package]] -name = "icu_properties_data" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14" - -[[package]] -name = "icu_provider" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" -dependencies = [ - "displaydoc", - "icu_locale_core", - "writeable", - "yoke", - "zerofrom", - "zerotrie", - "zerovec", -] - -[[package]] -name = "id-arena" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" - -[[package]] -name = "ident_case" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" - -[[package]] -name = "idna" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" -dependencies = [ - "idna_adapter", - "smallvec", - "utf8_iter", -] - -[[package]] -name = "idna_adapter" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714" -dependencies = [ - "icu_normalizer", - "icu_properties", -] - -[[package]] -name = "indexmap" -version = "1.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" -dependencies = [ - "autocfg", - "hashbrown 0.12.3", - "serde", -] - -[[package]] -name = "indexmap" -version = "2.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" -dependencies = [ - "equivalent", - "hashbrown 0.17.1", - "serde", - "serde_core", -] - -[[package]] -name = "infer" -version = "0.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a588916bfdfd92e71cacef98a63d9b1f0d74d6599980d11894290e7ddefffcf7" -dependencies = [ - "cfb", -] - -[[package]] -name = "ipnet" -version = "2.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" - -[[package]] -name = "itoa" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" - -[[package]] -name = "javascriptcore-rs" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc" -dependencies = [ - "bitflags 1.3.2", - "glib", - "javascriptcore-rs-sys", -] - -[[package]] -name = "javascriptcore-rs-sys" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps", -] - -[[package]] -name = "jni" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" -dependencies = [ - "cesu8", - "cfg-if", - "combine", - "jni-sys 0.3.1", - "log", - "thiserror 1.0.69", - "walkdir", - "windows-sys 0.45.0", -] - -[[package]] -name = "jni-sys" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41a652e1f9b6e0275df1f15b32661cf0d4b78d4d87ddec5e0c3c20f097433258" -dependencies = [ - "jni-sys 0.4.1", -] - -[[package]] -name = "jni-sys" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2" -dependencies = [ - "jni-sys-macros", -] - -[[package]] -name = "jni-sys-macros" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" -dependencies = [ - "quote", - "syn 2.0.117", -] - -[[package]] -name = "js-sys" -version = "0.3.98" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67df7112613f8bfd9150013a0314e196f4800d3201ae742489d999db2f979f08" -dependencies = [ - "cfg-if", - "futures-util", - "once_cell", - "wasm-bindgen", -] - -[[package]] -name = "json-patch" -version = "3.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "863726d7afb6bc2590eeff7135d923545e5e964f004c2ccf8716c25e70a86f08" -dependencies = [ - "jsonptr", - "serde", - "serde_json", - "thiserror 1.0.69", -] - -[[package]] -name = "jsonptr" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dea2b27dd239b2556ed7a25ba842fe47fd602e7fc7433c2a8d6106d4d9edd70" -dependencies = [ - "serde", - "serde_json", -] - -[[package]] -name = "keyboard-types" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" -dependencies = [ - "bitflags 2.11.1", - "serde", - "unicode-segmentation", -] - -[[package]] -name = "lazy_static" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" - -[[package]] -name = "leb128fmt" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" - -[[package]] -name = "libappindicator" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a" -dependencies = [ - "glib", - "gtk", - "gtk-sys", - "libappindicator-sys", - "log", -] - -[[package]] -name = "libappindicator-sys" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" -dependencies = [ - "gtk-sys", - "libloading", - "once_cell", -] - -[[package]] -name = "libc" -version = "0.2.186" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" - -[[package]] -name = "libdbus-sys" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "328c4789d42200f1eeec05bd86c9c13c7f091d2ba9a6ea35acdf51f31bc0f043" -dependencies = [ - "pkg-config", -] - -[[package]] -name = "libloading" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" -dependencies = [ - "cfg-if", - "winapi", -] - -[[package]] -name = "libredox" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e02f3bb43d335493c96bf3fd3a321600bf6bd07ed34bc64118e9293bdffea46c" -dependencies = [ - "libc", -] - -[[package]] -name = "litemap" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" - -[[package]] -name = "lock_api" -version = "0.4.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" -dependencies = [ - "scopeguard", -] - -[[package]] -name = "log" -version = "0.4.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" - -[[package]] -name = "lru-slab" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" - -[[package]] -name = "markup5ever" -version = "0.38.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8983d30f2915feeaaab2d6babdd6bc7e9ed1a00b66b5e6d74df19aa9c0e91862" -dependencies = [ - "log", - "tendril", - "web_atoms", -] - -[[package]] -name = "matchers" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" -dependencies = [ - "regex-automata", -] - -[[package]] -name = "memchr" -version = "2.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" - -[[package]] -name = "memoffset" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" -dependencies = [ - "autocfg", -] - -[[package]] -name = "mime" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" - -[[package]] -name = "miniz_oxide" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" -dependencies = [ - "adler2", - "simd-adler32", -] - -[[package]] -name = "mio" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50b7e5b27aa02a74bac8c3f23f448f8d87ff11f92d3aac1a6ed369ee08cc56c1" -dependencies = [ - "libc", - "wasi", - "windows-sys 0.61.2", -] - -[[package]] -name = "muda" -version = "0.19.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ae8844f63b5b118e334e205585b8c5c17b984121dbdb179d44aeb087ffad3cb" -dependencies = [ - "crossbeam-channel", - "dpi", - "gtk", - "keyboard-types", - "objc2", - "objc2-app-kit", - "objc2-core-foundation", - "objc2-foundation", - "once_cell", - "png 0.18.1", - "serde", - "thiserror 2.0.18", - "windows-sys 0.61.2", -] - -[[package]] -name = "ndk" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" -dependencies = [ - "bitflags 2.11.1", - "jni-sys 0.3.1", - "log", - "ndk-sys", - "num_enum", - "raw-window-handle", - "thiserror 1.0.69", -] - -[[package]] -name = "ndk-sys" -version = "0.6.0+11769913" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" -dependencies = [ - "jni-sys 0.3.1", -] - -[[package]] -name = "new_debug_unreachable" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" - -[[package]] -name = "nu-ansi-term" -version = "0.50.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" -dependencies = [ - "windows-sys 0.61.2", -] - -[[package]] -name = "num-conv" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6673768db2d862beb9b39a78fdcb1a69439615d5794a1be50caa9bc92c81967" - -[[package]] -name = "num-traits" -version = "0.2.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" -dependencies = [ - "autocfg", -] - -[[package]] -name = "num_enum" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" -dependencies = [ - "num_enum_derive", - "rustversion", -] - -[[package]] -name = "num_enum_derive" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" -dependencies = [ - "proc-macro-crate 3.5.0", - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "objc2" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a12a8ed07aefc768292f076dc3ac8c48f3781c8f2d5851dd3d98950e8c5a89f" -dependencies = [ - "objc2-encode", - "objc2-exception-helper", -] - -[[package]] -name = "objc2-app-kit" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c" -dependencies = [ - "bitflags 2.11.1", - "block2", - "objc2", - "objc2-core-foundation", - "objc2-foundation", -] - -[[package]] -name = "objc2-cloud-kit" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73ad74d880bb43877038da939b7427bba67e9dd42004a18b809ba7d87cee241c" -dependencies = [ - "bitflags 2.11.1", - "objc2", - "objc2-foundation", -] - -[[package]] -name = "objc2-core-data" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b402a653efbb5e82ce4df10683b6b28027616a2715e90009947d50b8dd298fa" -dependencies = [ - "objc2", - "objc2-foundation", -] - -[[package]] -name = "objc2-core-foundation" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" -dependencies = [ - "bitflags 2.11.1", - "dispatch2", - "objc2", -] - -[[package]] -name = "objc2-core-graphics" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807" -dependencies = [ - "bitflags 2.11.1", - "dispatch2", - "objc2", - "objc2-core-foundation", - "objc2-io-surface", -] - -[[package]] -name = "objc2-core-image" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5d563b38d2b97209f8e861173de434bd0214cf020e3423a52624cd1d989f006" -dependencies = [ - "objc2", - "objc2-foundation", -] - -[[package]] -name = "objc2-core-location" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca347214e24bc973fc025fd0d36ebb179ff30536ed1f80252706db19ee452009" -dependencies = [ - "objc2", - "objc2-foundation", -] - -[[package]] -name = "objc2-core-text" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cde0dfb48d25d2b4862161a4d5fcc0e3c24367869ad306b0c9ec0073bfed92d" -dependencies = [ - "bitflags 2.11.1", - "objc2", - "objc2-core-foundation", - "objc2-core-graphics", -] - -[[package]] -name = "objc2-encode" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" - -[[package]] -name = "objc2-exception-helper" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7a1c5fbb72d7735b076bb47b578523aedc40f3c439bea6dfd595c089d79d98a" -dependencies = [ - "cc", -] - -[[package]] -name = "objc2-foundation" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" -dependencies = [ - "bitflags 2.11.1", - "block2", - "objc2", - "objc2-core-foundation", -] - -[[package]] -name = "objc2-io-surface" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d" -dependencies = [ - "bitflags 2.11.1", - "objc2", - "objc2-core-foundation", -] - -[[package]] -name = "objc2-quartz-core" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f" -dependencies = [ - "bitflags 2.11.1", - "objc2", - "objc2-core-foundation", - "objc2-foundation", -] - -[[package]] -name = "objc2-ui-kit" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22" -dependencies = [ - "bitflags 2.11.1", - "block2", - "objc2", - "objc2-cloud-kit", - "objc2-core-data", - "objc2-core-foundation", - "objc2-core-graphics", - "objc2-core-image", - "objc2-core-location", - "objc2-core-text", - "objc2-foundation", - "objc2-quartz-core", - "objc2-user-notifications", -] - -[[package]] -name = "objc2-user-notifications" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9df9128cbbfef73cda168416ccf7f837b62737d748333bfe9ab71c245d76613e" -dependencies = [ - "objc2", - "objc2-foundation", -] - -[[package]] -name = "objc2-web-kit" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2e5aaab980c433cf470df9d7af96a7b46a9d892d521a2cbbb2f8a4c16751e7f" -dependencies = [ - "bitflags 2.11.1", - "block2", - "objc2", - "objc2-app-kit", - "objc2-core-foundation", - "objc2-foundation", -] - -[[package]] -name = "once_cell" -version = "1.21.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" - -[[package]] -name = "option-ext" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" - -[[package]] -name = "pango" -version = "0.18.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" -dependencies = [ - "gio", - "glib", - "libc", - "once_cell", - "pango-sys", -] - -[[package]] -name = "pango-sys" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps", -] - -[[package]] -name = "parking_lot" -version = "0.12.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" -dependencies = [ - "lock_api", - "parking_lot_core", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall", - "smallvec", - "windows-link 0.2.1", -] - -[[package]] -name = "percent-encoding" -version = "2.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" - -[[package]] -name = "phf" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf" -dependencies = [ - "phf_macros", - "phf_shared", - "serde", -] - -[[package]] -name = "phf_codegen" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49aa7f9d80421bca176ca8dbfebe668cc7a2684708594ec9f3c0db0805d5d6e1" -dependencies = [ - "phf_generator", - "phf_shared", -] - -[[package]] -name = "phf_generator" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "135ace3a761e564ec88c03a77317a7c6b80bb7f7135ef2544dbe054243b89737" -dependencies = [ - "fastrand", - "phf_shared", -] - -[[package]] -name = "phf_macros" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "812f032b54b1e759ccd5f8b6677695d5268c588701effba24601f6932f8269ef" -dependencies = [ - "phf_generator", - "phf_shared", - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "phf_shared" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266" -dependencies = [ - "siphasher", -] - -[[package]] -name = "pin-project-lite" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" - -[[package]] -name = "pkg-config" -version = "0.3.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" - -[[package]] -name = "plist" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "092791278e026273c1b65bbdcfbba3a300f2994c896bd01ab01da613c29c46f1" -dependencies = [ - "base64 0.22.1", - "indexmap 2.14.0", - "quick-xml", - "serde", - "time", -] - -[[package]] -name = "png" -version = "0.17.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" -dependencies = [ - "bitflags 1.3.2", - "crc32fast", - "fdeflate", - "flate2", - "miniz_oxide", -] - -[[package]] -name = "png" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61" -dependencies = [ - "bitflags 2.11.1", - "crc32fast", - "fdeflate", - "flate2", - "miniz_oxide", -] - -[[package]] -name = "potential_utf" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" -dependencies = [ - "zerovec", -] - -[[package]] -name = "powerfmt" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" - -[[package]] -name = "ppv-lite86" -version = "0.2.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" -dependencies = [ - "zerocopy", -] - -[[package]] -name = "precomputed-hash" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" - -[[package]] -name = "prettyplease" -version = "0.2.37" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" -dependencies = [ - "proc-macro2", - "syn 2.0.117", -] - -[[package]] -name = "proc-macro-crate" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" -dependencies = [ - "once_cell", - "toml_edit 0.19.15", -] - -[[package]] -name = "proc-macro-crate" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b00f26d3400549137f92511a46ac1cd8ce37cb5598a96d382381458b992a5d24" -dependencies = [ - "toml_datetime 0.6.3", - "toml_edit 0.20.2", -] - -[[package]] -name = "proc-macro-crate" -version = "3.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" -dependencies = [ - "toml_edit 0.25.11+spec-1.1.0", -] - -[[package]] -name = "proc-macro-error" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" -dependencies = [ - "proc-macro-error-attr", - "proc-macro2", - "quote", - "syn 1.0.109", - "version_check", -] - -[[package]] -name = "proc-macro-error-attr" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" -dependencies = [ - "proc-macro2", - "quote", - "version_check", -] - -[[package]] -name = "proc-macro2" -version = "1.0.106" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "quick-xml" -version = "0.39.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdcc8dd4e2f670d309a5f0e83fe36dfdc05af317008fea29144da1a2ac858e5e" -dependencies = [ - "memchr", -] - -[[package]] -name = "quinn" -version = "0.11.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" -dependencies = [ - "bytes", - "cfg_aliases", - "pin-project-lite", - "quinn-proto", - "quinn-udp", - "rustc-hash", - "rustls", - "socket2", - "thiserror 2.0.18", - "tokio", - "tracing", - "web-time", -] - -[[package]] -name = "quinn-proto" -version = "0.11.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098" -dependencies = [ - "bytes", - "getrandom 0.3.4", - "lru-slab", - "rand", - "ring", - "rustc-hash", - "rustls", - "rustls-pki-types", - "slab", - "thiserror 2.0.18", - "tinyvec", - "tracing", - "web-time", -] - -[[package]] -name = "quinn-udp" -version = "0.5.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" -dependencies = [ - "cfg_aliases", - "libc", - "once_cell", - "socket2", - "tracing", - "windows-sys 0.59.0", -] - -[[package]] -name = "quote" -version = "1.0.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "r-efi" -version = "5.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" - -[[package]] -name = "r-efi" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" - -[[package]] -name = "rand" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea" -dependencies = [ - "rand_chacha", - "rand_core", -] - -[[package]] -name = "rand_chacha" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" -dependencies = [ - "ppv-lite86", - "rand_core", -] - -[[package]] -name = "rand_core" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" -dependencies = [ - "getrandom 0.3.4", -] - -[[package]] -name = "raw-window-handle" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" - -[[package]] -name = "redox_syscall" -version = "0.5.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" -dependencies = [ - "bitflags 2.11.1", -] - -[[package]] -name = "redox_users" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" -dependencies = [ - "getrandom 0.2.17", - "libredox", - "thiserror 2.0.18", -] - -[[package]] -name = "ref-cast" -version = "1.0.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" -dependencies = [ - "ref-cast-impl", -] - -[[package]] -name = "ref-cast-impl" -version = "1.0.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "regex" -version = "1.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" -dependencies = [ - "aho-corasick", - "memchr", - "regex-automata", - "regex-syntax", -] - -[[package]] -name = "regex-automata" -version = "0.4.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax", -] - -[[package]] -name = "regex-syntax" -version = "0.8.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" - -[[package]] -name = "reqwest" -version = "0.12.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" -dependencies = [ - "base64 0.22.1", - "bytes", - "futures-core", - "http", - "http-body", - "http-body-util", - "hyper", - "hyper-rustls", - "hyper-util", - "js-sys", - "log", - "percent-encoding", - "pin-project-lite", - "quinn", - "rustls", - "rustls-pki-types", - "serde", - "serde_json", - "serde_urlencoded", - "sync_wrapper", - "tokio", - "tokio-rustls", - "tower", - "tower-http", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "webpki-roots", -] - -[[package]] -name = "reqwest" -version = "0.13.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62e0021ea2c22aed41653bc7e1419abb2c97e038ff2c33d0e1309e49a97deec0" -dependencies = [ - "base64 0.22.1", - "bytes", - "futures-core", - "futures-util", - "http", - "http-body", - "http-body-util", - "hyper", - "hyper-util", - "js-sys", - "log", - "percent-encoding", - "pin-project-lite", - "serde", - "serde_json", - "sync_wrapper", - "tokio", - "tokio-util", - "tower", - "tower-http", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "wasm-streams", - "web-sys", -] - -[[package]] -name = "ring" -version = "0.17.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" -dependencies = [ - "cc", - "cfg-if", - "getrandom 0.2.17", - "libc", - "untrusted", - "windows-sys 0.52.0", -] - -[[package]] -name = "rustc-hash" -version = "2.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe" - -[[package]] -name = "rustc_version" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" -dependencies = [ - "semver", -] - -[[package]] -name = "rustls" -version = "0.23.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef86cd5876211988985292b91c96a8f2d298df24e75989a43a3c73f2d4d8168b" -dependencies = [ - "once_cell", - "ring", - "rustls-pki-types", - "rustls-webpki", - "subtle", - "zeroize", -] - -[[package]] -name = "rustls-pki-types" -version = "1.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30a7197ae7eb376e574fe940d068c30fe0462554a3ddbe4eca7838e049c937a9" -dependencies = [ - "web-time", - "zeroize", -] - -[[package]] -name = "rustls-webpki" -version = "0.103.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61c429a8649f110dddef65e2a5ad240f747e85f7758a6bccc7e5777bd33f756e" -dependencies = [ - "ring", - "rustls-pki-types", - "untrusted", -] - -[[package]] -name = "rustversion" -version = "1.0.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" - -[[package]] -name = "ryu" -version = "1.0.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" - -[[package]] -name = "same-file" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "schemars" -version = "0.8.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" -dependencies = [ - "dyn-clone", - "indexmap 1.9.3", - "schemars_derive", - "serde", - "serde_json", - "url", - "uuid", -] - -[[package]] -name = "schemars" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" -dependencies = [ - "dyn-clone", - "ref-cast", - "serde", - "serde_json", -] - -[[package]] -name = "schemars" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc" -dependencies = [ - "dyn-clone", - "ref-cast", - "serde", - "serde_json", -] - -[[package]] -name = "schemars_derive" -version = "0.8.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" -dependencies = [ - "proc-macro2", - "quote", - "serde_derive_internals", - "syn 2.0.117", -] - -[[package]] -name = "scopeguard" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" - -[[package]] -name = "selectors" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5d9c0c92a92d33f08817311cf3f2c29a3538a8240e94a6a3c622ce652d7e00c" -dependencies = [ - "bitflags 2.11.1", - "cssparser", - "derive_more", - "log", - "new_debug_unreachable", - "phf", - "phf_codegen", - "precomputed-hash", - "rustc-hash", - "servo_arc", - "smallvec", -] - -[[package]] -name = "semver" -version = "1.0.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" -dependencies = [ - "serde", - "serde_core", -] - -[[package]] -name = "serde" -version = "1.0.228" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" -dependencies = [ - "serde_core", - "serde_derive", -] - -[[package]] -name = "serde-untagged" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9faf48a4a2d2693be24c6289dbe26552776eb7737074e6722891fadbe6c5058" -dependencies = [ - "erased-serde", - "serde", - "serde_core", - "typeid", -] - -[[package]] -name = "serde_core" -version = "1.0.228" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.228" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "serde_derive_internals" -version = "0.29.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "serde_json" -version = "1.0.149" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" -dependencies = [ - "itoa", - "memchr", - "serde", - "serde_core", - "zmij", -] - -[[package]] -name = "serde_repr" -version = "0.1.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "serde_spanned" -version = "0.6.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" -dependencies = [ - "serde", -] - -[[package]] -name = "serde_spanned" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26" -dependencies = [ - "serde_core", -] - -[[package]] -name = "serde_urlencoded" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" -dependencies = [ - "form_urlencoded", - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "serde_with" -version = "3.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f05839ce67618e14a09b286535c0d9c94e85ef25469b0e13cb4f844e5593eb19" -dependencies = [ - "base64 0.22.1", - "chrono", - "hex", - "indexmap 1.9.3", - "indexmap 2.14.0", - "schemars 0.9.0", - "schemars 1.2.1", - "serde_core", - "serde_json", - "serde_with_macros", - "time", -] - -[[package]] -name = "serde_with_macros" -version = "3.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf2ebbe86054f9b45bc3881e865683ccfaccce97b9b4cb53f3039d67f355a334" -dependencies = [ - "darling", - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "serialize-to-javascript" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04f3666a07a197cdb77cdf306c32be9b7f598d7060d50cfd4d5aa04bfd92f6c5" -dependencies = [ - "serde", - "serde_json", - "serialize-to-javascript-impl", -] - -[[package]] -name = "serialize-to-javascript-impl" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "772ee033c0916d670af7860b6e1ef7d658a4629a6d0b4c8c3e67f09b3765b75d" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "servo_arc" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "170fb83ab34de17dc69aa7c67482b22218ddb85da56546f9bd6b929e32a05930" -dependencies = [ - "stable_deref_trait", -] - -[[package]] -name = "sha2" -version = "0.10.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest", -] - -[[package]] -name = "sharded-slab" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" -dependencies = [ - "lazy_static", -] - -[[package]] -name = "shlex" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" - -[[package]] -name = "signal-hook-registry" -version = "1.4.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" -dependencies = [ - "errno", - "libc", -] - -[[package]] -name = "simd-adler32" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214" - -[[package]] -name = "siphasher" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649" - -[[package]] -name = "slab" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" - -[[package]] -name = "smallvec" -version = "1.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" - -[[package]] -name = "socket2" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e" -dependencies = [ - "libc", - "windows-sys 0.61.2", -] - -[[package]] -name = "softbuffer" -version = "0.4.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aac18da81ebbf05109ab275b157c22a653bb3c12cf884450179942f81bcbf6c3" -dependencies = [ - "bytemuck", - "js-sys", - "ndk", - "objc2", - "objc2-core-foundation", - "objc2-core-graphics", - "objc2-foundation", - "objc2-quartz-core", - "raw-window-handle", - "redox_syscall", - "tracing", - "wasm-bindgen", - "web-sys", - "windows-sys 0.61.2", -] - -[[package]] -name = "soup3" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" -dependencies = [ - "futures-channel", - "gio", - "glib", - "libc", - "soup3-sys", -] - -[[package]] -name = "soup3-sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27" -dependencies = [ - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "system-deps", -] - -[[package]] -name = "stable_deref_trait" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" - -[[package]] -name = "string_cache" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a18596f8c785a729f2819c0f6a7eae6ebeebdfffbfe4214ae6b087f690e31901" -dependencies = [ - "new_debug_unreachable", - "parking_lot", - "phf_shared", - "precomputed-hash", -] - -[[package]] -name = "string_cache_codegen" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "585635e46db231059f76c5849798146164652513eb9e8ab2685939dd90f29b69" -dependencies = [ - "phf_generator", - "phf_shared", - "proc-macro2", - "quote", -] - -[[package]] -name = "strsim" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" - -[[package]] -name = "subtle" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" - -[[package]] -name = "swift-rs" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4057c98e2e852d51fdcfca832aac7b571f6b351ad159f9eda5db1655f8d0c4d7" -dependencies = [ - "base64 0.21.7", - "serde", - "serde_json", -] - -[[package]] -name = "syn" -version = "1.0.109" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" -dependencies = [ - "proc-macro2", - "unicode-ident", -] - -[[package]] -name = "syn" -version = "2.0.117" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "sync_wrapper" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" -dependencies = [ - "futures-core", -] - -[[package]] -name = "synstructure" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "system-deps" -version = "6.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" -dependencies = [ - "cfg-expr", - "heck 0.5.0", - "pkg-config", - "toml 0.8.2", - "version-compare", -] - -[[package]] -name = "tao" -version = "0.35.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a33f7f9e486ade65fcf1e45c440f9236c904f5c1002cdc7fc6ae582777345ce4" -dependencies = [ - "bitflags 2.11.1", - "block2", - "core-foundation", - "core-graphics", - "crossbeam-channel", - "dbus", - "dispatch2", - "dlopen2", - "dpi", - "gdkwayland-sys", - "gdkx11-sys", - "gtk", - "jni", - "libc", - "log", - "ndk", - "ndk-sys", - "objc2", - "objc2-app-kit", - "objc2-foundation", - "objc2-ui-kit", - "once_cell", - "parking_lot", - "percent-encoding", - "raw-window-handle", - "tao-macros", - "unicode-segmentation", - "url", - "windows", - "windows-core 0.61.2", - "windows-version", - "x11-dl", -] - -[[package]] -name = "tao-macros" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "target-lexicon" -version = "0.12.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" - -[[package]] -name = "tauri" -version = "2.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b93bd86d231f0a8138f11a02a584769fe4b703dc36ae133d783228dbc4801405" -dependencies = [ - "anyhow", - "bytes", - "cookie", - "dirs", - "dunce", - "embed_plist", - "getrandom 0.3.4", - "glob", - "gtk", - "heck 0.5.0", - "http", - "jni", - "libc", - "log", - "mime", - "muda", - "objc2", - "objc2-app-kit", - "objc2-foundation", - "objc2-ui-kit", - "objc2-web-kit", - "percent-encoding", - "plist", - "raw-window-handle", - "reqwest 0.13.3", - "serde", - "serde_json", - "serde_repr", - "serialize-to-javascript", - "swift-rs", - "tauri-build", - "tauri-macros", - "tauri-runtime", - "tauri-runtime-wry", - "tauri-utils", - "thiserror 2.0.18", - "tokio", - "tray-icon", - "url", - "webkit2gtk", - "webview2-com", - "window-vibrancy", - "windows", -] - -[[package]] -name = "tauri-build" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a318b234cc2dea65f575467bafcfb76286bce228ebc3778e337d61d03213007" -dependencies = [ - "anyhow", - "cargo_toml", - "dirs", - "glob", - "heck 0.5.0", - "json-patch", - "schemars 0.8.22", - "semver", - "serde", - "serde_json", - "tauri-utils", - "tauri-winres", - "walkdir", -] - -[[package]] -name = "tauri-codegen" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bd11644962add2549a60b7e7c6800f17d7020156e02f516021d8103e80cc528" -dependencies = [ - "base64 0.22.1", - "brotli", - "ico", - "json-patch", - "plist", - "png 0.17.16", - "proc-macro2", - "quote", - "semver", - "serde", - "serde_json", - "sha2", - "syn 2.0.117", - "tauri-utils", - "thiserror 2.0.18", - "time", - "url", - "uuid", - "walkdir", -] - -[[package]] -name = "tauri-macros" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fed9d3742a37a355d2e47c9af924e9fbc112abb76f9835d35d4780e318419502" -dependencies = [ - "heck 0.5.0", - "proc-macro2", - "quote", - "syn 2.0.117", - "tauri-codegen", - "tauri-utils", -] - -[[package]] -name = "tauri-runtime" -version = "2.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fef478ba1d2ac21c2d528740b24d0cb315e1e8b1111aae53fafac34804371fc" -dependencies = [ - "cookie", - "dpi", - "gtk", - "http", - "jni", - "objc2", - "objc2-ui-kit", - "objc2-web-kit", - "raw-window-handle", - "serde", - "serde_json", - "tauri-utils", - "thiserror 2.0.18", - "url", - "webkit2gtk", - "webview2-com", - "windows", -] - -[[package]] -name = "tauri-runtime-wry" -version = "2.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3989df2ae1c476404fe0a2e8ffc4cfbde97e51efd613c2bb5355fbc9ab52cf0" -dependencies = [ - "gtk", - "http", - "jni", - "log", - "objc2", - "objc2-app-kit", - "once_cell", - "percent-encoding", - "raw-window-handle", - "softbuffer", - "tao", - "tauri-runtime", - "tauri-utils", - "url", - "webkit2gtk", - "webview2-com", - "windows", - "wry", -] - -[[package]] -name = "tauri-utils" -version = "2.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d57200389a2f82b4b0a40ae29ca19b6978116e8f4d4e974c3234ce40c0ffbdec" -dependencies = [ - "anyhow", - "brotli", - "cargo_metadata", - "ctor", - "dom_query", - "dunce", - "glob", - "http", - "infer", - "json-patch", - "log", - "memchr", - "phf", - "plist", - "proc-macro2", - "quote", - "regex", - "schemars 0.8.22", - "semver", - "serde", - "serde-untagged", - "serde_json", - "serde_with", - "swift-rs", - "thiserror 2.0.18", - "toml 1.1.2+spec-1.1.0", - "url", - "urlpattern", - "uuid", - "walkdir", -] - -[[package]] -name = "tauri-winres" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc65d45c68858bfe420dd29e834b5d15dbecf8a07a8a16cf4d532c7b1f69d4b6" -dependencies = [ - "dunce", - "embed-resource", - "toml 1.1.2+spec-1.1.0", -] - -[[package]] -name = "tendril" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4790fc369d5a530f4b544b094e31388b9b3a37c0f4652ade4505945f5660d24" -dependencies = [ - "new_debug_unreachable", - "utf-8", -] - -[[package]] -name = "thiserror" -version = "1.0.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" -dependencies = [ - "thiserror-impl 1.0.69", -] - -[[package]] -name = "thiserror" -version = "2.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" -dependencies = [ - "thiserror-impl 2.0.18", -] - -[[package]] -name = "thiserror-impl" -version = "1.0.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "thiserror-impl" -version = "2.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "thread_local" -version = "1.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "time" -version = "0.3.47" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" -dependencies = [ - "deranged", - "itoa", - "num-conv", - "powerfmt", - "serde_core", - "time-core", - "time-macros", -] - -[[package]] -name = "time-core" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca" - -[[package]] -name = "time-macros" -version = "0.2.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215" -dependencies = [ - "num-conv", - "time-core", -] - -[[package]] -name = "tinystr" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" -dependencies = [ - "displaydoc", - "zerovec", -] - -[[package]] -name = "tinyvec" -version = "1.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e61e67053d25a4e82c844e8424039d9745781b3fc4f32b8d55ed50f5f667ef3" -dependencies = [ - "tinyvec_macros", -] - -[[package]] -name = "tinyvec_macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" - -[[package]] -name = "tokio" -version = "1.52.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc7f01b389ac15039e4dc9531aa973a135d7a4135281b12d7c1bc79fd57fffe" -dependencies = [ - "bytes", - "libc", - "mio", - "parking_lot", - "pin-project-lite", - "signal-hook-registry", - "socket2", - "tokio-macros", - "windows-sys 0.61.2", -] - -[[package]] -name = "tokio-macros" -version = "2.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "tokio-rustls" -version = "0.26.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" -dependencies = [ - "rustls", - "tokio", -] - -[[package]] -name = "tokio-util" -version = "0.7.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" -dependencies = [ - "bytes", - "futures-core", - "futures-sink", - "pin-project-lite", - "tokio", -] - -[[package]] -name = "toml" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d" -dependencies = [ - "serde", - "serde_spanned 0.6.9", - "toml_datetime 0.6.3", - "toml_edit 0.20.2", -] - -[[package]] -name = "toml" -version = "0.9.12+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863" -dependencies = [ - "indexmap 2.14.0", - "serde_core", - "serde_spanned 1.1.1", - "toml_datetime 0.7.5+spec-1.1.0", - "toml_parser", - "toml_writer", - "winnow 0.7.15", -] - -[[package]] -name = "toml" -version = "1.1.2+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81f3d15e84cbcd896376e6730314d59fb5a87f31e4b038454184435cd57defee" -dependencies = [ - "indexmap 2.14.0", - "serde_core", - "serde_spanned 1.1.1", - "toml_datetime 1.1.1+spec-1.1.0", - "toml_parser", - "toml_writer", - "winnow 1.0.2", -] - -[[package]] -name = "toml_datetime" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" -dependencies = [ - "serde", -] - -[[package]] -name = "toml_datetime" -version = "0.7.5+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" -dependencies = [ - "serde_core", -] - -[[package]] -name = "toml_datetime" -version = "1.1.1+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" -dependencies = [ - "serde_core", -] - -[[package]] -name = "toml_edit" -version = "0.19.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" -dependencies = [ - "indexmap 2.14.0", - "toml_datetime 0.6.3", - "winnow 0.5.40", -] - -[[package]] -name = "toml_edit" -version = "0.20.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" -dependencies = [ - "indexmap 2.14.0", - "serde", - "serde_spanned 0.6.9", - "toml_datetime 0.6.3", - "winnow 0.5.40", -] - -[[package]] -name = "toml_edit" -version = "0.25.11+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b59c4d22ed448339746c59b905d24568fcbb3ab65a500494f7b8c3e97739f2b" -dependencies = [ - "indexmap 2.14.0", - "toml_datetime 1.1.1+spec-1.1.0", - "toml_parser", - "winnow 1.0.2", -] - -[[package]] -name = "toml_parser" -version = "1.1.2+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" -dependencies = [ - "winnow 1.0.2", -] - -[[package]] -name = "toml_writer" -version = "1.1.1+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "756daf9b1013ebe47a8776667b466417e2d4c5679d441c26230efd9ef78692db" - -[[package]] -name = "tower" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" -dependencies = [ - "futures-core", - "futures-util", - "pin-project-lite", - "sync_wrapper", - "tokio", - "tower-layer", - "tower-service", -] - -[[package]] -name = "tower-http" -version = "0.6.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68d6fdd9f81c2819c9a8b0e0cd91660e7746a8e6ea2ba7c6b2b057985f6bcb51" -dependencies = [ - "bitflags 2.11.1", - "bytes", - "futures-util", - "http", - "http-body", - "pin-project-lite", - "tower", - "tower-layer", - "tower-service", - "url", -] - -[[package]] -name = "tower-layer" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" - -[[package]] -name = "tower-service" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" - -[[package]] -name = "tracing" -version = "0.1.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" -dependencies = [ - "pin-project-lite", - "tracing-attributes", - "tracing-core", -] - -[[package]] -name = "tracing-attributes" -version = "0.1.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "tracing-core" -version = "0.1.36" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" -dependencies = [ - "once_cell", - "valuable", -] - -[[package]] -name = "tracing-log" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" -dependencies = [ - "log", - "once_cell", - "tracing-core", -] - -[[package]] -name = "tracing-subscriber" -version = "0.3.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb7f578e5945fb242538965c2d0b04418d38ec25c79d160cd279bf0731c8d319" -dependencies = [ - "matchers", - "nu-ansi-term", - "once_cell", - "regex-automata", - "sharded-slab", - "smallvec", - "thread_local", - "tracing", - "tracing-core", - "tracing-log", -] - -[[package]] -name = "tray-icon" -version = "0.23.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15edbb0d80583e85ee8df283410038e17314df5cba30da2087a54a85216c0773" -dependencies = [ - "crossbeam-channel", - "dirs", - "libappindicator", - "muda", - "objc2", - "objc2-app-kit", - "objc2-core-foundation", - "objc2-core-graphics", - "objc2-foundation", - "once_cell", - "png 0.18.1", - "serde", - "thiserror 2.0.18", - "windows-sys 0.61.2", -] - -[[package]] -name = "try-lock" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" - -[[package]] -name = "typeid" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" - -[[package]] -name = "typenum" -version = "1.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40ce102ab67701b8526c123c1bab5cbe42d7040ccfd0f64af1a385808d2f43de" - -[[package]] -name = "unic-char-property" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" -dependencies = [ - "unic-char-range", -] - -[[package]] -name = "unic-char-range" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" - -[[package]] -name = "unic-common" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" - -[[package]] -name = "unic-ucd-ident" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e230a37c0381caa9219d67cf063aa3a375ffed5bf541a452db16e744bdab6987" -dependencies = [ - "unic-char-property", - "unic-char-range", - "unic-ucd-version", -] - -[[package]] -name = "unic-ucd-version" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" -dependencies = [ - "unic-common", -] - -[[package]] -name = "unicode-ident" -version = "1.0.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" - -[[package]] -name = "unicode-segmentation" -version = "1.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9629274872b2bfaf8d66f5f15725007f635594914870f65218920345aa11aa8c" - -[[package]] -name = "unicode-xid" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" - -[[package]] -name = "untrusted" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" - -[[package]] -name = "url" -version = "2.5.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" -dependencies = [ - "form_urlencoded", - "idna", - "percent-encoding", - "serde", - "serde_derive", -] - -[[package]] -name = "urlpattern" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70acd30e3aa1450bc2eece896ce2ad0d178e9c079493819301573dae3c37ba6d" -dependencies = [ - "regex", - "serde", - "unic-ucd-ident", - "url", -] - -[[package]] -name = "utf-8" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" - -[[package]] -name = "utf8_iter" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" - -[[package]] -name = "uuid" -version = "1.23.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddd74a9687298c6858e9b88ec8935ec45d22e8fd5e6394fa1bd4e99a87789c76" -dependencies = [ - "getrandom 0.4.2", - "js-sys", - "serde_core", - "wasm-bindgen", -] - -[[package]] -name = "valuable" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" - -[[package]] -name = "version-compare" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03c2856837ef78f57382f06b2b8563a2f512f7185d732608fd9176cb3b8edf0e" - -[[package]] -name = "version_check" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" - -[[package]] -name = "vswhom" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" -dependencies = [ - "libc", - "vswhom-sys", -] - -[[package]] -name = "vswhom-sys" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb067e4cbd1ff067d1df46c9194b5de0e98efd2810bbc95c5d5e5f25a3231150" -dependencies = [ - "cc", - "libc", -] - -[[package]] -name = "walkdir" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" -dependencies = [ - "same-file", - "winapi-util", -] - -[[package]] -name = "want" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" -dependencies = [ - "try-lock", -] - -[[package]] -name = "wasi" -version = "0.11.1+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" - -[[package]] -name = "wasip2" -version = "1.0.3+wasi-0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20064672db26d7cdc89c7798c48a0fdfac8213434a1186e5ef29fd560ae223d6" -dependencies = [ - "wit-bindgen 0.57.1", -] - -[[package]] -name = "wasip3" -version = "0.4.0+wasi-0.3.0-rc-2026-01-06" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" -dependencies = [ - "wit-bindgen 0.51.0", -] - -[[package]] -name = "wasm-bindgen" -version = "0.2.121" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49ace1d07c165b0864824eee619580c4689389afa9dc9ed3a4c75040d82e6790" -dependencies = [ - "cfg-if", - "once_cell", - "rustversion", - "wasm-bindgen-macro", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-futures" -version = "0.4.71" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96492d0d3ffba25305a7dc88720d250b1401d7edca02cc3bcd50633b424673b8" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.121" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e68e6f4afd367a562002c05637acb8578ff2dea1943df76afb9e83d177c8578" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.121" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d95a9ec35c64b2a7cb35d3fead40c4238d0940c86d107136999567a4703259f2" -dependencies = [ - "bumpalo", - "proc-macro2", - "quote", - "syn 2.0.117", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.121" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4e0100b01e9f0d03189a92b96772a1fb998639d981193d7dbab487302513441" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "wasm-encoder" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" -dependencies = [ - "leb128fmt", - "wasmparser", -] - -[[package]] -name = "wasm-metadata" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" -dependencies = [ - "anyhow", - "indexmap 2.14.0", - "wasm-encoder", - "wasmparser", -] - -[[package]] -name = "wasm-streams" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d1ec4f6517c9e11ae630e200b2b65d193279042e28edd4a2cda233e46670bbb" -dependencies = [ - "futures-util", - "js-sys", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - -[[package]] -name = "wasmparser" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" -dependencies = [ - "bitflags 2.11.1", - "hashbrown 0.15.5", - "indexmap 2.14.0", - "semver", -] - -[[package]] -name = "web-sys" -version = "0.3.98" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b572dff8bcf38bad0fa19729c89bb5748b2b9b1d8be70cf90df697e3a8f32aa" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "web-time" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "web_atoms" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7cff6eef815df1834fd250e3a2ff436044d82a9f1bc1980ca1dbdf07effc538" -dependencies = [ - "phf", - "phf_codegen", - "string_cache", - "string_cache_codegen", -] - -[[package]] -name = "webkit2gtk" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1027150013530fb2eaf806408df88461ae4815a45c541c8975e61d6f2fc4793" -dependencies = [ - "bitflags 1.3.2", - "cairo-rs", - "gdk", - "gdk-sys", - "gio", - "gio-sys", - "glib", - "glib-sys", - "gobject-sys", - "gtk", - "gtk-sys", - "javascriptcore-rs", - "libc", - "once_cell", - "soup3", - "webkit2gtk-sys", -] - -[[package]] -name = "webkit2gtk-sys" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "916a5f65c2ef0dfe12fff695960a2ec3d4565359fdbb2e9943c974e06c734ea5" -dependencies = [ - "bitflags 1.3.2", - "cairo-sys-rs", - "gdk-sys", - "gio-sys", - "glib-sys", - "gobject-sys", - "gtk-sys", - "javascriptcore-rs-sys", - "libc", - "pkg-config", - "soup3-sys", - "system-deps", -] - -[[package]] -name = "webpki-roots" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52f5ee44c96cf55f1b349600768e3ece3a8f26010c05265ab73f945bb1a2eb9d" -dependencies = [ - "rustls-pki-types", -] - -[[package]] -name = "webview2-com" -version = "0.38.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7130243a7a5b33c54a444e54842e6a9e133de08b5ad7b5861cd8ed9a6a5bc96a" -dependencies = [ - "webview2-com-macros", - "webview2-com-sys", - "windows", - "windows-core 0.61.2", - "windows-implement", - "windows-interface", -] - -[[package]] -name = "webview2-com-macros" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67a921c1b6914c367b2b823cd4cde6f96beec77d30a939c8199bb377cf9b9b54" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "webview2-com-sys" -version = "0.38.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "381336cfffd772377d291702245447a5251a2ffa5bad679c99e61bc48bacbf9c" -dependencies = [ - "thiserror 2.0.18", - "windows", - "windows-core 0.61.2", -] - -[[package]] -name = "winapi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -dependencies = [ - "winapi-i686-pc-windows-gnu", - "winapi-x86_64-pc-windows-gnu", -] - -[[package]] -name = "winapi-i686-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - -[[package]] -name = "winapi-util" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" -dependencies = [ - "windows-sys 0.61.2", -] - -[[package]] -name = "winapi-x86_64-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" - -[[package]] -name = "window-vibrancy" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9bec5a31f3f9362f2258fd0e9c9dd61a9ca432e7306cc78c444258f0dce9a9c" -dependencies = [ - "objc2", - "objc2-app-kit", - "objc2-core-foundation", - "objc2-foundation", - "raw-window-handle", - "windows-sys 0.59.0", - "windows-version", -] - -[[package]] -name = "windows" -version = "0.61.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" -dependencies = [ - "windows-collections", - "windows-core 0.61.2", - "windows-future", - "windows-link 0.1.3", - "windows-numerics", -] - -[[package]] -name = "windows-collections" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" -dependencies = [ - "windows-core 0.61.2", -] - -[[package]] -name = "windows-core" -version = "0.61.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" -dependencies = [ - "windows-implement", - "windows-interface", - "windows-link 0.1.3", - "windows-result 0.3.4", - "windows-strings 0.4.2", -] - -[[package]] -name = "windows-core" -version = "0.62.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" -dependencies = [ - "windows-implement", - "windows-interface", - "windows-link 0.2.1", - "windows-result 0.4.1", - "windows-strings 0.5.1", -] - -[[package]] -name = "windows-future" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" -dependencies = [ - "windows-core 0.61.2", - "windows-link 0.1.3", - "windows-threading", -] - -[[package]] -name = "windows-implement" -version = "0.60.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "windows-interface" -version = "0.59.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "windows-link" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" - -[[package]] -name = "windows-link" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" - -[[package]] -name = "windows-numerics" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" -dependencies = [ - "windows-core 0.61.2", - "windows-link 0.1.3", -] - -[[package]] -name = "windows-result" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" -dependencies = [ - "windows-link 0.1.3", -] - -[[package]] -name = "windows-result" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" -dependencies = [ - "windows-link 0.2.1", -] - -[[package]] -name = "windows-strings" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" -dependencies = [ - "windows-link 0.1.3", -] - -[[package]] -name = "windows-strings" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" -dependencies = [ - "windows-link 0.2.1", -] - -[[package]] -name = "windows-sys" -version = "0.45.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" -dependencies = [ - "windows-targets 0.42.2", -] - -[[package]] -name = "windows-sys" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-sys" -version = "0.59.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-sys" -version = "0.61.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" -dependencies = [ - "windows-link 0.2.1", -] - -[[package]] -name = "windows-targets" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" -dependencies = [ - "windows_aarch64_gnullvm 0.42.2", - "windows_aarch64_msvc 0.42.2", - "windows_i686_gnu 0.42.2", - "windows_i686_msvc 0.42.2", - "windows_x86_64_gnu 0.42.2", - "windows_x86_64_gnullvm 0.42.2", - "windows_x86_64_msvc 0.42.2", -] - -[[package]] -name = "windows-targets" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" -dependencies = [ - "windows_aarch64_gnullvm 0.52.6", - "windows_aarch64_msvc 0.52.6", - "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm", - "windows_i686_msvc 0.52.6", - "windows_x86_64_gnu 0.52.6", - "windows_x86_64_gnullvm 0.52.6", - "windows_x86_64_msvc 0.52.6", -] - -[[package]] -name = "windows-threading" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" -dependencies = [ - "windows-link 0.1.3", -] - -[[package]] -name = "windows-version" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4060a1da109b9d0326b7262c8e12c84df67cc0dbc9e33cf49e01ccc2eb63631" -dependencies = [ - "windows-link 0.2.1", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" - -[[package]] -name = "windows_i686_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" - -[[package]] -name = "windows_i686_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" - -[[package]] -name = "winnow" -version = "0.5.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" -dependencies = [ - "memchr", -] - -[[package]] -name = "winnow" -version = "0.7.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945" - -[[package]] -name = "winnow" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ee1708bef14716a11bae175f579062d4554d95be2c6829f518df847b7b3fdd0" -dependencies = [ - "memchr", -] - -[[package]] -name = "winreg" -version = "0.55.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb5a765337c50e9ec252c2069be9bf91c7df47afb103b642ba3a53bf8101be97" -dependencies = [ - "cfg-if", - "windows-sys 0.59.0", -] - -[[package]] -name = "wit-bindgen" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" -dependencies = [ - "wit-bindgen-rust-macro", -] - -[[package]] -name = "wit-bindgen" -version = "0.57.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" - -[[package]] -name = "wit-bindgen-core" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" -dependencies = [ - "anyhow", - "heck 0.5.0", - "wit-parser", -] - -[[package]] -name = "wit-bindgen-rust" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" -dependencies = [ - "anyhow", - "heck 0.5.0", - "indexmap 2.14.0", - "prettyplease", - "syn 2.0.117", - "wasm-metadata", - "wit-bindgen-core", - "wit-component", -] - -[[package]] -name = "wit-bindgen-rust-macro" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" -dependencies = [ - "anyhow", - "prettyplease", - "proc-macro2", - "quote", - "syn 2.0.117", - "wit-bindgen-core", - "wit-bindgen-rust", -] - -[[package]] -name = "wit-component" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" -dependencies = [ - "anyhow", - "bitflags 2.11.1", - "indexmap 2.14.0", - "log", - "serde", - "serde_derive", - "serde_json", - "wasm-encoder", - "wasm-metadata", - "wasmparser", - "wit-parser", -] - -[[package]] -name = "wit-parser" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" -dependencies = [ - "anyhow", - "id-arena", - "indexmap 2.14.0", - "log", - "semver", - "serde", - "serde_derive", - "serde_json", - "unicode-xid", - "wasmparser", -] - -[[package]] -name = "writeable" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" - -[[package]] -name = "wry" -version = "0.55.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "186f9871daa55fd9c016578b810d149de58367113db7fb72b462d2323ce19514" -dependencies = [ - "base64 0.22.1", - "block2", - "cookie", - "crossbeam-channel", - "dirs", - "dom_query", - "dpi", - "dunce", - "gdkx11", - "gtk", - "http", - "javascriptcore-rs", - "jni", - "libc", - "ndk", - "objc2", - "objc2-app-kit", - "objc2-core-foundation", - "objc2-foundation", - "objc2-ui-kit", - "objc2-web-kit", - "once_cell", - "percent-encoding", - "raw-window-handle", - "sha2", - "soup3", - "tao-macros", - "thiserror 2.0.18", - "url", - "webkit2gtk", - "webkit2gtk-sys", - "webview2-com", - "windows", - "windows-core 0.61.2", - "windows-version", - "x11-dl", -] - -[[package]] -name = "x11" -version = "2.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" -dependencies = [ - "libc", - "pkg-config", -] - -[[package]] -name = "x11-dl" -version = "2.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" -dependencies = [ - "libc", - "once_cell", - "pkg-config", -] - -[[package]] -name = "yoke" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abe8c5fda708d9ca3df187cae8bfb9ceda00dd96231bed36e445a1a48e66f9ca" -dependencies = [ - "stable_deref_trait", - "yoke-derive", - "zerofrom", -] - -[[package]] -name = "yoke-derive" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", - "synstructure", -] - -[[package]] -name = "zerocopy" -version = "0.8.48" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eed437bf9d6692032087e337407a86f04cd8d6a16a37199ed57949d415bd68e9" -dependencies = [ - "zerocopy-derive", -] - -[[package]] -name = "zerocopy-derive" -version = "0.8.48" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70e3cd084b1788766f53af483dd21f93881ff30d7320490ec3ef7526d203bad4" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "zerofrom" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69faa1f2a1ea75661980b013019ed6687ed0e83d069bc1114e2cc74c6c04c4df" -dependencies = [ - "zerofrom-derive", -] - -[[package]] -name = "zerofrom-derive" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", - "synstructure", -] - -[[package]] -name = "zeroize" -version = "1.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" - -[[package]] -name = "zerotrie" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf" -dependencies = [ - "displaydoc", - "yoke", - "zerofrom", -] - -[[package]] -name = "zerovec" -version = "0.11.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" -dependencies = [ - "yoke", - "zerofrom", - "zerovec-derive", -] - -[[package]] -name = "zerovec-derive" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "zmij" -version = "1.0.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" diff --git a/packages/os/linux/Cargo.toml b/packages/os/linux/Cargo.toml deleted file mode 100644 index def78399fba52..0000000000000 --- a/packages/os/linux/Cargo.toml +++ /dev/null @@ -1,53 +0,0 @@ -[workspace] -resolver = "2" -members = [ - "crates/elizad", - "crates/eliza-cap-bus", - "crates/eliza-sandbox", - "crates/eliza-types", -] - -[workspace.package] -version = "0.0.1" -edition = "2024" -rust-version = "1.95" -license = "Apache-2.0" -repository = "https://github.com/nubscarson/usbeliza" -authors = ["NubsCarson "] - -[workspace.dependencies] -anyhow = "1" -thiserror = "2" -serde = { version = "1", features = ["derive"] } -serde_json = "1" -toml = "0.9" -tokio = { version = "1", features = ["macros", "rt-multi-thread", "process", "net", "io-util", "fs", "sync"] } -tracing = "0.1" -tracing-subscriber = { version = "0.3", features = ["env-filter"] } - -# Internal crates resolve by path. -eliza-types = { path = "crates/eliza-types" } -eliza-cap-bus = { path = "crates/eliza-cap-bus" } -eliza-sandbox = { path = "crates/eliza-sandbox" } - -[workspace.lints.rust] -unsafe_code = "forbid" -unused = { level = "warn", priority = -1 } -missing_docs = "warn" - -[workspace.lints.clippy] -all = { level = "warn", priority = -1 } -pedantic = { level = "warn", priority = -1 } -# Pragmatic relaxations, not blanket allow: -module_name_repetitions = "allow" -missing_errors_doc = "allow" -missing_panics_doc = "allow" - -[profile.release] -lto = "thin" -codegen-units = 1 -strip = "debuginfo" -panic = "abort" - -[profile.dev] -debug = "line-tables-only" diff --git a/packages/os/linux/Justfile b/packages/os/linux/Justfile deleted file mode 100644 index 5517317367cbb..0000000000000 --- a/packages/os/linux/Justfile +++ /dev/null @@ -1,358 +0,0 @@ -# usbeliza task runner. See AGENTS.md for the contract. -# Recipes are intentionally short: each is one observable behavior. - -set shell := ["bash", "-uc"] -set dotenv-load := true - -# -------- top-level helpers -------- - -default: - @just --list - -# One-time setup after a fresh clone. -setup: - rustup component add clippy rustfmt - cargo install --locked tauri-cli@^2 || true - cd agent && bun install --frozen-lockfile - @echo "Run 'just vm-build-base' next if you want the QEMU harness ready." - -# -------- developer loops -------- - -# Full dev stack on the host (NOT in VM) — fastest iteration. -dev: - @echo "Starting eliza-agent (Bun) and elizad (Tauri). Ctrl+C to stop both." - bun --cwd agent run dev & \ - AGENT_PID=$! ; \ - trap "kill $AGENT_PID 2>/dev/null" EXIT ; \ - cargo tauri dev --manifest-path crates/elizad/Cargo.toml - -# Full dev stack inside the QEMU harness — slower, catches sandbox/Wayland bugs. -dev-vm: vm-up vm-deploy - -# -------- quality gates -------- - -lint: lint-rust lint-ts lint-license - -lint-rust: - cargo fmt --all -- --check - cargo clippy --workspace --all-targets --all-features -- -D warnings - -lint-ts: - cd agent && bun run lint - -lint-license: - ./scripts/check-license-headers.sh - -# Unit + integration tests on the host. -test: - cargo test --workspace --all-features - cd agent && bun test - -# Auto-fix what can be auto-fixed. -fmt: - cargo fmt --all - cd agent && bun run lint -- --fix || true - -# -------- VM harness -------- - -# Build the qcow2 base image (slow; cached locally; rebuilt nightly in CI). -vm-build-base: - sudo vm/scripts/build-base.sh - -# Boot a snapshot of the base image headless. -vm-up: - vm/scripts/boot.sh --headless --snapshot - -# Sync current crates/ + agent/ build artifacts into the running VM. -vm-deploy: - vm/scripts/deploy.sh - -# Full integration: boot, run smoke scenarios, assert. -vm-test: - vm/scripts/run-tests.sh - -vm-down: - vm/scripts/teardown.sh - -# -------- CI mirror -------- - -# Exactly what GitHub Actions runs. If this is green locally, CI should be too. -ci: lint test - @echo "CI gate: local quality checks passed." - -# -------- ISO build (Phase 1, live-build) -------- - -# Stage host-built artifacts (elizad release binary + agent source) -# into the includes.chroot_after_packages tree so live-build copies -# them into the chroot. Run before iso-build. -iso-stage: - @echo "==> building elizad (release)" - cargo build -p elizad --release - @echo "==> bun install (agent)" - cd agent && bun install --frozen-lockfile - @echo "==> staging /opt/usbeliza into includes.chroot_after_packages" - mkdir -p live-build/config/includes.chroot_after_packages/opt/usbeliza/bin - mkdir -p live-build/config/includes.chroot_after_packages/opt/usbeliza/agent - cp -f target/release/elizad live-build/config/includes.chroot_after_packages/opt/usbeliza/bin/elizad - # Trim ~1 GB of node-llama-cpp prebuilts we don't need: CUDA (NVIDIA-only - # — we ship for CPU + Vulkan), and ARM/armv7 (x86_64-only ISO). Vulkan is - # kept because the Lunar Lake laptops we target have an iGPU that benefits. - # @elizaos/agent dynamic-imports plugins we don't load (onnxruntime-* for - # vision models, viem for EVM wallets, pdfjs-dist for PDF reading) — these - # are exclude candidates if size pressure increases; for now keep them so - # the runtime singleton doesn't surprise-fail on a missing optional dep. - rsync -a --delete \ - --exclude=node_modules/.cache \ - --exclude='*.tsbuildinfo' \ - --exclude='node_modules/@node-llama-cpp/linux-x64-cuda' \ - --exclude='node_modules/@node-llama-cpp/linux-x64-cuda-ext' \ - --exclude='node_modules/@node-llama-cpp/linux-arm64' \ - --exclude='node_modules/@node-llama-cpp/linux-armv7l' \ - --exclude='node_modules/@node-llama-cpp/mac-*' \ - --exclude='node_modules/@node-llama-cpp/win-*' \ - agent/ live-build/config/includes.chroot_after_packages/opt/usbeliza/agent/ - @echo "==> staged $$(du -sh live-build/config/includes.chroot_after_packages/opt/usbeliza | cut -f1) into chroot includes" - # When `--cache-stages` includes "chroot", lb restores the chroot - # tarball wholesale on subsequent builds and skips chroot_local-includes - # AND chroot_includes_after_packages. Every staged file (agent source, - # sway config, systemd units, GRUB theme) silently freezes at the first - # build's content. Mirror the WHOLE includes.chroot_after_packages/ - # tree into the cached chroot so each rebuild's mksquashfs sees the - # current files. Idempotent; no-op on first build (no chroot/ yet). - @if [ -d live-build/chroot ]; then \ - echo "==> mirroring fresh includes.chroot_after_packages → cached chroot/ (lb chroot-cache workaround)"; \ - sudo rsync -a \ - live-build/config/includes.chroot_after_packages/ \ - live-build/chroot/; \ - fi - -# Configure live-build's working dir (creates config/binary, etc). -# Run inside live-build/ so live-build's relative paths line up. -iso-config: - cd live-build && auto/config - -# Pre-build config validation. Catches the bugs we hit in v1-v4 -# (missing boot=live, missing eliza user, etc.) in ~1s instead of -# 30 min of build + boot + diagnose. Wired into iso-build. -iso-check: - ./scripts/check-iso-config.sh - -# Pre-fetch the Ollama tarball into ~/.cache/usbeliza-build/ and stage -# it inside the chroot includes tree (where lb_chroot will rsync it -# into the chroot at the start of the hook stage). Saves ~5 min/build -# + dodges ollama.com flake (the bug that killed v4). The staged file -# is gitignored — sources of truth stay in ~/.cache. -# Pre-fetch the Eliza-1 0.8B GGUF for the local-llama-plugin -# stack (Shaw's node-llama-cpp). The agent loads it directly at runtime via -# libllama.so — no Ollama daemon. ~770 MB one-time download cached in -# ~/.cache/usbeliza-build/models; the chroot copy is gitignored. -# -# Source: elizaos/eliza-1 (public). Pinned path; if it 404s, bump -# USBELIZA_GGUF_URL. -USBELIZA_GGUF_URL := "https://huggingface.co/elizaos/eliza-1/resolve/main/bundles/0_8b/text/eliza-1-0_8b-32k.gguf" -USBELIZA_GGUF_FILE := "eliza-1-0_8b-32k.gguf" - -iso-cache-model: - @mkdir -p ~/.cache/usbeliza-build/models - @if [ ! -s ~/.cache/usbeliza-build/models/{{USBELIZA_GGUF_FILE}} ] || [ "$(stat -c%s ~/.cache/usbeliza-build/models/{{USBELIZA_GGUF_FILE}} 2>/dev/null || echo 0)" -lt 100000000 ]; then \ - echo "==> downloading {{USBELIZA_GGUF_FILE}} (~770 MB, one-time)"; \ - curl -fL --connect-timeout 30 --max-time 1800 \ - "{{USBELIZA_GGUF_URL}}" \ - -o ~/.cache/usbeliza-build/models/{{USBELIZA_GGUF_FILE}}; \ - else \ - echo "==> GGUF already cached: $$(ls -lh ~/.cache/usbeliza-build/models/{{USBELIZA_GGUF_FILE}} | awk '{print $$5}')"; \ - fi - @mkdir -p live-build/config/includes.chroot_after_packages/usr/share/usbeliza/models - @cp -f ~/.cache/usbeliza-build/models/{{USBELIZA_GGUF_FILE}} \ - live-build/config/includes.chroot_after_packages/usr/share/usbeliza/models/{{USBELIZA_GGUF_FILE}} - @echo "==> staged at /usr/share/usbeliza/models/{{USBELIZA_GGUF_FILE}} (in chroot)" - -# Pre-fetch the Claude Code + OpenAI Codex CLIs into ~/.cache/usbeliza-build/ -# and stage them into the chroot includes tree. Both ship as native ELF -# binaries (no Node), so this is just two downloads. Same pattern as -# iso-cache-ollama: cache source-of-truth lives in ~/.cache; the chroot -# copy is gitignored. The chroot hook prefers the cached copies and only -# falls back to upstream installers if they're absent. -# -# Versions are pinned for reproducibility — bump these intentionally. -# Claude versions: https://downloads.claude.ai/claude-code-releases/latest -# Codex versions: https://github.com/openai/codex/releases -USBELIZA_CLAUDE_VERSION := "2.1.138" -USBELIZA_CODEX_VERSION := "0.130.0" - -iso-cache-cli: - @mkdir -p ~/.cache/usbeliza-build/cli - @if [ ! -s ~/.cache/usbeliza-build/cli/claude-{{USBELIZA_CLAUDE_VERSION}}-linux-x64 ]; then \ - echo "==> downloading Claude Code {{USBELIZA_CLAUDE_VERSION}} (linux-x64)"; \ - curl -fL --connect-timeout 30 --max-time 600 \ - "https://downloads.claude.ai/claude-code-releases/{{USBELIZA_CLAUDE_VERSION}}/linux-x64/claude" \ - -o ~/.cache/usbeliza-build/cli/claude-{{USBELIZA_CLAUDE_VERSION}}-linux-x64; \ - else \ - echo "==> claude {{USBELIZA_CLAUDE_VERSION}} already cached: $$(ls -lh ~/.cache/usbeliza-build/cli/claude-{{USBELIZA_CLAUDE_VERSION}}-linux-x64 | awk '{print $$5}')"; \ - fi - @# Verify SHA256 against Anthropic's signed manifest (fetched on every run - @# so a corrupt cache is caught even if the file already existed). - @scripts/verify-claude-sha256.sh \ - {{USBELIZA_CLAUDE_VERSION}} \ - ~/.cache/usbeliza-build/cli/claude-{{USBELIZA_CLAUDE_VERSION}}-linux-x64 - @if [ ! -s ~/.cache/usbeliza-build/cli/codex-{{USBELIZA_CODEX_VERSION}}-x86_64-linux-musl.tar.gz ]; then \ - echo "==> downloading Codex {{USBELIZA_CODEX_VERSION}} (x86_64-linux-musl)"; \ - curl -fL --connect-timeout 30 --max-time 600 \ - "https://github.com/openai/codex/releases/download/rust-v{{USBELIZA_CODEX_VERSION}}/codex-x86_64-unknown-linux-musl.tar.gz" \ - -o ~/.cache/usbeliza-build/cli/codex-{{USBELIZA_CODEX_VERSION}}-x86_64-linux-musl.tar.gz; \ - else \ - echo "==> codex {{USBELIZA_CODEX_VERSION}} already cached: $$(ls -lh ~/.cache/usbeliza-build/cli/codex-{{USBELIZA_CODEX_VERSION}}-x86_64-linux-musl.tar.gz | awk '{print $$5}')"; \ - fi - @mkdir -p live-build/config/includes.chroot_after_packages/var/cache/usbeliza - @cp -f ~/.cache/usbeliza-build/cli/claude-{{USBELIZA_CLAUDE_VERSION}}-linux-x64 \ - live-build/config/includes.chroot_after_packages/var/cache/usbeliza/claude - @cp -f ~/.cache/usbeliza-build/cli/codex-{{USBELIZA_CODEX_VERSION}}-x86_64-linux-musl.tar.gz \ - live-build/config/includes.chroot_after_packages/var/cache/usbeliza/codex-x86_64-linux-musl.tar.gz - @echo "==> staged claude + codex into /var/cache/usbeliza/ (in chroot)" - -# Build the live ISO. Needs sudo (live-build uses chroot/debootstrap). -# Output: live-build/live-image-amd64.hybrid.iso -iso-build: iso-stage iso-cache-model iso-cache-cli iso-check iso-config - cd live-build && sudo auto/build - @echo "==> ISO at $$(pwd)/live-build/live-image-amd64.hybrid.iso" - -# Fast-iterate the chroot WITHOUT a full ISO build. Extracts the latest -# /out/usbeliza-*.iso's squashfs, applies build-time fixups (eliza user, -# authorized_keys), and boots it in systemd-nspawn. You can then -# systemctl / journalctl / curl /api/chat from a shell — 30s per cycle -# vs 30 min for a full rebuild. -# -# Usage: -# just iso-debug # boot the latest ISO's rootfs as a container -# just iso-debug-shell # open a shell into the running container -# just iso-debug-stop # poweroff the container -iso-debug: - @bash -c '\ - latest=$(ls -t out/usbeliza-v*-amd64.iso 2>/dev/null | head -1); \ - if [ -z "$latest" ]; then echo "no ISO in out/; run just iso-build first"; exit 1; fi; \ - echo "==> extracting squashfs from $latest"; \ - mkdir -p /var/tmp/usbeliza-nspawn; sudo rm -rf /var/tmp/usbeliza-nspawn/rootfs; \ - mkdir -p /var/tmp/usbeliza-iso-mnt; sudo mount -o loop,ro "$latest" /var/tmp/usbeliza-iso-mnt; \ - sudo unsquashfs -q -d /var/tmp/usbeliza-nspawn/rootfs /var/tmp/usbeliza-iso-mnt/live/filesystem.squashfs; \ - sudo umount /var/tmp/usbeliza-iso-mnt; \ - echo "==> patching: eliza user + authorized_keys"; \ - sudo chroot /var/tmp/usbeliza-nspawn/rootfs /bin/bash -c "id eliza >/dev/null 2>&1 || useradd --create-home --shell /bin/bash --uid 1000 eliza"; \ - sudo chroot /var/tmp/usbeliza-nspawn/rootfs /bin/bash -c "usermod -aG audio,cdrom,video,plugdev,netdev,sudo,render,input eliza"; \ - sudo chroot /var/tmp/usbeliza-nspawn/rootfs /bin/bash -c "echo eliza:eliza | chpasswd"; \ - sudo chroot /var/tmp/usbeliza-nspawn/rootfs /bin/bash -c "install -d -o eliza -g eliza -m 0700 /home/eliza/.ssh"; \ - sudo install -m 0600 vm/.ssh/usbeliza_dev_ed25519.pub /var/tmp/usbeliza-nspawn/rootfs/home/eliza/.ssh/authorized_keys; \ - sudo chown 1000:1000 /var/tmp/usbeliza-nspawn/rootfs/home/eliza/.ssh/authorized_keys; \ - echo "==> booting via systemd-nspawn"; \ - sudo systemd-nspawn -D /var/tmp/usbeliza-nspawn/rootfs -b --machine=usbeliza-rootfs >/var/tmp/usbeliza-nspawn/console.log 2>&1 & \ - echo " pid: $!"; \ - sleep 12; \ - machinectl list | grep usbeliza || { echo "container failed to start; see /var/tmp/usbeliza-nspawn/console.log"; exit 1; }; \ - echo "==> ready. shell in with: just iso-debug-shell"; \ - ' - -iso-debug-shell: - sudo machinectl shell --setenv=TERM=xterm usbeliza-rootfs /bin/bash - -iso-debug-stop: - sudo machinectl poweroff usbeliza-rootfs 2>/dev/null || true - sleep 3 - sudo rm -rf /var/tmp/usbeliza-nspawn /var/tmp/usbeliza-iso-mnt 2>/dev/null || true - @echo "==> stopped + cleaned" - -# Wipe the live-build working dir. -iso-clean: - cd live-build && sudo auto/clean - -# Aggressive clean for live-build/ after a killed-mid-stage build. Runs -# `lb clean` then forcibly unmounts leftover chroot binds (proc, sys, -# dev/pts, run) and removes the .build/ stage markers + .iso/.files -# artifacts that otherwise block `lb config` from re-running. Idempotent: -# safe to run twice; we've hit this 5+ times. -# Aggressive clean of live-build/ (unmount + remove stage markers). -iso-clean-deep: - @./scripts/iso-clean-deep.sh - -# Show the state of an in-flight ISO build: build pid, current stage, -# chroot size, last few meaningful log lines. Run this when you're not -# sure whether the background build is alive, stuck, or finished. Logic -# lives in scripts/iso-status.sh — the inline grep + $$ escaping was a -# recurring foot-gun. -# Show pid/stage/log of an in-flight ISO build. -iso-status: - @./scripts/iso-status.sh - -# Boot the freshly-built ISO in QEMU at a usable 1920x1080. Uses -# virtio-vga (with explicit xres/yres) + gtk display zoom-to-fit so the -# window scales to the host monitor; -m 6G / -smp 4 matches a reasonable -# laptop. SSH on 2223 to avoid clashing with vm-up's qcow2 VM (2222). -# Prefers out/usbeliza-v*.iso over live-build/*.iso (which iso-clean wipes). -# Boot the latest ISO in QEMU (1920x1080, SSH on 2223). -iso-boot: - @./scripts/iso-boot.sh - -# Headless boot for CI / automation. Same RAM/CPU as iso-boot but the -# display goes nowhere; the QMP socket (vm/snapshots/iso-qmp.sock) and -# the serial chardev (iso-serial.sock) are how the harness drives the -# guest. SSH on 2223 — same as iso-boot, so the harness never collides -# with vm-up's 2222. -# Headless ISO boot for CI; driven via QMP + serial sockets. -iso-boot-headless: - @iso=$$(ls -t out/usbeliza-v*-amd64.iso live-build/*.iso 2>/dev/null | head -1); \ - if [ -z "$$iso" ]; then echo "no ISO; run 'just iso-build' first" >&2; exit 1; fi; \ - echo "==> headless booting $$iso (1920x1080, SSH on 2223)"; \ - mkdir -p vm/snapshots; \ - rm -f vm/snapshots/iso-qmp.sock vm/snapshots/iso-serial.sock; \ - qemu-system-x86_64 \ - -enable-kvm -cpu host -m 6G -smp 4 \ - -cdrom "$$iso" \ - -boot d \ - -netdev user,id=net0,hostfwd=tcp::2223-:22 \ - -device virtio-net-pci,netdev=net0 \ - -display none \ - -vga none \ - -device virtio-vga,xres=1920,yres=1080 \ - -qmp unix:vm/snapshots/iso-qmp.sock,server,nowait \ - -chardev socket,id=serial0,path=vm/snapshots/iso-serial.sock,server=on,wait=off \ - -serial chardev:serial0 - -# Boot the latest ISO with -kernel/-initrd/-append extracted from the -# image. The ISO is still attached as a CD so live-boot finds the -# squashfs at /live/filesystem.squashfs. Use this when you need to -# override the kernel cmdline at the QEMU layer (e.g. add console=ttyS0, -# systemd.log_level=debug) without rebuilding. Extra args are appended -# to the cmdline, e.g.: -# just iso-boot-direct console=ttyS0 systemd.log_level=debug -# Extracts kernel/initrd to /var/tmp/usbeliza-isoboot/ (NOT /tmp). -# Boot ISO via -kernel/-initrd/-append (overridable cmdline). -iso-boot-direct *EXTRA: - @./scripts/iso-boot-direct.sh {{EXTRA}} - -# Capture a PNG screenshot of the running ISO QEMU via QMP. The QEMU -# must have been started by `just iso-boot-headless` (which exposes the -# QMP socket at vm/snapshots/iso-qmp.sock). Usage: -# just iso-qemu-screenshot vm/snapshots/iso-debug.png -# Save a PNG screenshot of the running ISO QEMU. -iso-qemu-screenshot path: - @./scripts/iso-qmp.sh screenshot {{path}} - -# Send a single keystroke to the running ISO QEMU via QMP. Used by the -# harness to skip the GRUB menu and drive the live session. qcode is -# QEMU's key name (ret, esc, spc, tab, up, down, left, right, f1-f12, -# a-z, 0-9). Usage: -# just iso-qemu-send-key ret -# Send one QMP keystroke to the running ISO QEMU. -iso-qemu-send-key qcode: - @./scripts/iso-qmp.sh send-key {{qcode}} - -# Write the ISO to a USB stick. Asks before destroying anything. -# Usage: just iso-usb /dev/sdX -iso-usb device: - @iso=$$(ls live-build/*.iso 2>/dev/null | head -1); \ - if [ -z "$$iso" ]; then echo "no ISO; run 'just iso-build' first" >&2; exit 1; fi; \ - if [ ! -b "{{device}}" ]; then echo "{{device}} is not a block device" >&2; exit 1; fi; \ - echo "About to dd $$iso → {{device}}. This DESTROYS all data on {{device}}."; \ - read -p "Type the device path again to confirm: " confirm; \ - [ "$$confirm" = "{{device}}" ] || { echo "aborted"; exit 1; }; \ - sudo dd if="$$iso" of="{{device}}" bs=4M status=progress conv=fsync; \ - sync; \ - echo "==> ISO written to {{device}}" diff --git a/packages/os/linux/LICENSING.md b/packages/os/linux/LICENSING.md deleted file mode 100644 index 37bb916db8821..0000000000000 --- a/packages/os/linux/LICENSING.md +++ /dev/null @@ -1,26 +0,0 @@ -# Licensing - -usbeliza is dual-licensed at the repository level: - -- The project's own code is **Apache-2.0** — see `/LICENSE` for the - canonical text, and `/LICENSES/Apache-2.0.txt` for the SPDX-canonical - body. -- Vendored Tails files under `third-party/tails/` are - **GPL-3.0-or-later** — see `third-party/tails/LICENSE` (copied - verbatim from upstream Tails' `COPYING`), and - `/LICENSES/GPL-3.0-or-later.txt` for the SPDX-canonical body. The GPL - terms apply only to derivative works of those specific files. - -Every source file outside `third-party/tails/` carries the SPDX header -`SPDX-License-Identifier: Apache-2.0`. Every source file inside -`third-party/tails/` carries `SPDX-License-Identifier: -GPL-3.0-or-later` (matching upstream Tails). - -The **combined live ISO is distributed as GPL-3.0-or-later in aggregate** -because the GPL is viral when GPL-licensed components ship together with -the rest of the OS. This matches the upstream Tails posture. Distributing -source under the strongest license in the bundle is the legally clean -path. - -See `/NOTICE.md` for the full list of third-party derivations and their -upstream provenance. diff --git a/packages/os/linux/NOTICE.md b/packages/os/linux/NOTICE.md deleted file mode 100644 index 6bfde352fcd9c..0000000000000 --- a/packages/os/linux/NOTICE.md +++ /dev/null @@ -1,63 +0,0 @@ -# NOTICE - -This file documents third-party code included in this repository, the -license under which it is distributed, and the upstream provenance of -each derived file. - -## License posture summary - -- **`LICENSE`** at repo root: Apache License 2.0 — the primary license for - this project's *own* code. -- **`LICENSES/Apache-2.0.txt`** and **`LICENSES/GPL-3.0-or-later.txt`**: - full SPDX-canonical text bodies for the licenses used in this tree. -- Every source file outside `third-party/tails/` carries the SPDX header: - `SPDX-License-Identifier: Apache-2.0`. -- Every source file *inside* `third-party/tails/` carries the SPDX header: - `SPDX-License-Identifier: GPL-3.0-or-later` (matching upstream Tails). -- The **combined live ISO is GPL-3 in distributable form** because the GPL - is viral when GPL-licensed components ship together with the rest of the - OS. This is the same posture as the upstream Tails project. Distributing - source under the strongest license in the bundle is the legally clean - path. - -## Third-party derivations - -### Tails (`https://tails.net`, GPL-3.0-or-later) - -`third-party/tails/` contains code lifted from the upstream Tails project, -re-used per locked decision #22 with the project team's licensing clearance. - -Upstream commit: `18836d179138270f03082449d6417712f2a827b3` -(captured 2026-05-11 from `git rev-parse HEAD` in the Tails working copy). - -| Local path | Upstream source (under `config/chroot_local-includes/`) | Modifications | -|---|---|---| -| `third-party/tails/etc/tails-get-network-time.conf` | `etc/tails-get-network-time.conf` | SPDX header added | -| `third-party/tails/usr/lib/python3/dist-packages/tailslib/__init__.py` | `usr/lib/python3/dist-packages/tailslib/__init__.py` | SPDX header added | -| `third-party/tails/usr/lib/python3/dist-packages/tailslib/persistence.py` | `usr/lib/python3/dist-packages/tailslib/persistence.py` | SPDX header added | -| `third-party/tails/usr/lib/python3/dist-packages/tailslib/utils.py` | `usr/lib/python3/dist-packages/tailslib/utils.py` | SPDX header added | -| `third-party/tails/usr/lib/systemd/system/tails-shutdown-on-media-removal.service` | `lib/systemd/system/tails-shutdown-on-media-removal.service` | SPDX header added | -| `third-party/tails/usr/lib/systemd/system-shutdown/tails` | `lib/systemd/system-shutdown/tails` | SPDX header added | -| `third-party/tails/usr/local/lib/have-wifi` | `usr/local/lib/have-wifi` | SPDX header added | -| `third-party/tails/usr/local/lib/tails-boot-device-can-have-persistence` | `usr/local/lib/tails-boot-device-can-have-persistence` | SPDX header added | -| `third-party/tails/usr/local/lib/tails-get-network-time` | `usr/local/lib/tails-get-network-time` | SPDX header added | -| `third-party/tails/usr/local/lib/tails-shell-library/log.sh` | `usr/local/lib/tails-shell-library/log.sh` | SPDX header added | -| `third-party/tails/usr/local/lib/tails-shell-library/network.sh` | `usr/local/lib/tails-shell-library/network.sh` | SPDX header added | -| `third-party/tails/usr/local/lib/tails-unblock-network` | `usr/local/lib/tails-unblock-network` | SPDX header added | -| `third-party/tails/usr/local/sbin/htpdate` | `usr/local/sbin/htpdate` | None — existing GPLv2-or-later notice preserved (compatible with GPL-3.0-or-later) | -| `third-party/tails/usr/local/sbin/tails-block-device-info` | `usr/local/sbin/tails-block-device-info` | SPDX header added | -| `third-party/tails/usr/local/sbin/tails-notify-user` | `usr/local/sbin/tails-notify-user` | SPDX header added | - -File modes are preserved (the `+x` bit is intact on every script that -upstream marked executable). The original GPL-3 license body lives at -`third-party/tails/LICENSE` (copied verbatim from upstream's `COPYING`). - -Further Phase 1 imports (`tails-persistence-setup`, -`tails-persistence-setup-helper`, `live-additional-software`, AppArmor -profile baseline, Plymouth theme) will be appended to the table above as -they land. - -### Other third-party code - -None at this time. Any future third-party imports under non-Apache-2.0 -licenses must be added to this file with the same metadata fields. diff --git a/packages/os/linux/README.md b/packages/os/linux/README.md index e8dfae934d872..df9df57309ecf 100644 --- a/packages/os/linux/README.md +++ b/packages/os/linux/README.md @@ -1,64 +1,28 @@ -# usbeliza +# elizaOS Linux -A Debian-derivative live-USB operating system whose entire UI is a single chat box. -Plug it into any compatible PC, boot, and Eliza writes the apps you ask for on the -spot using your Claude Code or Codex subscription. No app store. No pre-installed -applications. The OS generates what you need on demand. - -> **Status:** Phase 0 — proving the loop in QEMU. Milestones 0/11a/11b/11c -> done; 11d harness wired and rebuilding the qcow2. Not yet a usable -> product. See [`PLAN.md` Build order](./PLAN.md#build-order) for the full -> phase ladder and what's left. - -## Documents - -- [`PLAN.md`](./PLAN.md) — the strategic plan and locked decisions -- [`AGENTS.md`](./AGENTS.md) — operational SOP for any AI agent contributing here -- [`docs/safety.md`](./docs/safety.md) — guarantee that this won't break your computer -- [`docs/tails-comparison.md`](./docs/tails-comparison.md) — what we share with Tails / what differs -- [`NOTICE.md`](./NOTICE.md) — third-party derivations and license posture - -## Quick links - -- **License (own code):** Apache-2.0 — see [`LICENSE`](./LICENSE) -- **License (Tails-derived code):** GPL-3.0-or-later — under [`third-party/tails/`](./third-party/tails/), see [`NOTICE.md`](./NOTICE.md) -- **Combined live-ISO license (distributable form):** GPL-3, matching Tails' posture -- **Repository:** private during Phase 0; public from Phase 1 onward -- **Sister project:** [milady-ai/milady](https://github.com/milady-ai/milady) (the phone — MiladyOS) - -## Will it break my computer? - -**No.** Live-USB mode never modifies the host disk — boot off the USB, run as long as you like, remove the USB and reboot, and you're back on your normal OS untouched. The full safety story (risk surfaces, BIOS notes, Secure Boot) is in [`docs/safety.md`](./docs/safety.md). - -## Architecture, in one diagram +This tree now contains the active elizaOS Linux distribution work: +```text +packages/os/linux/ +├── README.md +├── LICENSES/ +└── variants/ + └── milady-tails/ # elizaOS Live USB, based on Tails/live-build ``` -elizad (Tauri / Rust) ← chat UI, sandbox launcher, per-app cap-bus broker - ↕ HTTP 127.0.0.1:41337 -eliza-agent (Bun subprocess) ← @elizaos/agent + usbeliza-codegen plugin - ↕ spawns -claude / codex / managed-proxy ← code-generation backends -``` - -See [`PLAN.md`](./PLAN.md#architecture-what-runs-under-the-chat-box) for the full layer breakdown. - -## Repo layout - -See [`AGENTS.md`](./AGENTS.md#repo-layout-target--to-be-scaffolded) for the canonical layout. - -## Building - -```sh -just setup # one-time after fresh clone -just dev # full dev stack on the host -just dev-vm # full stack inside the QEMU harness -just lint # rustfmt + clippy + bun lint -just test # unit + integration tests on host -just vm-test # integration via QEMU smoke scenarios -``` - -## Contributing -This project follows the SOP in [`AGENTS.md`](./AGENTS.md). The hard rules -(one-fix-one-cause, verify-the-build-contains-the-fix, no AI slop, no destructive -shortcuts, production-grade-from-commit-1) are non-negotiable. +The older root-level usbeliza prototype was removed from this branch. It +was a separate minimal kiosk/live-build experiment with its own agent, +Rust crates, VM harness, and scripts. The product direction for this PR is +the Tails-based **elizaOS Live USB** in +[`variants/milady-tails/`](./variants/milady-tails/): a full desktop live +OS that preserves the Tails boot/greeter/security model, brands the user +experience as elizaOS, and starts the bundled elizaOS app as the always-on +home surface. + +Use the variant docs as the source of truth: + +- [`variants/milady-tails/README.md`](./variants/milady-tails/README.md) +- [`variants/milady-tails/PLAN.md`](./variants/milady-tails/PLAN.md) +- [`variants/milady-tails/ROADMAP.md`](./variants/milady-tails/ROADMAP.md) +- [`variants/milady-tails/docs/production-readiness.md`](./variants/milady-tails/docs/production-readiness.md) +- [`variants/milady-tails/docs/distribution-and-updates.md`](./variants/milady-tails/docs/distribution-and-updates.md) diff --git a/packages/os/linux/agent/bun.lock b/packages/os/linux/agent/bun.lock deleted file mode 100644 index 134ec50252c6f..0000000000000 --- a/packages/os/linux/agent/bun.lock +++ /dev/null @@ -1,2202 +0,0 @@ -{ - "lockfileVersion": 1, - "configVersion": 1, - "workspaces": { - "": { - "name": "usbeliza-agent", - "dependencies": { - "@elizaos/agent": "^2.0.0-alpha.537", - "@elizaos/core": "^2.0.0-alpha.537", - "node-llama-cpp": "3.10.0", - }, - "devDependencies": { - "@types/bun": "^1.3.0", - "typescript": "^5.6.0", - }, - }, - }, - "trustedDependencies": [ - "node-llama-cpp", - ], - "packages": { - "@adraffy/ens-normalize": ["@adraffy/ens-normalize@1.10.1", "", {}, "sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw=="], - - "@ai-sdk/anthropic": ["@ai-sdk/anthropic@3.0.76", "", { "dependencies": { "@ai-sdk/provider": "3.0.10", "@ai-sdk/provider-utils": "4.0.27" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "sha512-kOuvT9e6PygFvgYpkr4v9gjvmcMPfJp79jaXjeRl9Gpoj2OXdtc3ero7o1ic+tiSBw5IMubxXFO68BCA/axGJA=="], - - "@ai-sdk/gateway": ["@ai-sdk/gateway@3.0.112", "", { "dependencies": { "@ai-sdk/provider": "3.0.10", "@ai-sdk/provider-utils": "4.0.27", "@vercel/oidc": "3.2.0" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "sha512-jiBao9pR4owWyjo0BnuNc7WSQBGOD0thysE4AFgZXaG+zMFbISQXUkJr7ePw/phBvePy7jE5FSA2Lf7lwqUiiQ=="], - - "@ai-sdk/google": ["@ai-sdk/google@3.0.71", "", { "dependencies": { "@ai-sdk/provider": "3.0.10", "@ai-sdk/provider-utils": "4.0.27" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "sha512-G86UtqkCKM8mQcvsA4FQ1WCRN+w1gl/sxuoYl5CJX5DFSUSkrLNKmLcvi3TtnMvKth5li8W/1h3emQSl2K+qnA=="], - - "@ai-sdk/openai": ["@ai-sdk/openai@3.0.63", "", { "dependencies": { "@ai-sdk/provider": "3.0.10", "@ai-sdk/provider-utils": "4.0.27" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "sha512-4yY/m8a57MNNVoJCsXuNblKf6BO4yuAuLKRX4tzSNffBEBSp1FlcWdPE0Z4FkqUeS0AJhYSSqp0GIiA/cIcDNA=="], - - "@ai-sdk/provider": ["@ai-sdk/provider@3.0.10", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-Q3BZ27qfpYqnCYGvE3vt+Qi6LGOF9R5Nmzn+9JoM1lCRsD9mYaIhfJLkSunN48nfGXJ6n+XNV0J/XVpqGQl7Dw=="], - - "@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@4.0.27", "", { "dependencies": { "@ai-sdk/provider": "3.0.10", "@standard-schema/spec": "^1.1.0", "eventsource-parser": "^3.0.8" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "sha512-ubkAJ+xODouwtmN1tYlvTPphH1hPOBfZaEQe8U7skGvFAnIRs9PPpsq57bC2+Ky/MB4yzhd6YOsxTAx9sGpazw=="], - - "@ai-sdk/ui-utils": ["@ai-sdk/ui-utils@1.2.11", "", { "dependencies": { "@ai-sdk/provider": "1.1.3", "@ai-sdk/provider-utils": "2.2.8", "zod-to-json-schema": "^3.24.1" }, "peerDependencies": { "zod": "^3.23.8" } }, "sha512-3zcwCc8ezzFlwp3ZD15wAPjf2Au4s3vAbKsXQVyhxODHcmu0iyPO2Eua6D/vicq/AUm/BAo60r97O6HU+EI0+w=="], - - "@anthropic-ai/sdk": ["@anthropic-ai/sdk@0.92.0", "", { "dependencies": { "json-schema-to-ts": "^3.1.1" }, "peerDependencies": { "zod": "^3.25.0 || ^4.0.0" }, "optionalPeers": ["zod"], "bin": { "anthropic-ai-sdk": "bin/cli" } }, "sha512-l653JFC83wCglH8H83t1xpgDurCyPyslYW1maPRdCsfuNuGbLvQjQ81sWd3Go3LWRm0jNspzAhuqAYV8r9joSw=="], - - "@asamuzakjp/css-color": ["@asamuzakjp/css-color@5.1.11", "", { "dependencies": { "@asamuzakjp/generational-cache": "^1.0.1", "@csstools/css-calc": "^3.2.0", "@csstools/css-color-parser": "^4.1.0", "@csstools/css-parser-algorithms": "^4.0.0", "@csstools/css-tokenizer": "^4.0.0" } }, "sha512-KVw6qIiCTUQhByfTd78h2yD1/00waTmm9uy/R7Ck/ctUyAPj+AEDLkQIdJW0T8+qGgj3j5bpNKK7Q3G+LedJWg=="], - - "@asamuzakjp/dom-selector": ["@asamuzakjp/dom-selector@7.1.1", "", { "dependencies": { "@asamuzakjp/generational-cache": "^1.0.1", "@asamuzakjp/nwsapi": "^2.3.9", "bidi-js": "^1.0.3", "css-tree": "^3.2.1", "is-potential-custom-element-name": "^1.0.1" } }, "sha512-67RZDnYRc8H/8MLDgQCDE//zoqVFwajkepHZgmXrbwybzXOEwOWGPYGmALYl9J2DOLfFPPs6kKCqmbzV895hTQ=="], - - "@asamuzakjp/generational-cache": ["@asamuzakjp/generational-cache@1.0.1", "", {}, "sha512-wajfB8KqzMCN2KGNFdLkReeHncd0AslUSrvHVvvYWuU8ghncRJoA50kT3zP9MVL0+9g4/67H+cdvBskj9THPzg=="], - - "@asamuzakjp/nwsapi": ["@asamuzakjp/nwsapi@2.3.9", "", {}, "sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q=="], - - "@babel/runtime": ["@babel/runtime@7.29.2", "", {}, "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g=="], - - "@borewit/text-codec": ["@borewit/text-codec@0.2.2", "", {}, "sha512-DDaRehssg1aNrH4+2hnj1B7vnUGEjU6OIlyRdkMd0aUdIUvKXrJfXsy8LVtXAy7DRvYVluWbMspsRhz2lcW0mQ=="], - - "@bramus/specificity": ["@bramus/specificity@2.4.2", "", { "dependencies": { "css-tree": "^3.0.0" }, "bin": { "specificity": "bin/cli.js" } }, "sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw=="], - - "@bufbuild/protobuf": ["@bufbuild/protobuf@2.12.0", "", {}, "sha512-B/XlCaFIP8LOwzo+bz5uFzATYokcwCKQcghqnlfwSmM5eX/qTkvDBnDPs+gXtX/RyjxJ4DRikECcPJbyALA8FA=="], - - "@cacheable/memory": ["@cacheable/memory@2.0.8", "", { "dependencies": { "@cacheable/utils": "^2.4.0", "@keyv/bigmap": "^1.3.1", "hookified": "^1.15.1", "keyv": "^5.6.0" } }, "sha512-FvEb29x5wVwu/Kf93IWwsOOEuhHh6dYCJF3vcKLzXc0KXIW181AOzv6ceT4ZpBHDvAfG60eqb+ekmrnLHIy+jw=="], - - "@cacheable/node-cache": ["@cacheable/node-cache@1.7.6", "", { "dependencies": { "cacheable": "^2.3.1", "hookified": "^1.14.0", "keyv": "^5.5.5" } }, "sha512-6Omk2SgNnjtxB5f/E6bTIWIt5xhdpx39fGNRQgU9lojvRxU68v+qY+SXXLsp3ZGukqoPjsK21wZ6XABFr/Ge3A=="], - - "@cacheable/utils": ["@cacheable/utils@2.4.1", "", { "dependencies": { "hashery": "^1.5.1", "keyv": "^5.6.0" } }, "sha512-eiFgzCbIneyMlLOmNG4g9xzF7Hv3Mga4LjxjcSC/ues6VYq2+gUbQI8JqNuw/ZM8tJIeIaBGpswAsqV2V7ApgA=="], - - "@capacitor/core": ["@capacitor/core@8.3.3", "", { "dependencies": { "tslib": "^2.1.0" } }, "sha512-xx1FIriZQ5jwqEkZwmWQHfXNEn5a9ZLOtdFoJXslh0ian6T/EU+QJtRmZw3KRsmcUV6p5ufczBrzF1rVP8Nu3A=="], - - "@cfworker/json-schema": ["@cfworker/json-schema@4.1.1", "", {}, "sha512-gAmrUZSGtKc3AiBL71iNWxDsyUC5uMaKKGdvzYsBoTW/xi42JQHl7eKV2OYzCUqvc+D2RCcf7EXY2iCyFIk6og=="], - - "@clack/core": ["@clack/core@1.3.0", "", { "dependencies": { "fast-wrap-ansi": "^0.2.0", "sisteransi": "^1.0.5" } }, "sha512-xJPHpAmEQUBrXSLx0gF+q5K/IyihXpsHZcha+jB+tyahsKRK3Dxo4D0coZDewHo12NhiuzC3dTtMPbm53GEAAA=="], - - "@clack/prompts": ["@clack/prompts@1.3.0", "", { "dependencies": { "@clack/core": "1.3.0", "fast-string-width": "^3.0.2", "fast-wrap-ansi": "^0.2.0", "sisteransi": "^1.0.5" } }, "sha512-GgcWwRCs/xPtaqlMy8qRhPnZf9vlWcWZNHAitnVQ3yk7JmSralSiq5q07yaffYE8SogtDm7zFeKccx1QNVARpw=="], - - "@cryptography/aes": ["@cryptography/aes@0.1.1", "", {}, "sha512-PcYz4FDGblO6tM2kSC+VzhhK62vml6k6/YAkiWtyPvrgJVfnDRoHGDtKn5UiaRRUrvUTTocBpvc2rRgTCqxjsg=="], - - "@csstools/color-helpers": ["@csstools/color-helpers@6.0.2", "", {}, "sha512-LMGQLS9EuADloEFkcTBR3BwV/CGHV7zyDxVRtVDTwdI2Ca4it0CCVTT9wCkxSgokjE5Ho41hEPgb8OEUwoXr6Q=="], - - "@csstools/css-calc": ["@csstools/css-calc@3.2.0", "", { "peerDependencies": { "@csstools/css-parser-algorithms": "^4.0.0", "@csstools/css-tokenizer": "^4.0.0" } }, "sha512-bR9e6o2BDB12jzN/gIbjHa5wLJ4UjD1CB9pM7ehlc0ddk6EBz+yYS1EV2MF55/HUxrHcB/hehAyt5vhsA3hx7w=="], - - "@csstools/css-color-parser": ["@csstools/css-color-parser@4.1.0", "", { "dependencies": { "@csstools/color-helpers": "^6.0.2", "@csstools/css-calc": "^3.2.0" }, "peerDependencies": { "@csstools/css-parser-algorithms": "^4.0.0", "@csstools/css-tokenizer": "^4.0.0" } }, "sha512-U0KhLYmy2GVj6q4T3WaAe6NPuFYCPQoE3b0dRGxejWDgcPp8TP7S5rVdM5ZrFaqu4N67X8YaPBw14dQSYx3IyQ=="], - - "@csstools/css-parser-algorithms": ["@csstools/css-parser-algorithms@4.0.0", "", { "peerDependencies": { "@csstools/css-tokenizer": "^4.0.0" } }, "sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w=="], - - "@csstools/css-syntax-patches-for-csstree": ["@csstools/css-syntax-patches-for-csstree@1.1.3", "", { "peerDependencies": { "css-tree": "^3.2.1" }, "optionalPeers": ["css-tree"] }, "sha512-SH60bMfrRCJF3morcdk57WklujF4Jr/EsQUzqkarfHXEFcAR1gg7fS/chAE922Sehgzc1/+Tz5H3Ypa1HiEKrg=="], - - "@csstools/css-tokenizer": ["@csstools/css-tokenizer@4.0.0", "", {}, "sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA=="], - - "@drizzle-team/brocli": ["@drizzle-team/brocli@0.10.2", "", {}, "sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w=="], - - "@electric-sql/pglite": ["@electric-sql/pglite@0.4.5", "", {}, "sha512-aGG2zGEyZzGWKy8P+9ZoNUV0jxt1+hgbeTf+bVAYyxVZZLXg3/9aFlfLxb08AYZVAfAkQlQIysmWjhc5hwDG8g=="], - - "@elizaos/agent": ["@elizaos/agent@2.0.0-alpha.537", "", { "dependencies": { "@clack/prompts": "^1.0.0", "@elizaos/core": "^2.0.0-alpha.537", "@elizaos/plugin-agent-orchestrator": "^2.0.0-alpha.10", "@elizaos/plugin-agent-skills": "^2.0.0-alpha.71", "@elizaos/plugin-browser-bridge": "^0.1.1", "@elizaos/plugin-local-embedding": "^2.0.0-alpha.12", "@elizaos/plugin-ollama": "^2.0.0-alpha.14", "@elizaos/plugin-pdf": "^2.0.0-alpha.18", "@elizaos/plugin-sql": "^2.0.0-alpha.20", "@elizaos/plugin-wechat": "^2.0.0-alpha.537", "@elizaos/shared": "^2.0.0-alpha.537", "@elizaos/skills": "^2.0.0-alpha.539", "@elizaos/vault": "^2.0.0-alpha.537", "@hapi/boom": "^10.0.1", "@noble/curves": "^2.0.1", "@solana/web3.js": "1.98.4", "@whiskeysockets/baileys": "7.0.0-rc.9", "abitype": "^1.0.0", "coding-agent-adapters": "0.16.3", "dotenv": "^17.2.3", "drizzle-orm": "0.45.2", "ethers": "^6.16.0", "git-workspace-service": "0.4.5", "jsdom": "^29.0.0", "json5": "^2.2.3", "pg": "^8.16.3", "pino": "^10.3.1", "pty-manager": "1.11.0", "puppeteer-core": "^24.37.5", "qrcode": "^1.5.4", "telegram": "2.26.22", "viem": "^2.48.8", "ws": "^8.19.0", "zod": "^4.4.2" }, "optionalDependencies": { "@elizaos/app-elizamaker": "*", "@elizaos/app-lifeops": "*", "@elizaos/app-task-coordinator": "*", "@elizaos/app-training": "*", "@elizaos/capacitor-contacts": "*", "@elizaos/capacitor-phone": "*", "@elizaos/capacitor-wifi": "*", "@elizaos/plugin-streaming": "*", "@elizaos/plugin-video": "*", "@elizaos/plugin-wallet": "*" }, "peerDependencies": { "@elizaos/signal-native": "*" }, "optionalPeers": ["@elizaos/signal-native"], "bin": { "eliza-autonomous": "packages/agent/src/bin.js" } }, "sha512-gKA25EE+8X4SJLOF8Bc+OrE0eUv6tu1EcT0bwIrou6IcMTCUXgaB8ZKJCQgN5tNhhOf8AhLhaCUj0Mg3noRAOg=="], - - "@elizaos/capacitor-contacts": ["@elizaos/capacitor-contacts@1.0.0", "", { "peerDependencies": { "@capacitor/core": "^8.3.1" } }, "sha512-y2+hReo7XGkoDMPxTkHLR6F1yfFkq9+dc1WW4GkUWU//TLDlKWQF6VwS1NabKGwq6G8taoZw58PbXyfJCV8o/Q=="], - - "@elizaos/capacitor-phone": ["@elizaos/capacitor-phone@1.0.0", "", { "peerDependencies": { "@capacitor/core": "^8.3.1" } }, "sha512-dYsPSHUSnkiV2ks9abC5ew5zmB+uZHKaXRPBkqIbxDconHUgN3SQfZR7cR7Z8lDhtzpaKmv6XQQbO/UKpZDk0g=="], - - "@elizaos/core": ["@elizaos/core@2.0.0-alpha.537", "", { "dependencies": { "@ai-sdk/anthropic": "^3.0.13", "@ai-sdk/google": "^3.0.8", "@ai-sdk/openai": "^3.0.9", "@anthropic-ai/sdk": "^0.92.0", "@bufbuild/protobuf": "^2.11.0", "@noble/ciphers": "^2.0.0", "@noble/hashes": "2.2.0", "@openrouter/ai-sdk-provider": "^2.0.0", "@toon-format/toon": "^2.1.0", "adze": "^2.2.5", "ai": "^6.0.30", "coding-agent-adapters": "0.16.3", "dedent": "^1.7.1", "dotenv": "^17.2.3", "drizzle-orm": "0.45.2", "fast-redact": "^3.5.0", "file-type": "^22.0.0", "fs-extra": "^11.3.2", "git-workspace-service": "0.4.5", "glob": "^13.0.0", "handlebars": "^4.7.8", "json5": "^2.2.3", "mammoth": "^1.9.0", "markdown-it": "^14.1.0", "pdfjs-dist": "^5.4.530", "undici": "^8.0.0", "unique-names-generator": "^4.7.1", "unpdf": "^1.4.0", "uuid": "^14.0.0", "yaml": "^2.7.0", "zod": "^4.4.2" } }, "sha512-kCpb6xx3mEKMOWO7gL9DwdIX7nk6fexkOC782sI2ge17Eps2AnX+zTz2V+wkjiXzQ8slEAeAqBrKY75vJ00Rag=="], - - "@elizaos/plugin-agent-orchestrator": ["@elizaos/plugin-agent-orchestrator@2.0.0-alpha.537", "", { "dependencies": { "coding-agent-adapters": "0.16.3", "drizzle-orm": "^0.45.1", "pty-console": "0.3.1", "pty-state-capture": "0.2.0" }, "peerDependencies": { "@elizaos/core": "^2.0.0-alpha.537", "git-workspace-service": "0.4.5", "pty-manager": "1.11.0" } }, "sha512-VOz9RvD29HuBuJ9VtC6hZIH58yTPmIZWKuTENDowKcLEE+fBg/5u9m9Bnpi6PzRb1yRB64V4/lhnZlaO+0fZGw=="], - - "@elizaos/plugin-agent-skills": ["@elizaos/plugin-agent-skills@2.0.0-alpha.537", "", { "dependencies": { "@elizaos/core": "^2.0.0-alpha.537", "fflate": "^0.8.2" } }, "sha512-aY8gyPXkkYsYgoQjV7d/wda5w9EeJtlwZKdkWmNwXi5fvvd9b2BGwSW+ujFXtWJgdN2uKLoFKxOXWCc/yCRFbQ=="], - - "@elizaos/plugin-browser-bridge": ["@elizaos/plugin-browser-bridge@0.1.1", "", { "dependencies": { "@elizaos/agent": "^2.0.0-alpha.537", "@elizaos/core": "^2.0.0-alpha.537", "@elizaos/shared": "^2.0.0-alpha.537", "drizzle-orm": "0.45.2" } }, "sha512-CyiHRC4AFCnF1ZER21K44IFPY8iuPqe84s9X3Qs3pHktCn176z1aoL4eJY0PKCUmb62zIa4Jp4oJVzpvqNeveQ=="], - - "@elizaos/plugin-local-embedding": ["@elizaos/plugin-local-embedding@2.0.0-alpha.537", "", { "dependencies": { "@elizaos/core": "^2.0.0-alpha.537", "@huggingface/transformers": "^4.0.0", "node-llama-cpp": "^3.15.1", "nodejs-whisper": "^0.3.0", "stream-browserify": "^3.0.0", "undici": "^8.0.0", "uuid": "^14.0.0", "whisper-node": "^1.1.1", "zod": "^4.4.2" } }, "sha512-GVfGzdv4EgmhBSd/Z5Fz8wdCcOZvzvEkswo2I0sljudr7Z1UuT79IzaxNfC2K5B7OnwD1uQs96iOM7vu350rog=="], - - "@elizaos/plugin-ollama": ["@elizaos/plugin-ollama@2.0.0-alpha.537", "", { "dependencies": { "@ai-sdk/ui-utils": "^1.2.8", "ai": "^6.0.174", "js-tiktoken": "^1.0.18", "ollama-ai-provider": "^1.2.0" }, "peerDependencies": { "@elizaos/core": "^2.0.0-alpha.537" } }, "sha512-0Z91l3+i7Y3BniJyqpGq6V62DiG6twwO3FYH2u8gORqEkl+KuCd+cOpitJRxTrFgpLM1naWXIFDDjs2kqVOa0g=="], - - "@elizaos/plugin-pdf": ["@elizaos/plugin-pdf@2.0.0-alpha.537", "", { "dependencies": { "@elizaos/core": "^2.0.0-alpha.537", "unpdf": "^1.4.0" } }, "sha512-A0YK4KwXpEeGjt84Po/6ZDLmRinYp6nTGf9WBOtOWZhg6MoNxhAjA/zb+FS0mXUsnVfMRFWWUIgVbNSqsaobtg=="], - - "@elizaos/plugin-sql": ["@elizaos/plugin-sql@2.0.0-alpha.20", "", { "dependencies": { "@electric-sql/pglite": "^0.4.0", "@elizaos/core": "^2.0.0-alpha.537", "@neondatabase/serverless": "^1.1.0", "dotenv": "^17.2.3", "drizzle-kit": "^0.31.8", "drizzle-orm": "0.45.2", "pg": "^8.16.3", "uuid": "^14.0.0", "ws": "^8.18.3" } }, "sha512-go3IS6EmZTdlIFiixEAp+tR8SCWIViUtXFU22Y+CCRRZTJk/A25e9YDDM+3wNnsQa9PXMu6yU2O+9SP4sFQP+A=="], - - "@elizaos/plugin-wechat": ["@elizaos/plugin-wechat@2.0.0-alpha.537", "", { "peerDependencies": { "@elizaos/core": "^2.0.0-alpha.537" } }, "sha512-rspXTkDMzdFMnxvxJyik8jo0K4jqvc4OTraGZz4Y4hF2JjnegNGJa0Hcpnm09F3dtsTouY7hCiOIHctQO10RQg=="], - - "@elizaos/shared": ["@elizaos/shared@2.0.0-alpha.538", "", { "dependencies": { "@elizaos/core": "^2.0.0-alpha.537", "zod": "^4.4.2" }, "optionalDependencies": { "figlet": "^1.11.0" } }, "sha512-RvWGK52wy7ySZK++EiK6gffYe4cBfjCXggSdLx+b0U418e7p+Y3LZTwRUH6DVG4kzSvuO7eu2tOnv/tgM0O7Pw=="], - - "@elizaos/skills": ["@elizaos/skills@2.0.0-alpha.539", "", { "dependencies": { "@elizaos/core": "^2.0.0-alpha.537", "yaml": "^2.8.2" } }, "sha512-RVwWP2bg9T5dr5KMIkod81BHD1mkqQaykn5mrToF5CBm3Z/umppQwu/z42p09Ncq5yko54dGGsOcz13nXO6awQ=="], - - "@elizaos/vault": ["@elizaos/vault@2.0.0-alpha.537", "", { "dependencies": { "@napi-rs/keyring": "^1.1.6" } }, "sha512-5iBj+/na3UJrqiI/acmQoTRMEpz0TF86PIpe/TygmK7lFyFsyvYZEfmCyIKw2mY60F2eEszKp5eO22JvJlokwQ=="], - - "@emnapi/runtime": ["@emnapi/runtime@1.10.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA=="], - - "@esbuild-kit/core-utils": ["@esbuild-kit/core-utils@3.3.2", "", { "dependencies": { "esbuild": "~0.18.20", "source-map-support": "^0.5.21" } }, "sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ=="], - - "@esbuild-kit/esm-loader": ["@esbuild-kit/esm-loader@2.6.5", "", { "dependencies": { "@esbuild-kit/core-utils": "^3.3.2", "get-tsconfig": "^4.7.0" } }, "sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA=="], - - "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.12", "", { "os": "aix", "cpu": "ppc64" }, "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA=="], - - "@esbuild/android-arm": ["@esbuild/android-arm@0.25.12", "", { "os": "android", "cpu": "arm" }, "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg=="], - - "@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.12", "", { "os": "android", "cpu": "arm64" }, "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg=="], - - "@esbuild/android-x64": ["@esbuild/android-x64@0.25.12", "", { "os": "android", "cpu": "x64" }, "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg=="], - - "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.12", "", { "os": "darwin", "cpu": "arm64" }, "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg=="], - - "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.12", "", { "os": "darwin", "cpu": "x64" }, "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA=="], - - "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.12", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg=="], - - "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.12", "", { "os": "freebsd", "cpu": "x64" }, "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ=="], - - "@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.12", "", { "os": "linux", "cpu": "arm" }, "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw=="], - - "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.12", "", { "os": "linux", "cpu": "arm64" }, "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ=="], - - "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.12", "", { "os": "linux", "cpu": "ia32" }, "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA=="], - - "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng=="], - - "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw=="], - - "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.12", "", { "os": "linux", "cpu": "ppc64" }, "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA=="], - - "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w=="], - - "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.12", "", { "os": "linux", "cpu": "s390x" }, "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg=="], - - "@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.12", "", { "os": "linux", "cpu": "x64" }, "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw=="], - - "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg=="], - - "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.12", "", { "os": "none", "cpu": "x64" }, "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ=="], - - "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.12", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A=="], - - "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.12", "", { "os": "openbsd", "cpu": "x64" }, "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw=="], - - "@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg=="], - - "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.12", "", { "os": "sunos", "cpu": "x64" }, "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w=="], - - "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.12", "", { "os": "win32", "cpu": "arm64" }, "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg=="], - - "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.12", "", { "os": "win32", "cpu": "ia32" }, "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ=="], - - "@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.12", "", { "os": "win32", "cpu": "x64" }, "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA=="], - - "@exodus/bytes": ["@exodus/bytes@1.15.0", "", { "peerDependencies": { "@noble/hashes": "^1.8.0 || ^2.0.0" }, "optionalPeers": ["@noble/hashes"] }, "sha512-UY0nlA+feH81UGSHv92sLEPLCeZFjXOuHhrIo0HQydScuQc8s0A7kL/UdgwgDq8g8ilksmuoF35YVTNphV2aBQ=="], - - "@hapi/boom": ["@hapi/boom@10.0.1", "", { "dependencies": { "@hapi/hoek": "^11.0.2" } }, "sha512-ERcCZaEjdH3OgSJlyjVk8pHIFeus91CjKP3v+MpgBNp5IvGzP2l/bRiD78nqYcKPaZdbKkK5vDBVPd2ohHBlsA=="], - - "@hapi/hoek": ["@hapi/hoek@11.0.7", "", {}, "sha512-HV5undWkKzcB4RZUusqOpcgxOaq6VOAH7zhhIr2g3G8NF/MlFO75SjOr2NfuSx0Mh40+1FqCkagKLJRykUWoFQ=="], - - "@huggingface/jinja": ["@huggingface/jinja@0.5.9", "", {}, "sha512-uWTG+l3VJRsl7EXxYizuL3P+cCPoc3cRqbWWRcQN0FhejRfbdq0RNhCmbY/YDtnTcz9icdLYuLDjsnz4d8JMuw=="], - - "@huggingface/tokenizers": ["@huggingface/tokenizers@0.1.3", "", {}, "sha512-8rF/RRT10u+kn7YuUbUg0OF30K8rjTc78aHpxT+qJ1uWSqxT1MHi8+9ltwYfkFYJzT/oS+qw3JVfHtNMGAdqyA=="], - - "@huggingface/transformers": ["@huggingface/transformers@4.2.0", "", { "dependencies": { "@huggingface/jinja": "^0.5.6", "@huggingface/tokenizers": "^0.1.3", "onnxruntime-node": "1.24.3", "onnxruntime-web": "1.26.0-dev.20260416-b7804b056c", "sharp": "^0.34.5" } }, "sha512-8BRCoBMH0XsWaEIamuR0LrJGAfftgHAfb2Vrffy0VKlSAE/MnUJ5/h/zTfEP3fDIft+nk7TqB8xXEyABGitBjQ=="], - - "@img/colour": ["@img/colour@1.1.0", "", {}, "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ=="], - - "@img/sharp-darwin-arm64": ["@img/sharp-darwin-arm64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-arm64": "1.2.4" }, "os": "darwin", "cpu": "arm64" }, "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w=="], - - "@img/sharp-darwin-x64": ["@img/sharp-darwin-x64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-x64": "1.2.4" }, "os": "darwin", "cpu": "x64" }, "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw=="], - - "@img/sharp-libvips-darwin-arm64": ["@img/sharp-libvips-darwin-arm64@1.2.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g=="], - - "@img/sharp-libvips-darwin-x64": ["@img/sharp-libvips-darwin-x64@1.2.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg=="], - - "@img/sharp-libvips-linux-arm": ["@img/sharp-libvips-linux-arm@1.2.4", "", { "os": "linux", "cpu": "arm" }, "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A=="], - - "@img/sharp-libvips-linux-arm64": ["@img/sharp-libvips-linux-arm64@1.2.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw=="], - - "@img/sharp-libvips-linux-ppc64": ["@img/sharp-libvips-linux-ppc64@1.2.4", "", { "os": "linux", "cpu": "ppc64" }, "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA=="], - - "@img/sharp-libvips-linux-riscv64": ["@img/sharp-libvips-linux-riscv64@1.2.4", "", { "os": "linux", "cpu": "none" }, "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA=="], - - "@img/sharp-libvips-linux-s390x": ["@img/sharp-libvips-linux-s390x@1.2.4", "", { "os": "linux", "cpu": "s390x" }, "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ=="], - - "@img/sharp-libvips-linux-x64": ["@img/sharp-libvips-linux-x64@1.2.4", "", { "os": "linux", "cpu": "x64" }, "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw=="], - - "@img/sharp-libvips-linuxmusl-arm64": ["@img/sharp-libvips-linuxmusl-arm64@1.2.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw=="], - - "@img/sharp-libvips-linuxmusl-x64": ["@img/sharp-libvips-linuxmusl-x64@1.2.4", "", { "os": "linux", "cpu": "x64" }, "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg=="], - - "@img/sharp-linux-arm": ["@img/sharp-linux-arm@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm": "1.2.4" }, "os": "linux", "cpu": "arm" }, "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw=="], - - "@img/sharp-linux-arm64": ["@img/sharp-linux-arm64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm64": "1.2.4" }, "os": "linux", "cpu": "arm64" }, "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg=="], - - "@img/sharp-linux-ppc64": ["@img/sharp-linux-ppc64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-ppc64": "1.2.4" }, "os": "linux", "cpu": "ppc64" }, "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA=="], - - "@img/sharp-linux-riscv64": ["@img/sharp-linux-riscv64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-riscv64": "1.2.4" }, "os": "linux", "cpu": "none" }, "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw=="], - - "@img/sharp-linux-s390x": ["@img/sharp-linux-s390x@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-s390x": "1.2.4" }, "os": "linux", "cpu": "s390x" }, "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg=="], - - "@img/sharp-linux-x64": ["@img/sharp-linux-x64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-x64": "1.2.4" }, "os": "linux", "cpu": "x64" }, "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ=="], - - "@img/sharp-linuxmusl-arm64": ["@img/sharp-linuxmusl-arm64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" }, "os": "linux", "cpu": "arm64" }, "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg=="], - - "@img/sharp-linuxmusl-x64": ["@img/sharp-linuxmusl-x64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-x64": "1.2.4" }, "os": "linux", "cpu": "x64" }, "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q=="], - - "@img/sharp-wasm32": ["@img/sharp-wasm32@0.34.5", "", { "dependencies": { "@emnapi/runtime": "^1.7.0" }, "cpu": "none" }, "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw=="], - - "@img/sharp-win32-arm64": ["@img/sharp-win32-arm64@0.34.5", "", { "os": "win32", "cpu": "arm64" }, "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g=="], - - "@img/sharp-win32-ia32": ["@img/sharp-win32-ia32@0.34.5", "", { "os": "win32", "cpu": "ia32" }, "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg=="], - - "@img/sharp-win32-x64": ["@img/sharp-win32-x64@0.34.5", "", { "os": "win32", "cpu": "x64" }, "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw=="], - - "@isaacs/fs-minipass": ["@isaacs/fs-minipass@4.0.1", "", { "dependencies": { "minipass": "^7.0.4" } }, "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w=="], - - "@keyv/bigmap": ["@keyv/bigmap@1.3.1", "", { "dependencies": { "hashery": "^1.4.0", "hookified": "^1.15.0" }, "peerDependencies": { "keyv": "^5.6.0" } }, "sha512-WbzE9sdmQtKy8vrNPa9BRnwZh5UF4s1KTmSK0KUVLo3eff5BlQNNWDnFOouNpKfPKDnms9xynJjsMYjMaT/aFQ=="], - - "@keyv/serialize": ["@keyv/serialize@1.1.1", "", {}, "sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA=="], - - "@kwsites/file-exists": ["@kwsites/file-exists@1.1.1", "", { "dependencies": { "debug": "^4.1.1" } }, "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw=="], - - "@kwsites/promise-deferred": ["@kwsites/promise-deferred@1.1.1", "", {}, "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw=="], - - "@langchain/core": ["@langchain/core@1.1.45", "", { "dependencies": { "@cfworker/json-schema": "^4.0.2", "@standard-schema/spec": "^1.1.0", "ansi-styles": "^5.0.0", "camelcase": "6", "decamelize": "1.2.0", "js-tiktoken": "^1.0.12", "langsmith": ">=0.5.0 <1.0.0", "mustache": "^4.2.0", "p-queue": "^6.6.2", "zod": "^3.25.76 || ^4" } }, "sha512-Y/wvuglLTMKJahkl4QD9dBIdF/z/CxZJWdTfHJF/q2jtlJtoFf6Mb5JpGxZfsi3mBY6NSG941FSLTcqhCKrhBA=="], - - "@langchain/textsplitters": ["@langchain/textsplitters@1.0.1", "", { "dependencies": { "js-tiktoken": "^1.0.12" }, "peerDependencies": { "@langchain/core": "^1.0.0" } }, "sha512-rheJlB01iVtrOUzttscutRgLybPH9qR79EyzBEbf1u97ljWyuxQfCwIWK+SjoQTM9O8M7GGLLRBSYE26Jmcoww=="], - - "@napi-rs/canvas": ["@napi-rs/canvas@0.1.100", "", { "optionalDependencies": { "@napi-rs/canvas-android-arm64": "0.1.100", "@napi-rs/canvas-darwin-arm64": "0.1.100", "@napi-rs/canvas-darwin-x64": "0.1.100", "@napi-rs/canvas-linux-arm-gnueabihf": "0.1.100", "@napi-rs/canvas-linux-arm64-gnu": "0.1.100", "@napi-rs/canvas-linux-arm64-musl": "0.1.100", "@napi-rs/canvas-linux-riscv64-gnu": "0.1.100", "@napi-rs/canvas-linux-x64-gnu": "0.1.100", "@napi-rs/canvas-linux-x64-musl": "0.1.100", "@napi-rs/canvas-win32-arm64-msvc": "0.1.100", "@napi-rs/canvas-win32-x64-msvc": "0.1.100" } }, "sha512-xglYA6q3XO5P3BNJYxVZ1IV7DLVjp1Py6nwag88YntrS+3vKHyYcMqXVS4ZztJmwz2uGvz1FWhI/4LgbR5uQDA=="], - - "@napi-rs/canvas-android-arm64": ["@napi-rs/canvas-android-arm64@0.1.100", "", { "os": "android", "cpu": "arm64" }, "sha512-hjhCKhntPv9+t4ckHymdx0phYNcVW+GKQR6Lzw2zE+pOVjOplSmtx9nNNknTjbEDLcuLZqA1y8ufKg1XfgftzQ=="], - - "@napi-rs/canvas-darwin-arm64": ["@napi-rs/canvas-darwin-arm64@0.1.100", "", { "os": "darwin", "cpu": "arm64" }, "sha512-2PcswRaC7Ly645DGt88///zuFDhJxJYdKAs1uU3mfk1atYkXufgcgLfBpk6Tm12nCQBaNt1wpybuPZ4qOhTo8A=="], - - "@napi-rs/canvas-darwin-x64": ["@napi-rs/canvas-darwin-x64@0.1.100", "", { "os": "darwin", "cpu": "x64" }, "sha512-ePNZtj7pNIva/siZMg+HmbeozkIjqUIYdoymH8HaA3qK7LfzFN4WMBM8G6HQ9ZC+H3+Dnn5pqtiXpgLykaPOhw=="], - - "@napi-rs/canvas-linux-arm-gnueabihf": ["@napi-rs/canvas-linux-arm-gnueabihf@0.1.100", "", { "os": "linux", "cpu": "arm" }, "sha512-d5cDB48oWFGU8/XPhUOFAlySgb/VAu7D+s8fi55K1Pcfg8aPplHWqMgibhVLU8ky7Pyg/fuiVLz4Nf3JrSTuUA=="], - - "@napi-rs/canvas-linux-arm64-gnu": ["@napi-rs/canvas-linux-arm64-gnu@0.1.100", "", { "os": "linux", "cpu": "arm64" }, "sha512-rDxgxRu69RvDlX/bh9o22DxLsGr8EqsNgotL9+RwQE1S0b0cqeatqsw6aW45mukm0B42DIAaAacKaYQ8cqS1nw=="], - - "@napi-rs/canvas-linux-arm64-musl": ["@napi-rs/canvas-linux-arm64-musl@0.1.100", "", { "os": "linux", "cpu": "arm64" }, "sha512-K3mDW66N+xT2/V439u1alFANiBUjdEx2gLiNYnCmUsva5jZMxWTjafBYwTzYK+EMFMHrUoabuU+T1BIP5CgbYQ=="], - - "@napi-rs/canvas-linux-riscv64-gnu": ["@napi-rs/canvas-linux-riscv64-gnu@0.1.100", "", { "os": "linux", "cpu": "none" }, "sha512-mooqUBTIsccZpnoQC4NgrC1v6C1vof39etLNMnBwCY+p0gajWJvAHLGQ6g/gGyS5YrpDW+GefSN4+Cvcr08UWw=="], - - "@napi-rs/canvas-linux-x64-gnu": ["@napi-rs/canvas-linux-x64-gnu@0.1.100", "", { "os": "linux", "cpu": "x64" }, "sha512-1eCvkDCazm7FFhsT7DfGOdSaHgZVK3bt/dSBl5EWHOWmnz+I7j8tPseJqqD81NF+MH21jKUK4wQSDjN0mdhnTg=="], - - "@napi-rs/canvas-linux-x64-musl": ["@napi-rs/canvas-linux-x64-musl@0.1.100", "", { "os": "linux", "cpu": "x64" }, "sha512-20arT6lnI19S68qNlii73TSEDbECNgzMz2EpldC1V3mZFuRkeujXkcebRk0LRJe9SEUAooYiLokfMViY8IX7yA=="], - - "@napi-rs/canvas-win32-arm64-msvc": ["@napi-rs/canvas-win32-arm64-msvc@0.1.100", "", { "os": "win32", "cpu": "arm64" }, "sha512-DZFFT1wIAg37LJw37yhMRFfjATd3vTQzjZ1Yki8u2vhO6Hi5VE6BVaGQ1aaDu7xb4iMErz+9EOwjpS7xcxFeBw=="], - - "@napi-rs/canvas-win32-x64-msvc": ["@napi-rs/canvas-win32-x64-msvc@0.1.100", "", { "os": "win32", "cpu": "x64" }, "sha512-MyT1j3mHC2+Lu4pBi9mKyMJhtP6U7k7EldY7sj/uS5gJA65gTXt8MefJQXLJo5d/vZbuWmfxzkEUNc/urV3pHA=="], - - "@napi-rs/keyring": ["@napi-rs/keyring@1.3.0", "", { "optionalDependencies": { "@napi-rs/keyring-darwin-arm64": "1.3.0", "@napi-rs/keyring-darwin-x64": "1.3.0", "@napi-rs/keyring-freebsd-x64": "1.3.0", "@napi-rs/keyring-linux-arm-gnueabihf": "1.3.0", "@napi-rs/keyring-linux-arm64-gnu": "1.3.0", "@napi-rs/keyring-linux-arm64-musl": "1.3.0", "@napi-rs/keyring-linux-riscv64-gnu": "1.3.0", "@napi-rs/keyring-linux-x64-gnu": "1.3.0", "@napi-rs/keyring-linux-x64-musl": "1.3.0", "@napi-rs/keyring-win32-arm64-msvc": "1.3.0", "@napi-rs/keyring-win32-ia32-msvc": "1.3.0", "@napi-rs/keyring-win32-x64-msvc": "1.3.0" } }, "sha512-WrOw/bcXm0f9qHkumlT1QlArXSTWqaY9sunsDpOk+yCCorCKMxvWT/a3xko4EYHVdeZoh00yI2TydXn6eyICDA=="], - - "@napi-rs/keyring-darwin-arm64": ["@napi-rs/keyring-darwin-arm64@1.3.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-pl76hJvdYUBn6I24bXiOBMA9nbDapo3I5B+f3OorjDU4dUMSypXeKbOVehJe8fhgTiH24flMyTS3aAIy43xegQ=="], - - "@napi-rs/keyring-darwin-x64": ["@napi-rs/keyring-darwin-x64@1.3.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-YcJtEV5LA3cvA4z3BurgxH5IhTsW1JfIvcAAcqcecwk06Si9F9NqkxbZVIfDwQ8oRHgaBmT3zZJnLAotCrVahw=="], - - "@napi-rs/keyring-freebsd-x64": ["@napi-rs/keyring-freebsd-x64@1.3.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-vlLf31TGhfRAaxLDBhg8b89ss0HHD/lyNmL5F3UjSaz5CUXElsJmKYq9fqA/B+cZKUEUcLHHGhF0I/CqcFdaVw=="], - - "@napi-rs/keyring-linux-arm-gnueabihf": ["@napi-rs/keyring-linux-arm-gnueabihf@1.3.0", "", { "os": "linux", "cpu": "arm" }, "sha512-KiWdMMu/Inz/bHHIAGrnF7r54FZDYXuHO6UFF/rhIrshUsxbMG1Rl9lEymNtqqsVo927G0VYcb02FzWQ3iBQRQ=="], - - "@napi-rs/keyring-linux-arm64-gnu": ["@napi-rs/keyring-linux-arm64-gnu@1.3.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-eyKGpY40lm9Jvs1aD294XRH4y7+TlJM0YVAryZeXA6TX0mb4gMkxVXwSQv7MCwgah7raeUd0dKUb4BPAYIgcMg=="], - - "@napi-rs/keyring-linux-arm64-musl": ["@napi-rs/keyring-linux-arm64-musl@1.3.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-iIK6JWHXAJqDrEyLY3TmswwloVyt2vj+04TZnew+uSJ9gnDO8EwRbp3/iw3LpWaXiDO7VomGO6y8I0Id8uBZSw=="], - - "@napi-rs/keyring-linux-riscv64-gnu": ["@napi-rs/keyring-linux-riscv64-gnu@1.3.0", "", { "os": "linux", "cpu": "none" }, "sha512-/PGqrwn6EwgtK6vccASSXJRfOSP4vN1F4ASsIQ+7MdrK6hNvAJ1FZPrIuD5gGGdxezo3F++To2Wq7DbuGIeuNQ=="], - - "@napi-rs/keyring-linux-x64-gnu": ["@napi-rs/keyring-linux-x64-gnu@1.3.0", "", { "os": "linux", "cpu": "x64" }, "sha512-2PDK1WKWTu9lBGq9VvNEkSlQD3O7YwVpmnyN2M3cy4v7NJ/8gDMd9GXv3G+FVXN13uhp4gnnPBS+ScefmEeD2A=="], - - "@napi-rs/keyring-linux-x64-musl": ["@napi-rs/keyring-linux-x64-musl@1.3.0", "", { "os": "linux", "cpu": "x64" }, "sha512-oJ2HkX8YUo46QBkn0pG+HuIKQNqr523q6vBobCn+P95s4C4K6/kLBqHY/1bg5J4ap31DzsznhnFKcfBNBsjCnw=="], - - "@napi-rs/keyring-win32-arm64-msvc": ["@napi-rs/keyring-win32-arm64-msvc@1.3.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-tOd3c/uAaeoE4ycVlmAdSvygz0Zt3zdca6Y7gokBeIbaRDWpjDIUOpU3MvML59XAaqyuKGsVVu0F/DZb1lHPmw=="], - - "@napi-rs/keyring-win32-ia32-msvc": ["@napi-rs/keyring-win32-ia32-msvc@1.3.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-sPSqeAFZMGqP1R++M2JTza7GQJJ/TpCo6JU6Vcd4jnebvOaEDs9b7eipakU1PJdSvhpC2yXMCNRk9gXfrhuwHQ=="], - - "@napi-rs/keyring-win32-x64-msvc": ["@napi-rs/keyring-win32-x64-msvc@1.3.0", "", { "os": "win32", "cpu": "x64" }, "sha512-4DnCWXwDc0HRKwyRlG5y0VhKZW2tNRQfKKfyj6IX/KWfDNyq9hn4n+GL1auyDcOO/v8PwnhmYo2+rOOqCkvvOg=="], - - "@neondatabase/serverless": ["@neondatabase/serverless@1.1.0", "", {}, "sha512-r3ZZhRjEcfEdKIZnoB1RusNgvHuaBRqfCzV4Gi+5A9yUX0S4HTws/ASWqt13wL4y4I+0rqsWGdA2w7EQXHi3+Q=="], - - "@noble/ciphers": ["@noble/ciphers@2.2.0", "", {}, "sha512-Z6pjIZ/8IJcCGzb2S/0Px5J81yij85xASuk1teLNeg75bfT07MV3a/O2Mtn1I2se43k3lkVEcFaR10N4cgQcZA=="], - - "@noble/curves": ["@noble/curves@2.2.0", "", { "dependencies": { "@noble/hashes": "2.2.0" } }, "sha512-T/BoHgFXirb0ENSPBquzX0rcjXeM6Lo892a2jlYJkqk83LqZx0l1Of7DzlKJ6jkpvMrkHSnAcgb5JegL8SeIkQ=="], - - "@noble/hashes": ["@noble/hashes@2.2.0", "", {}, "sha512-IYqDGiTXab6FniAgnSdZwgWbomxpy9FtYvLKs7wCUs2a8RkITG+DFGO1DM9cr+E3/RgADRpFjrKVaJ1z6sjtEg=="], - - "@node-llama-cpp/linux-arm64": ["@node-llama-cpp/linux-arm64@3.10.0", "", { "os": "linux", "cpu": [ "x64", "arm64", ] }, "sha512-FMVMU9dlBzG3p/v99UwTAH1UIqtpbhbxTzlpopqpWmjOqXc+QP1ryukqyVwvjllJFtYOkdns0V2k8bSF/4qW/w=="], - - "@node-llama-cpp/linux-armv7l": ["@node-llama-cpp/linux-armv7l@3.10.0", "", { "os": "linux", "cpu": [ "arm", "x64", ] }, "sha512-VwWdkww6on/X1RAfyWhxy94u1q0yw3oSw3upJkvCed9zFx2VRC9WGws13mmLsjAZXzJ5c8CJhtirgv4/U2MF7g=="], - - "@node-llama-cpp/linux-x64": ["@node-llama-cpp/linux-x64@3.10.0", "", { "os": "linux", "cpu": "x64" }, "sha512-FbhcI5vfte5usxL4VOU+VmVSaA8QQ+Y3lqWym22PtB3BbLpvDbUK5NF060RvApOBUcLdHM08de8Cu91ta87zhQ=="], - - "@node-llama-cpp/linux-x64-cuda": ["@node-llama-cpp/linux-x64-cuda@3.10.0", "", { "os": "linux", "cpu": "x64" }, "sha512-FnTXEArNUAUkNO8x+Zd3tojvkPfIC1HlShx7x60eWm+pnBr7VFk6SWzuqllcm+GqD+Uy/5y6P7ey5Q3FnFEy0g=="], - - "@node-llama-cpp/linux-x64-cuda-ext": ["@node-llama-cpp/linux-x64-cuda-ext@3.18.1", "", { "os": "linux", "cpu": "x64" }, "sha512-VqyKhAVHPCpFzh0f1koCBgpThL+04QOXwv0oDQ8s8YcpfMMOXQlBhTB0plgTh0HrPExoObfTS4ohkrbyGgmztQ=="], - - "@node-llama-cpp/linux-x64-vulkan": ["@node-llama-cpp/linux-x64-vulkan@3.10.0", "", { "os": "linux", "cpu": "x64" }, "sha512-t+QBM80hYX4zJpePbHQiKDdy9MgicoxPTGQyXvF63gcRvmfUTgYqajgSP/4vRA5ZoWOpdcNnuPzUmhZt/44+lQ=="], - - "@node-llama-cpp/mac-arm64-metal": ["@node-llama-cpp/mac-arm64-metal@3.10.0", "", { "os": "darwin", "cpu": [ "x64", "arm64", ] }, "sha512-2ck6oM17XzR4ZVezLl5RxsYacGWDgoiHTwOwbV7ZZ2TynNuhvXioBgITZttTMyzUbXOmr43mf5r0Pa6UtMhZGQ=="], - - "@node-llama-cpp/mac-x64": ["@node-llama-cpp/mac-x64@3.10.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-ujq2wh+bX6uqy3+SEhHyxBQSwq+lJO4cKIRVqX9FQThUylnN2PM8Ahp1oAhg741/jlo6K+FR9TaJ2Oc2+uVSJw=="], - - "@node-llama-cpp/win-arm64": ["@node-llama-cpp/win-arm64@3.10.0", "", { "os": "win32", "cpu": [ "x64", "arm64", ] }, "sha512-ZONkUz39lNhqT0+EjunbKF8AIwUicx9hUUMOQeVafZ0uvYqbScg6AdLagblXonbhEwo3M5DVFfl6Ffp+0Mgf6A=="], - - "@node-llama-cpp/win-x64": ["@node-llama-cpp/win-x64@3.10.0", "", { "os": "win32", "cpu": "x64" }, "sha512-aVnop9EvRN6nXD0OGtFAFITmNPA30ZezUib0N5hRgYJeJpHr0MQMVirO9OOP5FkaMyS7P3Y55bilfvNiEykqug=="], - - "@node-llama-cpp/win-x64-cuda": ["@node-llama-cpp/win-x64-cuda@3.10.0", "", { "os": "win32", "cpu": "x64" }, "sha512-tuhkdrZnIyuWda5OoYQ85zj0MhxwV04sUkNfcJiTbzkGbsyfWY+a/u7L0TMNKJD8nleYK+Meu22EYezNkP5ZRg=="], - - "@node-llama-cpp/win-x64-cuda-ext": ["@node-llama-cpp/win-x64-cuda-ext@3.18.1", "", { "os": "win32", "cpu": "x64" }, "sha512-u0FzJBQsJA355ksKERxwPJhlcWl3ZJSNkU2ZUwDEiKNOCbv3ybvSCIEyDvB63wdtkfVUuCRJWijZnpDZxrCGqg=="], - - "@node-llama-cpp/win-x64-vulkan": ["@node-llama-cpp/win-x64-vulkan@3.10.0", "", { "os": "win32", "cpu": "x64" }, "sha512-C9KVZOLWFzYzSeGmSdMGrNRbe90rnT/8FZqRl9w3fNRMmNSKaSMYBwdf6Z15MUBz/wGvw3qpVCePgtgq2wD9Yg=="], - - "@nodelib/fs.scandir": ["@nodelib/fs.scandir@2.1.5", "", { "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" } }, "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="], - - "@nodelib/fs.stat": ["@nodelib/fs.stat@2.0.5", "", {}, "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="], - - "@nodelib/fs.walk": ["@nodelib/fs.walk@1.2.8", "", { "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="], - - "@octokit/app": ["@octokit/app@15.1.6", "", { "dependencies": { "@octokit/auth-app": "^7.2.1", "@octokit/auth-unauthenticated": "^6.1.3", "@octokit/core": "^6.1.5", "@octokit/oauth-app": "^7.1.6", "@octokit/plugin-paginate-rest": "^12.0.0", "@octokit/types": "^14.0.0", "@octokit/webhooks": "^13.6.1" } }, "sha512-WELCamoCJo9SN0lf3SWZccf68CF0sBNPQuLYmZ/n87p5qvBJDe9aBtr5dHkh7T9nxWZ608pizwsUbypSzZAiUw=="], - - "@octokit/auth-app": ["@octokit/auth-app@6.1.4", "", { "dependencies": { "@octokit/auth-oauth-app": "^7.1.0", "@octokit/auth-oauth-user": "^4.1.0", "@octokit/request": "^8.3.1", "@octokit/request-error": "^5.1.0", "@octokit/types": "^13.1.0", "deprecation": "^2.3.1", "lru-cache": "npm:@wolfy1339/lru-cache@^11.0.2-patch.1", "universal-github-app-jwt": "^1.1.2", "universal-user-agent": "^6.0.0" } }, "sha512-QkXkSOHZK4dA5oUqY5Dk3S+5pN2s1igPjEASNQV8/vgJgW034fQWR16u7VsNOK/EljA00eyjYF5mWNxWKWhHRQ=="], - - "@octokit/auth-oauth-app": ["@octokit/auth-oauth-app@7.1.0", "", { "dependencies": { "@octokit/auth-oauth-device": "^6.1.0", "@octokit/auth-oauth-user": "^4.1.0", "@octokit/request": "^8.3.1", "@octokit/types": "^13.0.0", "@types/btoa-lite": "^1.0.0", "btoa-lite": "^1.0.0", "universal-user-agent": "^6.0.0" } }, "sha512-w+SyJN/b0l/HEb4EOPRudo7uUOSW51jcK1jwLa+4r7PA8FPFpoxEnHBHMITqCsc/3Vo2qqFjgQfz/xUUvsSQnA=="], - - "@octokit/auth-oauth-device": ["@octokit/auth-oauth-device@6.1.0", "", { "dependencies": { "@octokit/oauth-methods": "^4.1.0", "@octokit/request": "^8.3.1", "@octokit/types": "^13.0.0", "universal-user-agent": "^6.0.0" } }, "sha512-FNQ7cb8kASufd6Ej4gnJ3f1QB5vJitkoV1O0/g6e6lUsQ7+VsSNRHRmFScN2tV4IgKA12frrr/cegUs0t+0/Lw=="], - - "@octokit/auth-oauth-user": ["@octokit/auth-oauth-user@4.1.0", "", { "dependencies": { "@octokit/auth-oauth-device": "^6.1.0", "@octokit/oauth-methods": "^4.1.0", "@octokit/request": "^8.3.1", "@octokit/types": "^13.0.0", "btoa-lite": "^1.0.0", "universal-user-agent": "^6.0.0" } }, "sha512-FrEp8mtFuS/BrJyjpur+4GARteUCrPeR/tZJzD8YourzoVhRics7u7we/aDcKv+yywRNwNi/P4fRi631rG/OyQ=="], - - "@octokit/auth-token": ["@octokit/auth-token@5.1.2", "", {}, "sha512-JcQDsBdg49Yky2w2ld20IHAlwr8d/d8N6NiOXbtuoPCqzbsiJgF633mVUw3x4mo0H5ypataQIX7SFu3yy44Mpw=="], - - "@octokit/auth-unauthenticated": ["@octokit/auth-unauthenticated@6.1.3", "", { "dependencies": { "@octokit/request-error": "^6.1.8", "@octokit/types": "^14.0.0" } }, "sha512-d5gWJla3WdSl1yjbfMpET+hUSFCE15qM0KVSB0H1shyuJihf/RL1KqWoZMIaonHvlNojkL9XtLFp8QeLe+1iwA=="], - - "@octokit/core": ["@octokit/core@6.1.6", "", { "dependencies": { "@octokit/auth-token": "^5.0.0", "@octokit/graphql": "^8.2.2", "@octokit/request": "^9.2.3", "@octokit/request-error": "^6.1.8", "@octokit/types": "^14.0.0", "before-after-hook": "^3.0.2", "universal-user-agent": "^7.0.0" } }, "sha512-kIU8SLQkYWGp3pVKiYzA5OSaNF5EE03P/R8zEmmrG6XwOg5oBjXyQVVIauQ0dgau4zYhpZEhJrvIYt6oM+zZZA=="], - - "@octokit/endpoint": ["@octokit/endpoint@9.0.6", "", { "dependencies": { "@octokit/types": "^13.1.0", "universal-user-agent": "^6.0.0" } }, "sha512-H1fNTMA57HbkFESSt3Y9+FBICv+0jFceJFPWDePYlR/iMGrwM5ph+Dd4XRQs+8X+PUFURLQgX9ChPfhJ/1uNQw=="], - - "@octokit/graphql": ["@octokit/graphql@8.2.2", "", { "dependencies": { "@octokit/request": "^9.2.3", "@octokit/types": "^14.0.0", "universal-user-agent": "^7.0.0" } }, "sha512-Yi8hcoqsrXGdt0yObxbebHXFOiUA+2v3n53epuOg1QUgOB6c4XzvisBNVXJSl8RYA5KrDuSL2yq9Qmqe5N0ryA=="], - - "@octokit/oauth-app": ["@octokit/oauth-app@7.1.6", "", { "dependencies": { "@octokit/auth-oauth-app": "^8.1.3", "@octokit/auth-oauth-user": "^5.1.3", "@octokit/auth-unauthenticated": "^6.1.2", "@octokit/core": "^6.1.4", "@octokit/oauth-authorization-url": "^7.1.1", "@octokit/oauth-methods": "^5.1.4", "@types/aws-lambda": "^8.10.83", "universal-user-agent": "^7.0.0" } }, "sha512-OMcMzY2WFARg80oJNFwWbY51TBUfLH4JGTy119cqiDawSFXSIBujxmpXiKbGWQlvfn0CxE6f7/+c6+Kr5hI2YA=="], - - "@octokit/oauth-authorization-url": ["@octokit/oauth-authorization-url@7.1.1", "", {}, "sha512-ooXV8GBSabSWyhLUowlMIVd9l1s2nsOGQdlP2SQ4LnkEsGXzeCvbSbCPdZThXhEFzleGPwbapT0Sb+YhXRyjCA=="], - - "@octokit/oauth-methods": ["@octokit/oauth-methods@5.1.5", "", { "dependencies": { "@octokit/oauth-authorization-url": "^7.0.0", "@octokit/request": "^9.2.3", "@octokit/request-error": "^6.1.8", "@octokit/types": "^14.0.0" } }, "sha512-Ev7K8bkYrYLhoOSZGVAGsLEscZQyq7XQONCBBAl2JdMg7IT3PQn/y8P0KjloPoYpI5UylqYrLeUcScaYWXwDvw=="], - - "@octokit/openapi-types": ["@octokit/openapi-types@25.1.0", "", {}, "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA=="], - - "@octokit/openapi-webhooks-types": ["@octokit/openapi-webhooks-types@11.0.0", "", {}, "sha512-ZBzCFj98v3SuRM7oBas6BHZMJRadlnDoeFfvm1olVxZnYeU6Vh97FhPxyS5aLh5pN51GYv2I51l/hVUAVkGBlA=="], - - "@octokit/plugin-paginate-graphql": ["@octokit/plugin-paginate-graphql@5.2.4", "", { "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-pLZES1jWaOynXKHOqdnwZ5ULeVR6tVVCMm+AUbp0htdcyXDU95WbkYdU4R2ej1wKj5Tu94Mee2Ne0PjPO9cCyA=="], - - "@octokit/plugin-paginate-rest": ["@octokit/plugin-paginate-rest@12.0.0", "", { "dependencies": { "@octokit/types": "^14.0.0" }, "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-MPd6WK1VtZ52lFrgZ0R2FlaoiWllzgqFHaSZxvp72NmoDeZ0m8GeJdg4oB6ctqMTYyrnDYp592Xma21mrgiyDA=="], - - "@octokit/plugin-request-log": ["@octokit/plugin-request-log@4.0.1", "", { "peerDependencies": { "@octokit/core": "5" } }, "sha512-GihNqNpGHorUrO7Qa9JbAl0dbLnqJVrV8OXe2Zm5/Y4wFkZQDfTreBzVmiRfJVfE4mClXdihHnbpyyO9FSX4HA=="], - - "@octokit/plugin-rest-endpoint-methods": ["@octokit/plugin-rest-endpoint-methods@14.0.0", "", { "dependencies": { "@octokit/types": "^14.0.0" }, "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-iQt6ovem4b7zZYZQtdv+PwgbL5VPq37th1m2x2TdkgimIDJpsi2A6Q/OI/23i/hR6z5mL0EgisNR4dcbmckSZQ=="], - - "@octokit/plugin-retry": ["@octokit/plugin-retry@7.2.1", "", { "dependencies": { "@octokit/request-error": "^6.1.8", "@octokit/types": "^14.0.0", "bottleneck": "^2.15.3" }, "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-wUc3gv0D6vNHpGxSaR3FlqJpTXGWgqmk607N9L3LvPL4QjaxDgX/1nY2mGpT37Khn+nlIXdljczkRnNdTTV3/A=="], - - "@octokit/plugin-throttling": ["@octokit/plugin-throttling@10.0.0", "", { "dependencies": { "@octokit/types": "^14.0.0", "bottleneck": "^2.15.3" }, "peerDependencies": { "@octokit/core": "^6.1.3" } }, "sha512-Kuq5/qs0DVYTHZuBAzCZStCzo2nKvVRo/TDNhCcpC2TKiOGz/DisXMCvjt3/b5kr6SCI1Y8eeeJTHBxxpFvZEg=="], - - "@octokit/request": ["@octokit/request@8.4.1", "", { "dependencies": { "@octokit/endpoint": "^9.0.6", "@octokit/request-error": "^5.1.1", "@octokit/types": "^13.1.0", "universal-user-agent": "^6.0.0" } }, "sha512-qnB2+SY3hkCmBxZsR/MPCybNmbJe4KAlfWErXq+rBKkQJlbjdJeS85VI9r8UqeLYLvnAenU8Q1okM/0MBsAGXw=="], - - "@octokit/request-error": ["@octokit/request-error@6.1.8", "", { "dependencies": { "@octokit/types": "^14.0.0" } }, "sha512-WEi/R0Jmq+IJKydWlKDmryPcmdYSVjL3ekaiEL1L9eo1sUnqMJ+grqmC9cjk7CA7+b2/T397tO5d8YLOH3qYpQ=="], - - "@octokit/rest": ["@octokit/rest@20.1.2", "", { "dependencies": { "@octokit/core": "^5.0.2", "@octokit/plugin-paginate-rest": "11.4.4-cjs.2", "@octokit/plugin-request-log": "^4.0.0", "@octokit/plugin-rest-endpoint-methods": "13.3.2-cjs.1" } }, "sha512-GmYiltypkHHtihFwPRxlaorG5R9VAHuk/vbszVoRTGXnAsY60wYLkh/E2XiFmdZmqrisw+9FaazS1i5SbdWYgA=="], - - "@octokit/types": ["@octokit/types@14.1.0", "", { "dependencies": { "@octokit/openapi-types": "^25.1.0" } }, "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g=="], - - "@octokit/webhooks": ["@octokit/webhooks@13.9.1", "", { "dependencies": { "@octokit/openapi-webhooks-types": "11.0.0", "@octokit/request-error": "^6.1.7", "@octokit/webhooks-methods": "^5.1.1" } }, "sha512-Nss2b4Jyn4wB3EAqAPJypGuCJFalz/ZujKBQQ5934To7Xw9xjf4hkr/EAByxQY7hp7MKd790bWGz7XYSTsHmaw=="], - - "@octokit/webhooks-methods": ["@octokit/webhooks-methods@5.1.1", "", {}, "sha512-NGlEHZDseJTCj8TMMFehzwa9g7On4KJMPVHDSrHxCQumL6uSQR8wIkP/qesv52fXqV1BPf4pTxwtS31ldAt9Xg=="], - - "@openrouter/ai-sdk-provider": ["@openrouter/ai-sdk-provider@2.9.0", "", { "peerDependencies": { "ai": "^6.0.0", "zod": "^3.25.0 || ^4.0.0" } }, "sha512-Seva+NCa0WUQnJIUE5GzHsUv1WTIeyqwz0ELl2VtS6NP+eF+77yCXGFVOMbvoCM7QMjlnhv7931e89R+8pJdcQ=="], - - "@opentelemetry/api": ["@opentelemetry/api@1.9.0", "", {}, "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg=="], - - "@oven/bun-darwin-aarch64": ["@oven/bun-darwin-aarch64@1.3.13", "", { "os": "darwin", "cpu": "arm64" }, "sha512-qAS6Hg8Q14ckfBuqJ2Zh7gBQSVSUHeibSq4OFqBTv6DzyJuxYlr0sdYQzmYmnbPxbqobekqUDTa/4XEaqRi7vg=="], - - "@oven/bun-darwin-x64": ["@oven/bun-darwin-x64@1.3.13", "", { "os": "darwin", "cpu": "x64" }, "sha512-kGePeDD4IN4imo+H4uLjQGZLmvyYQg+nKr2P0nt4ksXXrWA4HE+mb0/TUPHfRI127DocXQpew+fvrHuHR5mpJQ=="], - - "@oven/bun-darwin-x64-baseline": ["@oven/bun-darwin-x64-baseline@1.3.13", "", { "os": "darwin", "cpu": "x64" }, "sha512-gMEQayUpmCPYaE9zkNBj9TiQqHupnhjOYcuSzxFjzIjHJBUO4VjNnrpbKVeXNs+rKHFothORDd2QKquu5paSPQ=="], - - "@oven/bun-linux-aarch64": ["@oven/bun-linux-aarch64@1.3.13", "", { "os": "linux", "cpu": "arm64" }, "sha512-NbLOJdr+RBFO1vFZ2YUFg4oVJ+2ua6zrwo4ZWRs0jKKcGJWtbY2wY5uz+i0PkwH6b9HYaYDgVTzE4ev06ncYZw=="], - - "@oven/bun-linux-aarch64-musl": ["@oven/bun-linux-aarch64-musl@1.3.13", "", { "os": "linux", "cpu": "arm64" }, "sha512-UV9EE18VE5aRhWtV2L6MTAGGn3slhJJ2OW/m+FJM15maHm0qf1V7TaZY0FovxhdQRvnklSiQ7Ntv0H5TUX4w0g=="], - - "@oven/bun-linux-x64": ["@oven/bun-linux-x64@1.3.13", "", { "os": "linux", "cpu": "x64" }, "sha512-UwttIUXoe9fS+40OcjoaRHgZw+HCPFqBVWEXkXqAJ3W7wA0XPZrWsoMAD9sGh3TaLqrwdiMo5xPogwpXhOtVXA=="], - - "@oven/bun-linux-x64-baseline": ["@oven/bun-linux-x64-baseline@1.3.13", "", { "os": "linux", "cpu": "x64" }, "sha512-fOi4ziKzgJG4UrrNd4AicBs6Fu9GY5xOqg+9tC76nuZNDAdSh6++kzab6TNi1Ck0Yzq6zIBIdGit6/0uSbBn8A=="], - - "@oven/bun-linux-x64-musl": ["@oven/bun-linux-x64-musl@1.3.13", "", { "os": "linux", "cpu": "x64" }, "sha512-+VHhE44kEjCXcTFHyc81zfTxL9+vzh9RqIh7gM1iWNhxpctD9kzntbUkP3UTFTwwNjoou1o8VRyxQafvc4OepA=="], - - "@oven/bun-linux-x64-musl-baseline": ["@oven/bun-linux-x64-musl-baseline@1.3.13", "", { "os": "linux", "cpu": "x64" }, "sha512-fqBKuiiWLEu2dVkowZaXgKS98xfrvBqivdoxRtRP3eINcpI1dcelGbsOz+Xphn7tbGAuBiE1/0AelvvvdqS9rg=="], - - "@oven/bun-windows-aarch64": ["@oven/bun-windows-aarch64@1.3.13", "", { "os": "win32", "cpu": "arm64" }, "sha512-+EvdRWRCRg95Xea4M2lqSJFTjzQBTJDQTMlbG8bmwFkVTN16MdmSH7xhfxVQWUOyZBLEpIwuNFIlBBxVCwSUyQ=="], - - "@oven/bun-windows-x64": ["@oven/bun-windows-x64@1.3.13", "", { "os": "win32", "cpu": "x64" }, "sha512-vqDEFX63ZZQF3YstPSpPD+RxNm5AILPdUuuKpNwsj7ld4NjhdHUYkAmLXDtKNWt9JMRL10bop//W8faY/LV+RQ=="], - - "@oven/bun-windows-x64-baseline": ["@oven/bun-windows-x64-baseline@1.3.13", "", { "os": "win32", "cpu": "x64" }, "sha512-6gy4hhQSjq/T/S9hC9m3NxY0RY+9Ww+XNlB+8koIMTsMSYEjk7Ho+hFHQz1Bn4W61Ub7Vykufg+jgDgPfa2GFA=="], - - "@pinojs/redact": ["@pinojs/redact@0.4.0", "", {}, "sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg=="], - - "@protobufjs/aspromise": ["@protobufjs/aspromise@1.1.2", "", {}, "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ=="], - - "@protobufjs/base64": ["@protobufjs/base64@1.1.2", "", {}, "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg=="], - - "@protobufjs/codegen": ["@protobufjs/codegen@2.0.5", "", {}, "sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g=="], - - "@protobufjs/eventemitter": ["@protobufjs/eventemitter@1.1.0", "", {}, "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q=="], - - "@protobufjs/fetch": ["@protobufjs/fetch@1.1.0", "", { "dependencies": { "@protobufjs/aspromise": "^1.1.1", "@protobufjs/inquire": "^1.1.0" } }, "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ=="], - - "@protobufjs/float": ["@protobufjs/float@1.0.2", "", {}, "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ=="], - - "@protobufjs/inquire": ["@protobufjs/inquire@1.1.1", "", {}, "sha512-mnzgDV26ueAvk7rsbt9L7bE0SuAoqyuys/sMMrmVcN5x9VsxpcG3rqAUSgDyLp0UZlmNfIbQ4fHfCtreVBk8Ew=="], - - "@protobufjs/path": ["@protobufjs/path@1.1.2", "", {}, "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA=="], - - "@protobufjs/pool": ["@protobufjs/pool@1.1.0", "", {}, "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw=="], - - "@protobufjs/utf8": ["@protobufjs/utf8@1.1.1", "", {}, "sha512-oOAWABowe8EAbMyWKM0tYDKi8Yaox52D+HWZhAIJqQXbqe0xI/GV7FhLWqlEKreMkfDjshR5FKgi3mnle0h6Eg=="], - - "@puppeteer/browsers": ["@puppeteer/browsers@2.13.1", "", { "dependencies": { "debug": "^4.4.3", "extract-zip": "^2.0.1", "progress": "^2.0.3", "proxy-agent": "^6.5.0", "semver": "^7.7.4", "tar-fs": "^3.1.1", "yargs": "^17.7.2" }, "bin": { "browsers": "lib/cjs/main-cli.js" } }, "sha512-zmS4RTK9fbrc++WlAJhxYbfz3IjDeOmkK/CwwbLmk7ydfS9e2CiEeRJHEPvjDVElO/bwXbidwGA37Bsm6LzCnQ=="], - - "@reflink/reflink": ["@reflink/reflink@0.1.19", "", { "optionalDependencies": { "@reflink/reflink-darwin-arm64": "0.1.19", "@reflink/reflink-darwin-x64": "0.1.19", "@reflink/reflink-linux-arm64-gnu": "0.1.19", "@reflink/reflink-linux-arm64-musl": "0.1.19", "@reflink/reflink-linux-x64-gnu": "0.1.19", "@reflink/reflink-linux-x64-musl": "0.1.19", "@reflink/reflink-win32-arm64-msvc": "0.1.19", "@reflink/reflink-win32-x64-msvc": "0.1.19" } }, "sha512-DmCG8GzysnCZ15bres3N5AHCmwBwYgp0As6xjhQ47rAUTUXxJiK+lLUxaGsX3hd/30qUpVElh05PbGuxRPgJwA=="], - - "@reflink/reflink-darwin-arm64": ["@reflink/reflink-darwin-arm64@0.1.19", "", { "os": "darwin", "cpu": "arm64" }, "sha512-ruy44Lpepdk1FqDz38vExBY/PVUsjxZA+chd9wozjUH9JjuDT/HEaQYA6wYN9mf041l0yLVar6BCZuWABJvHSA=="], - - "@reflink/reflink-darwin-x64": ["@reflink/reflink-darwin-x64@0.1.19", "", { "os": "darwin", "cpu": "x64" }, "sha512-By85MSWrMZa+c26TcnAy8SDk0sTUkYlNnwknSchkhHpGXOtjNDUOxJE9oByBnGbeuIE1PiQsxDG3Ud+IVV9yuA=="], - - "@reflink/reflink-linux-arm64-gnu": ["@reflink/reflink-linux-arm64-gnu@0.1.19", "", { "os": "linux", "cpu": "arm64" }, "sha512-7P+er8+rP9iNeN+bfmccM4hTAaLP6PQJPKWSA4iSk2bNvo6KU6RyPgYeHxXmzNKzPVRcypZQTpFgstHam6maVg=="], - - "@reflink/reflink-linux-arm64-musl": ["@reflink/reflink-linux-arm64-musl@0.1.19", "", { "os": "linux", "cpu": "arm64" }, "sha512-37iO/Dp6m5DDaC2sf3zPtx/hl9FV3Xze4xoYidrxxS9bgP3S8ALroxRK6xBG/1TtfXKTvolvp+IjrUU6ujIGmA=="], - - "@reflink/reflink-linux-x64-gnu": ["@reflink/reflink-linux-x64-gnu@0.1.19", "", { "os": "linux", "cpu": "x64" }, "sha512-jbI8jvuYCaA3MVUdu8vLoLAFqC+iNMpiSuLbxlAgg7x3K5bsS8nOpTRnkLF7vISJ+rVR8W+7ThXlXlUQ93ulkw=="], - - "@reflink/reflink-linux-x64-musl": ["@reflink/reflink-linux-x64-musl@0.1.19", "", { "os": "linux", "cpu": "x64" }, "sha512-e9FBWDe+lv7QKAwtKOt6A2W/fyy/aEEfr0g6j/hWzvQcrzHCsz07BNQYlNOjTfeytrtLU7k449H1PI95jA4OjQ=="], - - "@reflink/reflink-win32-arm64-msvc": ["@reflink/reflink-win32-arm64-msvc@0.1.19", "", { "os": "win32", "cpu": "arm64" }, "sha512-09PxnVIQcd+UOn4WAW73WU6PXL7DwGS6wPlkMhMg2zlHHG65F3vHepOw06HFCq+N42qkaNAc8AKIabWvtk6cIQ=="], - - "@reflink/reflink-win32-x64-msvc": ["@reflink/reflink-win32-x64-msvc@0.1.19", "", { "os": "win32", "cpu": "x64" }, "sha512-E//yT4ni2SyhwP8JRjVGWr3cbnhWDiPLgnQ66qqaanjjnMiu3O/2tjCPQXlcGc/DEYofpDc9fvhv6tALQsMV9w=="], - - "@scure/base": ["@scure/base@1.2.6", "", {}, "sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg=="], - - "@scure/bip32": ["@scure/bip32@1.7.0", "", { "dependencies": { "@noble/curves": "~1.9.0", "@noble/hashes": "~1.8.0", "@scure/base": "~1.2.5" } }, "sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw=="], - - "@scure/bip39": ["@scure/bip39@1.6.0", "", { "dependencies": { "@noble/hashes": "~1.8.0", "@scure/base": "~1.2.5" } }, "sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A=="], - - "@simple-git/args-pathspec": ["@simple-git/args-pathspec@1.0.3", "", {}, "sha512-ngJMaHlsWDTfjyq9F3VIQ8b7NXbBLq5j9i5bJ6XLYtD6qlDXT7fdKY2KscWWUF8t18xx052Y/PUO1K1TRc9yKA=="], - - "@simple-git/argv-parser": ["@simple-git/argv-parser@1.1.1", "", { "dependencies": { "@simple-git/args-pathspec": "^1.0.3" } }, "sha512-Q9lBcfQ+VQCpQqGJFHe5yooOS5hGdLFFbJ5R+R5aDsnkPCahtn1hSkMcORX65J2Z5lxSkD0lQorMsncuBQxYUw=="], - - "@solana/buffer-layout": ["@solana/buffer-layout@4.0.1", "", { "dependencies": { "buffer": "~6.0.3" } }, "sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA=="], - - "@solana/codecs-core": ["@solana/codecs-core@2.3.0", "", { "dependencies": { "@solana/errors": "2.3.0" }, "peerDependencies": { "typescript": ">=5.3.3" } }, "sha512-oG+VZzN6YhBHIoSKgS5ESM9VIGzhWjEHEGNPSibiDTxFhsFWxNaz8LbMDPjBUE69r9wmdGLkrQ+wVPbnJcZPvw=="], - - "@solana/codecs-numbers": ["@solana/codecs-numbers@2.3.0", "", { "dependencies": { "@solana/codecs-core": "2.3.0", "@solana/errors": "2.3.0" }, "peerDependencies": { "typescript": ">=5.3.3" } }, "sha512-jFvvwKJKffvG7Iz9dmN51OGB7JBcy2CJ6Xf3NqD/VP90xak66m/Lg48T01u5IQ/hc15mChVHiBm+HHuOFDUrQg=="], - - "@solana/errors": ["@solana/errors@2.3.0", "", { "dependencies": { "chalk": "^5.4.1", "commander": "^14.0.0" }, "peerDependencies": { "typescript": ">=5.3.3" }, "bin": { "errors": "bin/cli.mjs" } }, "sha512-66RI9MAbwYV0UtP7kGcTBVLxJgUxoZGm8Fbc0ah+lGiAw17Gugco6+9GrJCV83VyF2mDWyYnYM9qdI3yjgpnaQ=="], - - "@solana/web3.js": ["@solana/web3.js@1.98.4", "", { "dependencies": { "@babel/runtime": "^7.25.0", "@noble/curves": "^1.4.2", "@noble/hashes": "^1.4.0", "@solana/buffer-layout": "^4.0.1", "@solana/codecs-numbers": "^2.1.0", "agentkeepalive": "^4.5.0", "bn.js": "^5.2.1", "borsh": "^0.7.0", "bs58": "^4.0.1", "buffer": "6.0.3", "fast-stable-stringify": "^1.0.0", "jayson": "^4.1.1", "node-fetch": "^2.7.0", "rpc-websockets": "^9.0.2", "superstruct": "^2.0.2" } }, "sha512-vv9lfnvjUsRiq//+j5pBdXig0IQdtzA0BRZ3bXEP4KaIyF1CcaydWqgyzQgfZMNIsWNWmG+AUHwPy4AHOD6gpw=="], - - "@standard-schema/spec": ["@standard-schema/spec@1.1.0", "", {}, "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w=="], - - "@swc/helpers": ["@swc/helpers@0.5.21", "", { "dependencies": { "tslib": "^2.8.0" } }, "sha512-jI/VAmtdjB/RnI8GTnokyX7Ug8c+g+ffD6QRLa6XQewtnGyukKkKSk3wLTM3b5cjt1jNh9x0jfVlagdN2gDKQg=="], - - "@tinyhttp/content-disposition": ["@tinyhttp/content-disposition@2.2.4", "", {}, "sha512-5Kc5CM2Ysn3vTTArBs2vESUt0AQiWZA86yc1TI3B+lxXmtEq133C1nxXNOgnzhrivdPZIh3zLj5gDnZjoLL5GA=="], - - "@tokenizer/inflate": ["@tokenizer/inflate@0.4.1", "", { "dependencies": { "debug": "^4.4.3", "token-types": "^6.1.1" } }, "sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA=="], - - "@tokenizer/token": ["@tokenizer/token@0.3.0", "", {}, "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A=="], - - "@toon-format/toon": ["@toon-format/toon@2.2.0", "", {}, "sha512-FMYqrlZnMN72YIT9KVt7Kxc41gat+RgMIzDmvRRPHw0J7pqW/FeBGDY/4BIWjT71Y+EdI9fCJip90uXuGuYhjw=="], - - "@tootallnate/quickjs-emscripten": ["@tootallnate/quickjs-emscripten@0.23.0", "", {}, "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA=="], - - "@types/aws-lambda": ["@types/aws-lambda@8.10.161", "", {}, "sha512-rUYdp+MQwSFocxIOcSsYSF3YYYC/uUpMbCY/mbO21vGqfrEYvNSoPyKYDj6RhXXpPfS0KstW9RwG3qXh9sL7FQ=="], - - "@types/btoa-lite": ["@types/btoa-lite@1.0.2", "", {}, "sha512-ZYbcE2x7yrvNFJiU7xJGrpF/ihpkM7zKgw8bha3LNJSesvTtUNxbpzaT7WXBIryf6jovisrxTBvymxMeLLj1Mg=="], - - "@types/bun": ["@types/bun@1.3.13", "", { "dependencies": { "bun-types": "1.3.13" } }, "sha512-9fqXWk5YIHGGnUau9TEi+qdlTYDAnOj+xLCmSTwXfAIqXr2x4tytJb43E9uCvt09zJURKXwAtkoH4nLQfzeTXw=="], - - "@types/connect": ["@types/connect@3.4.38", "", { "dependencies": { "@types/node": "*" } }, "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug=="], - - "@types/jsonwebtoken": ["@types/jsonwebtoken@9.0.10", "", { "dependencies": { "@types/ms": "*", "@types/node": "*" } }, "sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA=="], - - "@types/long": ["@types/long@4.0.2", "", {}, "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA=="], - - "@types/ms": ["@types/ms@2.1.0", "", {}, "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA=="], - - "@types/node": ["@types/node@25.6.2", "", { "dependencies": { "undici-types": "~7.19.0" } }, "sha512-sokuT28dxf9JT5Kady1fsXOvI4HVpjZa95NKT5y9PNTIrs2AsobR4GFAA90ZG8M+nxVRLysCXsVj6eGC7Vbrlw=="], - - "@types/uuid": ["@types/uuid@10.0.0", "", {}, "sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ=="], - - "@types/ws": ["@types/ws@7.4.7", "", { "dependencies": { "@types/node": "*" } }, "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww=="], - - "@types/yauzl": ["@types/yauzl@2.10.3", "", { "dependencies": { "@types/node": "*" } }, "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q=="], - - "@ungap/structured-clone": ["@ungap/structured-clone@1.2.0", "", {}, "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ=="], - - "@vercel/oidc": ["@vercel/oidc@3.2.0", "", {}, "sha512-UycprH3T6n3jH0k44NHMa7pnFHGu/N05MjojYr+Mc6I7obkoLIJujSWwin1pCvdy/eOxrI/l3uDLQsmcrOb4ug=="], - - "@whiskeysockets/baileys": ["@whiskeysockets/baileys@7.0.0-rc.9", "", { "dependencies": { "@cacheable/node-cache": "^1.4.0", "@hapi/boom": "^9.1.3", "async-mutex": "^0.5.0", "libsignal": "git+https://github.com/whiskeysockets/libsignal-node.git", "lru-cache": "^11.1.0", "music-metadata": "^11.7.0", "p-queue": "^9.0.0", "pino": "^9.6", "protobufjs": "^7.2.4", "ws": "^8.13.0" }, "peerDependencies": { "audio-decode": "^2.1.3", "jimp": "^1.6.0", "link-preview-js": "^3.0.0", "sharp": "*" }, "optionalPeers": ["audio-decode", "jimp", "link-preview-js"] }, "sha512-YFm5gKXfDP9byCXCW3OPHKXLzrAKzolzgVUlRosHHgwbnf2YOO3XknkMm6J7+F0ns8OA0uuSBhgkRHTDtqkacw=="], - - "@xmldom/xmldom": ["@xmldom/xmldom@0.8.13", "", {}, "sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw=="], - - "abitype": ["abitype@1.2.4", "", { "peerDependencies": { "typescript": ">=5.0.4", "zod": "^3.22.0 || ^4.0.0" }, "optionalPeers": ["typescript", "zod"] }, "sha512-dpKH+N27vRjarMVTFFkeY445VTKftzGWpL0FiT7xmVmzQRKazZexzC5uHG0f6XKsVLAuUlndnbGau6lRejClxg=="], - - "adapter-types": ["adapter-types@0.2.0", "", {}, "sha512-T6YjdynGF9u1+D+DnqjsGmyW/dkq+kVRpz/wgVGcK2EHBAz9ETCX9Kz9ZHZdqyd0B2s/YJ0euGHiwhOFoGe0NA=="], - - "adm-zip": ["adm-zip@0.5.17", "", {}, "sha512-+Ut8d9LLqwEvHHJl1+PIHqoyDxFgVN847JTVM3Izi3xHDWPE4UtzzXysMZQs64DMcrJfBeS/uoEP4AD3HQHnQQ=="], - - "adze": ["adze@2.3.0", "", { "dependencies": { "@ungap/structured-clone": "1.2.0", "picocolors": "1.1.1" } }, "sha512-c5I7uXn5jZ075LbW0lhkmllq4OLQsLHbEV63MbykOQr/VPIOdTgbxGH4QoXHqakAUO3rUSEmURd5eM9GgpJB6g=="], - - "aes-js": ["aes-js@4.0.0-beta.5", "", {}, "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q=="], - - "agent-base": ["agent-base@7.1.4", "", {}, "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ=="], - - "agentkeepalive": ["agentkeepalive@4.6.0", "", { "dependencies": { "humanize-ms": "^1.2.1" } }, "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ=="], - - "ai": ["ai@6.0.177", "", { "dependencies": { "@ai-sdk/gateway": "3.0.112", "@ai-sdk/provider": "3.0.10", "@ai-sdk/provider-utils": "4.0.27", "@opentelemetry/api": "1.9.0" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "sha512-1xQtbeWwNcLyyM86ixZhkKvT+WRXc1lvarIKqPVtsyn8F9NDikwUMBqYu+aQKDgMht50SMXh4qboYuU8MeHZZA=="], - - "ansi-escapes": ["ansi-escapes@6.2.1", "", {}, "sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig=="], - - "ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="], - - "ansi-styles": ["ansi-styles@6.2.3", "", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="], - - "aproba": ["aproba@2.1.0", "", {}, "sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew=="], - - "are-we-there-yet": ["are-we-there-yet@3.0.1", "", { "dependencies": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" } }, "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg=="], - - "argparse": ["argparse@1.0.10", "", { "dependencies": { "sprintf-js": "~1.0.2" } }, "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg=="], - - "asn1.js": ["asn1.js@4.10.1", "", { "dependencies": { "bn.js": "^4.0.0", "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" } }, "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw=="], - - "ast-types": ["ast-types@0.13.4", "", { "dependencies": { "tslib": "^2.0.1" } }, "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w=="], - - "async-mutex": ["async-mutex@0.5.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA=="], - - "async-retry": ["async-retry@1.3.3", "", { "dependencies": { "retry": "0.13.1" } }, "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw=="], - - "asynckit": ["asynckit@0.4.0", "", {}, "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="], - - "atomic-sleep": ["atomic-sleep@1.0.0", "", {}, "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ=="], - - "available-typed-arrays": ["available-typed-arrays@1.0.7", "", { "dependencies": { "possible-typed-array-names": "^1.0.0" } }, "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ=="], - - "axios": ["axios@1.16.0", "", { "dependencies": { "follow-redirects": "^1.16.0", "form-data": "^4.0.5", "proxy-from-env": "^2.1.0" } }, "sha512-6hp5CwvTPlN2A31g5dxnwAX0orzM7pmCRDLnZSX772mv8WDqICwFjowHuPs04Mc8deIld1+ejhtaMn5vp6b+1w=="], - - "b4a": ["b4a@1.8.1", "", { "peerDependencies": { "react-native-b4a": "*" }, "optionalPeers": ["react-native-b4a"] }, "sha512-aiqre1Nr0B/6DgE2N5vwTc+2/oQZ4Wh1t4NznYY4E00y8LCt6NqdRv81so00oo27D8MVKTpUa/MwUUtBLXCoDw=="], - - "balanced-match": ["balanced-match@4.0.4", "", {}, "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA=="], - - "bare-events": ["bare-events@2.8.2", "", { "peerDependencies": { "bare-abort-controller": "*" }, "optionalPeers": ["bare-abort-controller"] }, "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ=="], - - "bare-fs": ["bare-fs@4.7.1", "", { "dependencies": { "bare-events": "^2.5.4", "bare-path": "^3.0.0", "bare-stream": "^2.6.4", "bare-url": "^2.2.2", "fast-fifo": "^1.3.2" }, "peerDependencies": { "bare-buffer": "*" }, "optionalPeers": ["bare-buffer"] }, "sha512-WDRsyVN52eAx/lBamKD6uyw8H4228h/x0sGGGegOamM2cd7Pag88GfMQalobXI+HaEUxpCkbKQUDOQqt9wawRw=="], - - "bare-os": ["bare-os@3.9.1", "", {}, "sha512-6M5XjcnsygQNPMCMPXSK379xrJFiZ/AEMNBmFEmQW8d/789VQATvriyi5r0HYTL9TkQ26rn3kgdTG3aisbrXkQ=="], - - "bare-path": ["bare-path@3.0.0", "", { "dependencies": { "bare-os": "^3.0.1" } }, "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw=="], - - "bare-stream": ["bare-stream@2.13.1", "", { "dependencies": { "streamx": "^2.25.0", "teex": "^1.0.1" }, "peerDependencies": { "bare-abort-controller": "*", "bare-buffer": "*", "bare-events": "*" }, "optionalPeers": ["bare-abort-controller", "bare-buffer", "bare-events"] }, "sha512-Vp0cnjYyrEC4whYTymQ+YZi6pBpfiICZO3cfRG8sy67ZNWe951urv1x4eW1BKNngw3U+3fPYb5JQvHbCtxH7Ow=="], - - "bare-url": ["bare-url@2.4.3", "", { "dependencies": { "bare-path": "^3.0.0" } }, "sha512-Kccpc7ACfXaxfeInfqKcZtW4pT5YBn1mesc4sCsun6sRwtbJ4h+sNOaksUpYEJUKfN65YWC6Bw2OJEFiKxq8nQ=="], - - "base-x": ["base-x@3.0.11", "", { "dependencies": { "safe-buffer": "^5.0.1" } }, "sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA=="], - - "base64-js": ["base64-js@1.5.1", "", {}, "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="], - - "basic-ftp": ["basic-ftp@5.3.1", "", {}, "sha512-bopVNp6ugyA150DDuZfPFdt1KZ5a94ZDiwX4hMgZDzF+GttD80lEy8kj98kbyhLXnPvhtIo93mdnLIjpCAeeOw=="], - - "before-after-hook": ["before-after-hook@3.0.2", "", {}, "sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A=="], - - "bidi-js": ["bidi-js@1.0.3", "", { "dependencies": { "require-from-string": "^2.0.2" } }, "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw=="], - - "big-integer": ["big-integer@1.6.52", "", {}, "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg=="], - - "bluebird": ["bluebird@3.4.7", "", {}, "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA=="], - - "bn.js": ["bn.js@5.2.3", "", {}, "sha512-EAcmnPkxpntVL+DS7bO1zhcZNvCkxqtkd0ZY53h06GNQ3DEkkGZ/gKgmDv6DdZQGj9BgfSPKtJJ7Dp1GPP8f7w=="], - - "boolean": ["boolean@3.2.0", "", {}, "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw=="], - - "borsh": ["borsh@0.7.0", "", { "dependencies": { "bn.js": "^5.2.0", "bs58": "^4.0.0", "text-encoding-utf-8": "^1.0.2" } }, "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA=="], - - "bottleneck": ["bottleneck@2.19.5", "", {}, "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw=="], - - "brace-expansion": ["brace-expansion@5.0.6", "", { "dependencies": { "balanced-match": "^4.0.2" } }, "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g=="], - - "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="], - - "brorand": ["brorand@1.1.0", "", {}, "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w=="], - - "browserify-aes": ["browserify-aes@1.2.0", "", { "dependencies": { "buffer-xor": "^1.0.3", "cipher-base": "^1.0.0", "create-hash": "^1.1.0", "evp_bytestokey": "^1.0.3", "inherits": "^2.0.1", "safe-buffer": "^5.0.1" } }, "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA=="], - - "browserify-cipher": ["browserify-cipher@1.0.1", "", { "dependencies": { "browserify-aes": "^1.0.4", "browserify-des": "^1.0.0", "evp_bytestokey": "^1.0.0" } }, "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w=="], - - "browserify-des": ["browserify-des@1.0.2", "", { "dependencies": { "cipher-base": "^1.0.1", "des.js": "^1.0.0", "inherits": "^2.0.1", "safe-buffer": "^5.1.2" } }, "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A=="], - - "browserify-rsa": ["browserify-rsa@4.1.1", "", { "dependencies": { "bn.js": "^5.2.1", "randombytes": "^2.1.0", "safe-buffer": "^5.2.1" } }, "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ=="], - - "browserify-sign": ["browserify-sign@4.2.5", "", { "dependencies": { "bn.js": "^5.2.2", "browserify-rsa": "^4.1.1", "create-hash": "^1.2.0", "create-hmac": "^1.1.7", "elliptic": "^6.6.1", "inherits": "^2.0.4", "parse-asn1": "^5.1.9", "readable-stream": "^2.3.8", "safe-buffer": "^5.2.1" } }, "sha512-C2AUdAJg6rlM2W5QMp2Q4KGQMVBwR1lIimTsUnutJ8bMpW5B52pGpR2gEnNBNwijumDo5FojQ0L9JrXA8m4YEw=="], - - "bs58": ["bs58@4.0.1", "", { "dependencies": { "base-x": "^3.0.2" } }, "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw=="], - - "btoa-lite": ["btoa-lite@1.0.0", "", {}, "sha512-gvW7InbIyF8AicrqWoptdW08pUxuhq8BEgowNajy9RhiE86fmGAGl+bLKo6oB8QP0CkqHLowfN0oJdKC/J6LbA=="], - - "buffer": ["buffer@6.0.3", "", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" } }, "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA=="], - - "buffer-crc32": ["buffer-crc32@0.2.13", "", {}, "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ=="], - - "buffer-equal-constant-time": ["buffer-equal-constant-time@1.0.1", "", {}, "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA=="], - - "buffer-from": ["buffer-from@1.1.2", "", {}, "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="], - - "buffer-xor": ["buffer-xor@1.0.3", "", {}, "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ=="], - - "bufferutil": ["bufferutil@4.1.0", "", { "dependencies": { "node-gyp-build": "^4.3.0" } }, "sha512-ZMANVnAixE6AWWnPzlW2KpUrxhm9woycYvPOo67jWHyFowASTEd9s+QN1EIMsSDtwhIxN4sWE1jotpuDUIgyIw=="], - - "bun": ["bun@1.3.13", "", { "optionalDependencies": { "@oven/bun-darwin-aarch64": "1.3.13", "@oven/bun-darwin-x64": "1.3.13", "@oven/bun-darwin-x64-baseline": "1.3.13", "@oven/bun-linux-aarch64": "1.3.13", "@oven/bun-linux-aarch64-musl": "1.3.13", "@oven/bun-linux-x64": "1.3.13", "@oven/bun-linux-x64-baseline": "1.3.13", "@oven/bun-linux-x64-musl": "1.3.13", "@oven/bun-linux-x64-musl-baseline": "1.3.13", "@oven/bun-windows-aarch64": "1.3.13", "@oven/bun-windows-x64": "1.3.13", "@oven/bun-windows-x64-baseline": "1.3.13" }, "os": [ "linux", "win32", "darwin", ], "cpu": [ "x64", "arm64", ], "bin": { "bun": "bin/bun.exe", "bunx": "bin/bunx.exe" } }, "sha512-b9T4xZ8KqCHs4+TkHJv540LG1B8OD7noKu0Qaizusx3jFtMDHY6osNqgbaOlwW2B8RB2AKzz+sjzlGKIGxIjZw=="], - - "bun-types": ["bun-types@1.3.13", "", { "dependencies": { "@types/node": "*" } }, "sha512-QXKeHLlOLqQX9LgYaHJfzdBaV21T63HhFJnvuRCcjZiaUDpbs5ED1MgxbMra71CsryN/1dAoXuJJJwIv/2drVA=="], - - "bytes": ["bytes@3.1.2", "", {}, "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="], - - "cacheable": ["cacheable@2.3.5", "", { "dependencies": { "@cacheable/memory": "^2.0.8", "@cacheable/utils": "^2.4.1", "hookified": "^1.15.0", "keyv": "^5.6.0", "qified": "^0.10.1" } }, "sha512-EQfaKe09tl615iNvq/TBRWTFf1AKJNXYQSsMx0Z3EI0nA+pVsVPS8wJhnRlkbdacKPh1d0qVIhwTc2zsQNFEEg=="], - - "call-bind": ["call-bind@1.0.9", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", "get-intrinsic": "^1.3.0", "set-function-length": "^1.2.2" } }, "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ=="], - - "call-bind-apply-helpers": ["call-bind-apply-helpers@1.0.2", "", { "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" } }, "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ=="], - - "call-bound": ["call-bound@1.0.4", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.2", "get-intrinsic": "^1.3.0" } }, "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg=="], - - "camelcase": ["camelcase@6.3.0", "", {}, "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA=="], - - "chalk": ["chalk@5.6.2", "", {}, "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA=="], - - "chmodrp": ["chmodrp@1.0.2", "", {}, "sha512-TdngOlFV1FLTzU0o1w8MB6/BFywhtLC0SzRTGJU7T9lmdjlCWeMRt1iVo0Ki+ldwNk0BqNiKoc8xpLZEQ8mY1w=="], - - "chownr": ["chownr@2.0.0", "", {}, "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ=="], - - "chromium-bidi": ["chromium-bidi@14.0.0", "", { "dependencies": { "mitt": "^3.0.1", "zod": "^3.24.1" }, "peerDependencies": { "devtools-protocol": "*" } }, "sha512-9gYlLtS6tStdRWzrtXaTMnqcM4dudNegMXJxkR0I/CXObHalYeYcAMPrL19eroNZHtJ8DQmu1E+ZNOYu/IXMXw=="], - - "ci-info": ["ci-info@4.4.0", "", {}, "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg=="], - - "cipher-base": ["cipher-base@1.0.7", "", { "dependencies": { "inherits": "^2.0.4", "safe-buffer": "^5.2.1", "to-buffer": "^1.2.2" } }, "sha512-Mz9QMT5fJe7bKI7MH31UilT5cEK5EHHRCccw/YRFsRY47AuNgaV6HY3rscp0/I4Q+tTW/5zoqpSeRRI54TkDWA=="], - - "cli-cursor": ["cli-cursor@5.0.0", "", { "dependencies": { "restore-cursor": "^5.0.0" } }, "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw=="], - - "cli-spinners": ["cli-spinners@2.9.2", "", {}, "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg=="], - - "cliui": ["cliui@8.0.1", "", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" } }, "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ=="], - - "cmake-js": ["cmake-js@7.4.0", "", { "dependencies": { "axios": "^1.6.5", "debug": "^4", "fs-extra": "^11.2.0", "memory-stream": "^1.0.0", "node-api-headers": "^1.1.0", "npmlog": "^6.0.2", "rc": "^1.2.7", "semver": "^7.5.4", "tar": "^6.2.0", "url-join": "^4.0.1", "which": "^2.0.2", "yargs": "^17.7.2" }, "bin": { "cmake-js": "bin/cmake-js" } }, "sha512-Lw0JxEHrmk+qNj1n9W9d4IvkDdYTBn7l2BW6XmtLj7WPpIo2shvxUy+YokfjMxAAOELNonQwX3stkPhM5xSC2Q=="], - - "coding-agent-adapters": ["coding-agent-adapters@0.16.3", "", { "dependencies": { "adapter-types": "^0.2.0", "pino": "^9.6.0" }, "peerDependencies": { "agent-adapter-monitor": "^0.3.0" }, "optionalPeers": ["agent-adapter-monitor"] }, "sha512-eY2fiJ95sIYl2PUok7EP2XREQ+Mjpz88itv0rJV9ChS0g94PwfqDE6Vm1/qhBqOCt6CIE6HD0FMHzZlM+51nig=="], - - "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], - - "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], - - "color-support": ["color-support@1.1.3", "", { "bin": { "color-support": "bin.js" } }, "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg=="], - - "combined-stream": ["combined-stream@1.0.8", "", { "dependencies": { "delayed-stream": "~1.0.0" } }, "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg=="], - - "commander": ["commander@10.0.1", "", {}, "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug=="], - - "concat-map": ["concat-map@0.0.1", "", {}, "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="], - - "console-control-strings": ["console-control-strings@1.1.0", "", {}, "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ=="], - - "content-type": ["content-type@1.0.5", "", {}, "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA=="], - - "core-util-is": ["core-util-is@1.0.3", "", {}, "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="], - - "create-ecdh": ["create-ecdh@4.0.4", "", { "dependencies": { "bn.js": "^4.1.0", "elliptic": "^6.5.3" } }, "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A=="], - - "create-hash": ["create-hash@1.2.0", "", { "dependencies": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", "md5.js": "^1.3.4", "ripemd160": "^2.0.1", "sha.js": "^2.4.0" } }, "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg=="], - - "create-hmac": ["create-hmac@1.1.7", "", { "dependencies": { "cipher-base": "^1.0.3", "create-hash": "^1.1.0", "inherits": "^2.0.1", "ripemd160": "^2.0.0", "safe-buffer": "^5.0.1", "sha.js": "^2.4.8" } }, "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg=="], - - "cross-env": ["cross-env@7.0.3", "", { "dependencies": { "cross-spawn": "^7.0.1" }, "bin": { "cross-env": "src/bin/cross-env.js", "cross-env-shell": "src/bin/cross-env-shell.js" } }, "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw=="], - - "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="], - - "crypto-browserify": ["crypto-browserify@3.12.1", "", { "dependencies": { "browserify-cipher": "^1.0.1", "browserify-sign": "^4.2.3", "create-ecdh": "^4.0.4", "create-hash": "^1.2.0", "create-hmac": "^1.1.7", "diffie-hellman": "^5.0.3", "hash-base": "~3.0.4", "inherits": "^2.0.4", "pbkdf2": "^3.1.2", "public-encrypt": "^4.0.3", "randombytes": "^2.1.0", "randomfill": "^1.0.4" } }, "sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ=="], - - "css-tree": ["css-tree@3.2.1", "", { "dependencies": { "mdn-data": "2.27.1", "source-map-js": "^1.2.1" } }, "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA=="], - - "curve25519-js": ["curve25519-js@0.0.4", "", {}, "sha512-axn2UMEnkhyDUPWOwVKBMVIzSQy2ejH2xRGy1wq81dqRwApXfIzfbE3hIX0ZRFBIihf/KDqK158DLwESu4AK1w=="], - - "d": ["d@1.0.2", "", { "dependencies": { "es5-ext": "^0.10.64", "type": "^2.7.2" } }, "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw=="], - - "data-uri-to-buffer": ["data-uri-to-buffer@6.0.2", "", {}, "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw=="], - - "data-urls": ["data-urls@7.0.0", "", { "dependencies": { "whatwg-mimetype": "^5.0.0", "whatwg-url": "^16.0.0" } }, "sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA=="], - - "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], - - "decamelize": ["decamelize@1.2.0", "", {}, "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA=="], - - "decimal.js": ["decimal.js@10.6.0", "", {}, "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg=="], - - "dedent": ["dedent@1.7.2", "", { "peerDependencies": { "babel-plugin-macros": "^3.1.0" }, "optionalPeers": ["babel-plugin-macros"] }, "sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA=="], - - "deep-extend": ["deep-extend@0.6.0", "", {}, "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="], - - "define-data-property": ["define-data-property@1.1.4", "", { "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", "gopd": "^1.0.1" } }, "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A=="], - - "define-properties": ["define-properties@1.2.1", "", { "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" } }, "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg=="], - - "degenerator": ["degenerator@5.0.1", "", { "dependencies": { "ast-types": "^0.13.4", "escodegen": "^2.1.0", "esprima": "^4.0.1" } }, "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ=="], - - "delay": ["delay@5.0.0", "", {}, "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw=="], - - "delayed-stream": ["delayed-stream@1.0.0", "", {}, "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="], - - "delegates": ["delegates@1.0.0", "", {}, "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ=="], - - "deprecation": ["deprecation@2.3.1", "", {}, "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ=="], - - "des.js": ["des.js@1.1.0", "", { "dependencies": { "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" } }, "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg=="], - - "detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="], - - "detect-node": ["detect-node@2.1.0", "", {}, "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g=="], - - "devtools-protocol": ["devtools-protocol@0.0.1608973", "", {}, "sha512-Tpm17fxYzt+J7VrGdc1k8YdRqS3YV7se/M6KeemEqvUbq/n7At1rWVuXMxQgpWkdwSdIEKYbU//Bve+Shm4YNQ=="], - - "diffie-hellman": ["diffie-hellman@5.0.3", "", { "dependencies": { "bn.js": "^4.1.0", "miller-rabin": "^4.0.0", "randombytes": "^2.0.0" } }, "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg=="], - - "dijkstrajs": ["dijkstrajs@1.0.3", "", {}, "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA=="], - - "dingbat-to-unicode": ["dingbat-to-unicode@1.0.1", "", {}, "sha512-98l0sW87ZT58pU4i61wa2OHwxbiYSbuxsCBozaVnYX2iCnr3bLM3fIes1/ej7h1YdOKuKt/MLs706TVnALA65w=="], - - "dom-serializer": ["dom-serializer@1.4.1", "", { "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.2.0", "entities": "^2.0.0" } }, "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag=="], - - "domelementtype": ["domelementtype@2.3.0", "", {}, "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw=="], - - "domhandler": ["domhandler@4.3.1", "", { "dependencies": { "domelementtype": "^2.2.0" } }, "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ=="], - - "domutils": ["domutils@2.8.0", "", { "dependencies": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", "domhandler": "^4.2.0" } }, "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A=="], - - "dotenv": ["dotenv@17.4.2", "", {}, "sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw=="], - - "drizzle-kit": ["drizzle-kit@0.31.10", "", { "dependencies": { "@drizzle-team/brocli": "^0.10.2", "@esbuild-kit/esm-loader": "^2.5.5", "esbuild": "^0.25.4", "tsx": "^4.21.0" }, "bin": { "drizzle-kit": "bin.cjs" } }, "sha512-7OZcmQUrdGI+DUNNsKBn1aW8qSoKuTH7d0mYgSP8bAzdFzKoovxEFnoGQp2dVs82EOJeYycqRtciopszwUf8bw=="], - - "drizzle-orm": ["drizzle-orm@0.45.2", "", { "peerDependencies": { "@aws-sdk/client-rds-data": ">=3", "@cloudflare/workers-types": ">=4", "@electric-sql/pglite": ">=0.2.0", "@libsql/client": ">=0.10.0", "@libsql/client-wasm": ">=0.10.0", "@neondatabase/serverless": ">=0.10.0", "@op-engineering/op-sqlite": ">=2", "@opentelemetry/api": "^1.4.1", "@planetscale/database": ">=1.13", "@prisma/client": "*", "@tidbcloud/serverless": "*", "@types/better-sqlite3": "*", "@types/pg": "*", "@types/sql.js": "*", "@upstash/redis": ">=1.34.7", "@vercel/postgres": ">=0.8.0", "@xata.io/client": "*", "better-sqlite3": ">=7", "bun-types": "*", "expo-sqlite": ">=14.0.0", "gel": ">=2", "knex": "*", "kysely": "*", "mysql2": ">=2", "pg": ">=8", "postgres": ">=3", "sql.js": ">=1", "sqlite3": ">=5" }, "optionalPeers": ["@aws-sdk/client-rds-data", "@cloudflare/workers-types", "@electric-sql/pglite", "@libsql/client", "@libsql/client-wasm", "@neondatabase/serverless", "@op-engineering/op-sqlite", "@opentelemetry/api", "@planetscale/database", "@prisma/client", "@tidbcloud/serverless", "@types/better-sqlite3", "@types/pg", "@types/sql.js", "@upstash/redis", "@vercel/postgres", "@xata.io/client", "better-sqlite3", "bun-types", "expo-sqlite", "gel", "knex", "kysely", "mysql2", "pg", "postgres", "sql.js", "sqlite3"] }, "sha512-kY0BSaTNYWnoDMVoyY8uxmyHjpJW1geOmBMdSSicKo9CIIWkSxMIj2rkeSR51b8KAPB7m+qysjuHme5nKP+E5Q=="], - - "duck": ["duck@0.1.12", "", { "dependencies": { "underscore": "^1.13.1" } }, "sha512-wkctla1O6VfP89gQ+J/yDesM0S7B7XLXjKGzXxMDVFg7uEn706niAtyYovKbyq1oT9YwDcly721/iUWoc8MVRg=="], - - "dunder-proto": ["dunder-proto@1.0.1", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", "gopd": "^1.2.0" } }, "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A=="], - - "ecdsa-sig-formatter": ["ecdsa-sig-formatter@1.0.11", "", { "dependencies": { "safe-buffer": "^5.0.1" } }, "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ=="], - - "elliptic": ["elliptic@6.6.1", "", { "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", "hash.js": "^1.0.0", "hmac-drbg": "^1.0.1", "inherits": "^2.0.4", "minimalistic-assert": "^1.0.1", "minimalistic-crypto-utils": "^1.0.1" } }, "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g=="], - - "emoji-regex": ["emoji-regex@10.6.0", "", {}, "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A=="], - - "end-of-stream": ["end-of-stream@1.4.5", "", { "dependencies": { "once": "^1.4.0" } }, "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg=="], - - "entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="], - - "env-var": ["env-var@7.5.0", "", {}, "sha512-mKZOzLRN0ETzau2W2QXefbFjo5EF4yWq28OyKb9ICdeNhHJlOE/pHHnz4hdYJ9cNZXcJHo5xN4OT4pzuSHSNvA=="], - - "es-define-property": ["es-define-property@1.0.1", "", {}, "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g=="], - - "es-errors": ["es-errors@1.3.0", "", {}, "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="], - - "es-object-atoms": ["es-object-atoms@1.1.1", "", { "dependencies": { "es-errors": "^1.3.0" } }, "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA=="], - - "es-set-tostringtag": ["es-set-tostringtag@2.1.0", "", { "dependencies": { "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", "has-tostringtag": "^1.0.2", "hasown": "^2.0.2" } }, "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA=="], - - "es5-ext": ["es5-ext@0.10.64", "", { "dependencies": { "es6-iterator": "^2.0.3", "es6-symbol": "^3.1.3", "esniff": "^2.0.1", "next-tick": "^1.1.0" } }, "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg=="], - - "es6-error": ["es6-error@4.1.1", "", {}, "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg=="], - - "es6-iterator": ["es6-iterator@2.0.3", "", { "dependencies": { "d": "1", "es5-ext": "^0.10.35", "es6-symbol": "^3.1.1" } }, "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g=="], - - "es6-promise": ["es6-promise@4.2.8", "", {}, "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w=="], - - "es6-promisify": ["es6-promisify@5.0.0", "", { "dependencies": { "es6-promise": "^4.0.3" } }, "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ=="], - - "es6-symbol": ["es6-symbol@3.1.4", "", { "dependencies": { "d": "^1.0.2", "ext": "^1.7.0" } }, "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg=="], - - "esbuild": ["esbuild@0.25.12", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.12", "@esbuild/android-arm": "0.25.12", "@esbuild/android-arm64": "0.25.12", "@esbuild/android-x64": "0.25.12", "@esbuild/darwin-arm64": "0.25.12", "@esbuild/darwin-x64": "0.25.12", "@esbuild/freebsd-arm64": "0.25.12", "@esbuild/freebsd-x64": "0.25.12", "@esbuild/linux-arm": "0.25.12", "@esbuild/linux-arm64": "0.25.12", "@esbuild/linux-ia32": "0.25.12", "@esbuild/linux-loong64": "0.25.12", "@esbuild/linux-mips64el": "0.25.12", "@esbuild/linux-ppc64": "0.25.12", "@esbuild/linux-riscv64": "0.25.12", "@esbuild/linux-s390x": "0.25.12", "@esbuild/linux-x64": "0.25.12", "@esbuild/netbsd-arm64": "0.25.12", "@esbuild/netbsd-x64": "0.25.12", "@esbuild/openbsd-arm64": "0.25.12", "@esbuild/openbsd-x64": "0.25.12", "@esbuild/openharmony-arm64": "0.25.12", "@esbuild/sunos-x64": "0.25.12", "@esbuild/win32-arm64": "0.25.12", "@esbuild/win32-ia32": "0.25.12", "@esbuild/win32-x64": "0.25.12" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg=="], - - "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], - - "escape-string-regexp": ["escape-string-regexp@4.0.0", "", {}, "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="], - - "escodegen": ["escodegen@2.1.0", "", { "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", "esutils": "^2.0.2" }, "optionalDependencies": { "source-map": "~0.6.1" }, "bin": { "esgenerate": "bin/esgenerate.js", "escodegen": "bin/escodegen.js" } }, "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w=="], - - "esniff": ["esniff@2.0.1", "", { "dependencies": { "d": "^1.0.1", "es5-ext": "^0.10.62", "event-emitter": "^0.3.5", "type": "^2.7.2" } }, "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg=="], - - "esprima": ["esprima@4.0.1", "", { "bin": { "esparse": "./bin/esparse.js", "esvalidate": "./bin/esvalidate.js" } }, "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="], - - "estraverse": ["estraverse@5.3.0", "", {}, "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="], - - "esutils": ["esutils@2.0.3", "", {}, "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="], - - "ethers": ["ethers@6.16.0", "", { "dependencies": { "@adraffy/ens-normalize": "1.10.1", "@noble/curves": "1.2.0", "@noble/hashes": "1.3.2", "@types/node": "22.7.5", "aes-js": "4.0.0-beta.5", "tslib": "2.7.0", "ws": "8.17.1" } }, "sha512-U1wulmetNymijEhpSEQ7Ct/P/Jw9/e7R1j5XIbPRydgV2DjLVMsULDlNksq3RQnFgKoLlZf88ijYtWEXcPa07A=="], - - "event-emitter": ["event-emitter@0.3.5", "", { "dependencies": { "d": "1", "es5-ext": "~0.10.14" } }, "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA=="], - - "eventemitter3": ["eventemitter3@5.0.4", "", {}, "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw=="], - - "events-universal": ["events-universal@1.0.1", "", { "dependencies": { "bare-events": "^2.7.0" } }, "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw=="], - - "eventsource-parser": ["eventsource-parser@3.0.8", "", {}, "sha512-70QWGkr4snxr0OXLRWsFLeRBIRPuQOvt4s8QYjmUlmlkyTZkRqS7EDVRZtzU3TiyDbXSzaOeF0XUKy8PchzukQ=="], - - "evp_bytestokey": ["evp_bytestokey@1.0.3", "", { "dependencies": { "md5.js": "^1.3.4", "safe-buffer": "^5.1.1" } }, "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA=="], - - "execa": ["execa@5.1.1", "", { "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", "human-signals": "^2.1.0", "is-stream": "^2.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^4.0.1", "onetime": "^5.1.2", "signal-exit": "^3.0.3", "strip-final-newline": "^2.0.0" } }, "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg=="], - - "ext": ["ext@1.7.0", "", { "dependencies": { "type": "^2.7.2" } }, "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw=="], - - "extract-zip": ["extract-zip@2.0.1", "", { "dependencies": { "debug": "^4.1.1", "get-stream": "^5.1.0", "yauzl": "^2.10.0" }, "optionalDependencies": { "@types/yauzl": "^2.9.1" }, "bin": { "extract-zip": "cli.js" } }, "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg=="], - - "eyes": ["eyes@0.1.8", "", {}, "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ=="], - - "fast-content-type-parse": ["fast-content-type-parse@2.0.1", "", {}, "sha512-nGqtvLrj5w0naR6tDPfB4cUmYCqouzyQiz6C5y/LtcDllJdrcc6WaWW6iXyIIOErTa/XRybj28aasdn4LkVk6Q=="], - - "fast-fifo": ["fast-fifo@1.3.2", "", {}, "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ=="], - - "fast-glob": ["fast-glob@3.3.3", "", { "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.8" } }, "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg=="], - - "fast-redact": ["fast-redact@3.5.0", "", {}, "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A=="], - - "fast-stable-stringify": ["fast-stable-stringify@1.0.0", "", {}, "sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag=="], - - "fast-string-truncated-width": ["fast-string-truncated-width@3.0.3", "", {}, "sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g=="], - - "fast-string-width": ["fast-string-width@3.0.2", "", { "dependencies": { "fast-string-truncated-width": "^3.0.2" } }, "sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg=="], - - "fast-wrap-ansi": ["fast-wrap-ansi@0.2.0", "", { "dependencies": { "fast-string-width": "^3.0.2" } }, "sha512-rLV8JHxTyhVmFYhBJuMujcrHqOT2cnO5Zxj37qROj23CP39GXubJRBUFF0z8KFK77Uc0SukZUf7JZhsVEQ6n8w=="], - - "fastq": ["fastq@1.20.1", "", { "dependencies": { "reusify": "^1.0.4" } }, "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw=="], - - "fd-slicer": ["fd-slicer@1.1.0", "", { "dependencies": { "pend": "~1.2.0" } }, "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g=="], - - "fflate": ["fflate@0.8.2", "", {}, "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A=="], - - "figlet": ["figlet@1.11.0", "", { "dependencies": { "commander": "^14.0.0" }, "bin": { "figlet": "bin/index.js" } }, "sha512-EEx3OS/l2bFqcUNN2NM9FPJp8vAMrgbCxsbl2hbcJNNxOEwVe3mEzrhan7TbJQViZa8mMqhihlbCaqD+LyYKTQ=="], - - "file-type": ["file-type@22.0.1", "", { "dependencies": { "@tokenizer/inflate": "^0.4.1", "strtok3": "^10.3.5", "token-types": "^6.1.2", "uint8array-extras": "^1.5.0" } }, "sha512-ww5Mhre0EE+jmBvOXTmXAbEMuZE7uX4a3+oRCQFNj8w++g3ev913N6tXQz0XTXbueQ5TWQfm6BdaViEHHn8bhA=="], - - "filename-reserved-regex": ["filename-reserved-regex@3.0.0", "", {}, "sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw=="], - - "filenamify": ["filenamify@6.0.0", "", { "dependencies": { "filename-reserved-regex": "^3.0.0" } }, "sha512-vqIlNogKeyD3yzrm0yhRMQg8hOVwYcYRfjEoODd49iCprMn4HL85gK3HcykQE53EPIpX3HcAbGA5ELQv216dAQ=="], - - "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="], - - "find-up": ["find-up@4.1.0", "", { "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" } }, "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw=="], - - "flatbuffers": ["flatbuffers@25.9.23", "", {}, "sha512-MI1qs7Lo4Syw0EOzUl0xjs2lsoeqFku44KpngfIduHBYvzm8h2+7K8YMQh1JtVVVrUvhLpNwqVi4DERegUJhPQ=="], - - "follow-redirects": ["follow-redirects@1.16.0", "", {}, "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw=="], - - "for-each": ["for-each@0.3.5", "", { "dependencies": { "is-callable": "^1.2.7" } }, "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg=="], - - "form-data": ["form-data@4.0.5", "", { "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", "hasown": "^2.0.2", "mime-types": "^2.1.12" } }, "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w=="], - - "fs-extra": ["fs-extra@11.3.5", "", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-eKpRKAovdpZtR1WopLHxlBWvAgPny3c4gX1G5Jhwmmw4XJj0ifSD5qB5TOo8hmA0wlRKDAOAhEE1yVPgs6Fgcg=="], - - "fs-minipass": ["fs-minipass@2.1.0", "", { "dependencies": { "minipass": "^3.0.0" } }, "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg=="], - - "fs.realpath": ["fs.realpath@1.0.0", "", {}, "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="], - - "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], - - "function-bind": ["function-bind@1.1.2", "", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="], - - "gauge": ["gauge@4.0.4", "", { "dependencies": { "aproba": "^1.0.3 || ^2.0.0", "color-support": "^1.1.3", "console-control-strings": "^1.1.0", "has-unicode": "^2.0.1", "signal-exit": "^3.0.7", "string-width": "^4.2.3", "strip-ansi": "^6.0.1", "wide-align": "^1.1.5" } }, "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg=="], - - "get-caller-file": ["get-caller-file@2.0.5", "", {}, "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="], - - "get-east-asian-width": ["get-east-asian-width@1.6.0", "", {}, "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA=="], - - "get-intrinsic": ["get-intrinsic@1.3.0", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", "math-intrinsics": "^1.1.0" } }, "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ=="], - - "get-proto": ["get-proto@1.0.1", "", { "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" } }, "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g=="], - - "get-stream": ["get-stream@5.2.0", "", { "dependencies": { "pump": "^3.0.0" } }, "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA=="], - - "get-tsconfig": ["get-tsconfig@4.14.0", "", { "dependencies": { "resolve-pkg-maps": "^1.0.0" } }, "sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA=="], - - "get-uri": ["get-uri@6.0.5", "", { "dependencies": { "basic-ftp": "^5.0.2", "data-uri-to-buffer": "^6.0.2", "debug": "^4.3.4" } }, "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg=="], - - "git-workspace-service": ["git-workspace-service@0.4.5", "", { "dependencies": { "@octokit/auth-app": "^6.0.0", "@octokit/rest": "^20.0.0", "pino": "^9.0.0" } }, "sha512-T5mMXDku9s/Gz3yus/CudzqUg2KbaGvF4Y4lgDYZYDGbeFiGWYuJLzVexWQMaiOuctw5XKvRKQYLyB2nwXsMSQ=="], - - "glob": ["glob@13.0.6", "", { "dependencies": { "minimatch": "^10.2.2", "minipass": "^7.1.3", "path-scurry": "^2.0.2" } }, "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw=="], - - "glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], - - "global-agent": ["global-agent@3.0.0", "", { "dependencies": { "boolean": "^3.0.1", "es6-error": "^4.1.1", "matcher": "^3.0.0", "roarr": "^2.15.3", "semver": "^7.3.2", "serialize-error": "^7.0.1" } }, "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q=="], - - "globalthis": ["globalthis@1.0.4", "", { "dependencies": { "define-properties": "^1.2.1", "gopd": "^1.0.1" } }, "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ=="], - - "gopd": ["gopd@1.2.0", "", {}, "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg=="], - - "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], - - "guid-typescript": ["guid-typescript@1.0.9", "", {}, "sha512-Y8T4vYhEfwJOTbouREvG+3XDsjr8E3kIr7uf+JZ0BYloFsttiHU0WfvANVsR7TxNUJa/WpCnw/Ino/p+DeBhBQ=="], - - "handlebars": ["handlebars@4.7.9", "", { "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.2", "source-map": "^0.6.1", "wordwrap": "^1.0.0" }, "optionalDependencies": { "uglify-js": "^3.1.4" }, "bin": { "handlebars": "bin/handlebars" } }, "sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ=="], - - "has-property-descriptors": ["has-property-descriptors@1.0.2", "", { "dependencies": { "es-define-property": "^1.0.0" } }, "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg=="], - - "has-symbols": ["has-symbols@1.1.0", "", {}, "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ=="], - - "has-tostringtag": ["has-tostringtag@1.0.2", "", { "dependencies": { "has-symbols": "^1.0.3" } }, "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw=="], - - "has-unicode": ["has-unicode@2.0.1", "", {}, "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ=="], - - "hash-base": ["hash-base@3.0.5", "", { "dependencies": { "inherits": "^2.0.4", "safe-buffer": "^5.2.1" } }, "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg=="], - - "hash.js": ["hash.js@1.1.7", "", { "dependencies": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.1" } }, "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA=="], - - "hashery": ["hashery@1.5.1", "", { "dependencies": { "hookified": "^1.15.0" } }, "sha512-iZyKG96/JwPz1N55vj2Ie2vXbhu440zfUfJvSwEqEbeLluk7NnapfGqa7LH0mOsnDxTF85Mx8/dyR6HfqcbmbQ=="], - - "hasown": ["hasown@2.0.3", "", { "dependencies": { "function-bind": "^1.1.2" } }, "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg=="], - - "hmac-drbg": ["hmac-drbg@1.0.1", "", { "dependencies": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", "minimalistic-crypto-utils": "^1.0.1" } }, "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg=="], - - "hookified": ["hookified@1.15.1", "", {}, "sha512-MvG/clsADq1GPM2KGo2nyfaWVyn9naPiXrqIe4jYjXNZQt238kWyOGrsyc/DmRAQ+Re6yeo6yX/yoNCG5KAEVg=="], - - "html-encoding-sniffer": ["html-encoding-sniffer@6.0.0", "", { "dependencies": { "@exodus/bytes": "^1.6.0" } }, "sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg=="], - - "htmlparser2": ["htmlparser2@6.1.0", "", { "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.0.0", "domutils": "^2.5.2", "entities": "^2.0.0" } }, "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A=="], - - "http-proxy-agent": ["http-proxy-agent@7.0.2", "", { "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" } }, "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig=="], - - "https-proxy-agent": ["https-proxy-agent@7.0.6", "", { "dependencies": { "agent-base": "^7.1.2", "debug": "4" } }, "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw=="], - - "human-signals": ["human-signals@2.1.0", "", {}, "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw=="], - - "humanize-ms": ["humanize-ms@1.2.1", "", { "dependencies": { "ms": "^2.0.0" } }, "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ=="], - - "ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="], - - "ignore": ["ignore@7.0.5", "", {}, "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg=="], - - "immediate": ["immediate@3.0.6", "", {}, "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ=="], - - "imurmurhash": ["imurmurhash@0.1.4", "", {}, "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA=="], - - "inflight": ["inflight@1.0.6", "", { "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA=="], - - "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="], - - "ini": ["ini@1.3.8", "", {}, "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="], - - "interpret": ["interpret@1.4.0", "", {}, "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA=="], - - "ip-address": ["ip-address@10.2.0", "", {}, "sha512-/+S6j4E9AHvW9SWMSEY9Xfy66O5PWvVEJ08O0y5JGyEKQpojb0K0GKpz/v5HJ/G0vi3D2sjGK78119oXZeE0qA=="], - - "ipull": ["ipull@3.9.5", "", { "dependencies": { "@tinyhttp/content-disposition": "^2.2.0", "async-retry": "^1.3.3", "chalk": "^5.3.0", "ci-info": "^4.0.0", "cli-spinners": "^2.9.2", "commander": "^10.0.0", "eventemitter3": "^5.0.1", "filenamify": "^6.0.0", "fs-extra": "^11.1.1", "is-unicode-supported": "^2.0.0", "lifecycle-utils": "^2.0.1", "lodash.debounce": "^4.0.8", "lowdb": "^7.0.1", "pretty-bytes": "^6.1.0", "pretty-ms": "^8.0.0", "sleep-promise": "^9.1.0", "slice-ansi": "^7.1.0", "stdout-update": "^4.0.1", "strip-ansi": "^7.1.0" }, "optionalDependencies": { "@reflink/reflink": "^0.1.16" }, "bin": { "ipull": "dist/cli/cli.js" } }, "sha512-5w/yZB5lXmTfsvNawmvkCjYo4SJNuKQz/av8TC1UiOyfOHyaM+DReqbpU2XpWYfmY+NIUbRRH8PUAWsxaS+IfA=="], - - "is-callable": ["is-callable@1.2.7", "", {}, "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA=="], - - "is-core-module": ["is-core-module@2.16.2", "", { "dependencies": { "hasown": "^2.0.3" } }, "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA=="], - - "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="], - - "is-fullwidth-code-point": ["is-fullwidth-code-point@5.1.0", "", { "dependencies": { "get-east-asian-width": "^1.3.1" } }, "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ=="], - - "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="], - - "is-interactive": ["is-interactive@2.0.0", "", {}, "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ=="], - - "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="], - - "is-potential-custom-element-name": ["is-potential-custom-element-name@1.0.1", "", {}, "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ=="], - - "is-stream": ["is-stream@2.0.1", "", {}, "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="], - - "is-typed-array": ["is-typed-array@1.1.15", "", { "dependencies": { "which-typed-array": "^1.1.16" } }, "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ=="], - - "is-typedarray": ["is-typedarray@1.0.0", "", {}, "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA=="], - - "is-unicode-supported": ["is-unicode-supported@2.1.0", "", {}, "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ=="], - - "isarray": ["isarray@1.0.0", "", {}, "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="], - - "isexe": ["isexe@3.1.5", "", {}, "sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w=="], - - "isomorphic-ws": ["isomorphic-ws@4.0.1", "", { "peerDependencies": { "ws": "*" } }, "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w=="], - - "isows": ["isows@1.0.7", "", { "peerDependencies": { "ws": "*" } }, "sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg=="], - - "jayson": ["jayson@4.3.0", "", { "dependencies": { "@types/connect": "^3.4.33", "@types/node": "^12.12.54", "@types/ws": "^7.4.4", "commander": "^2.20.3", "delay": "^5.0.0", "es6-promisify": "^5.0.0", "eyes": "^0.1.8", "isomorphic-ws": "^4.0.1", "json-stringify-safe": "^5.0.1", "stream-json": "^1.9.1", "uuid": "^8.3.2", "ws": "^7.5.10" }, "bin": { "jayson": "bin/jayson.js" } }, "sha512-AauzHcUcqs8OBnCHOkJY280VaTiCm57AbuO7lqzcw7JapGj50BisE3xhksye4zlTSR1+1tAz67wLTl8tEH1obQ=="], - - "js-tiktoken": ["js-tiktoken@1.0.21", "", { "dependencies": { "base64-js": "^1.5.1" } }, "sha512-biOj/6M5qdgx5TKjDnFT1ymSpM5tbd3ylwDtrQvFQSu0Z7bBYko2dF+W/aUkXUPuk6IVpRxk/3Q2sHOzGlS36g=="], - - "jsdom": ["jsdom@29.1.1", "", { "dependencies": { "@asamuzakjp/css-color": "^5.1.11", "@asamuzakjp/dom-selector": "^7.1.1", "@bramus/specificity": "^2.4.2", "@csstools/css-syntax-patches-for-csstree": "^1.1.3", "@exodus/bytes": "^1.15.0", "css-tree": "^3.2.1", "data-urls": "^7.0.0", "decimal.js": "^10.6.0", "html-encoding-sniffer": "^6.0.0", "is-potential-custom-element-name": "^1.0.1", "lru-cache": "^11.3.5", "parse5": "^8.0.1", "saxes": "^6.0.0", "symbol-tree": "^3.2.4", "tough-cookie": "^6.0.1", "undici": "^7.25.0", "w3c-xmlserializer": "^5.0.0", "webidl-conversions": "^8.0.1", "whatwg-mimetype": "^5.0.0", "whatwg-url": "^16.0.1", "xml-name-validator": "^5.0.0" }, "peerDependencies": { "canvas": "^3.0.0" }, "optionalPeers": ["canvas"] }, "sha512-ECi4Fi2f7BdJtUKTflYRTiaMxIB0O6zfR1fX0GXpUrf6flp8QIYn1UT20YQqdSOfk2dfkCwS8LAFoJDEppNK5Q=="], - - "json-schema": ["json-schema@0.4.0", "", {}, "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA=="], - - "json-schema-to-ts": ["json-schema-to-ts@3.1.1", "", { "dependencies": { "@babel/runtime": "^7.18.3", "ts-algebra": "^2.0.0" } }, "sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g=="], - - "json-stringify-safe": ["json-stringify-safe@5.0.1", "", {}, "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA=="], - - "json5": ["json5@2.2.3", "", { "bin": { "json5": "lib/cli.js" } }, "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="], - - "jsonfile": ["jsonfile@6.2.1", "", { "dependencies": { "universalify": "^2.0.0" }, "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q=="], - - "jsonwebtoken": ["jsonwebtoken@9.0.3", "", { "dependencies": { "jws": "^4.0.1", "lodash.includes": "^4.3.0", "lodash.isboolean": "^3.0.3", "lodash.isinteger": "^4.0.4", "lodash.isnumber": "^3.0.3", "lodash.isplainobject": "^4.0.6", "lodash.isstring": "^4.0.1", "lodash.once": "^4.0.0", "ms": "^2.1.1", "semver": "^7.5.4" } }, "sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g=="], - - "jszip": ["jszip@3.10.1", "", { "dependencies": { "lie": "~3.3.0", "pako": "~1.0.2", "readable-stream": "~2.3.6", "setimmediate": "^1.0.5" } }, "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g=="], - - "jwa": ["jwa@2.0.1", "", { "dependencies": { "buffer-equal-constant-time": "^1.0.1", "ecdsa-sig-formatter": "1.0.11", "safe-buffer": "^5.0.1" } }, "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg=="], - - "jws": ["jws@4.0.1", "", { "dependencies": { "jwa": "^2.0.1", "safe-buffer": "^5.0.1" } }, "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA=="], - - "keyv": ["keyv@5.6.0", "", { "dependencies": { "@keyv/serialize": "^1.1.1" } }, "sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw=="], - - "langsmith": ["langsmith@0.6.3", "", { "dependencies": { "p-queue": "6.6.2" }, "peerDependencies": { "@opentelemetry/api": "*", "@opentelemetry/exporter-trace-otlp-proto": "*", "@opentelemetry/sdk-trace-base": "*", "openai": "*", "ws": ">=7" }, "optionalPeers": ["@opentelemetry/api", "@opentelemetry/exporter-trace-otlp-proto", "@opentelemetry/sdk-trace-base", "openai", "ws"] }, "sha512-pXrQ4/4myQvjFFOAUmt5pWRrLEZR20gzIJD7MNdUH+5/S5nLI4ZRBo/SYKC6coaYj9pYTfQdBIzcs+3kfJ5uDA=="], - - "libsignal": ["@whiskeysockets/libsignal-node@github:whiskeysockets/libsignal-node#1c30d7d", { "dependencies": { "curve25519-js": "^0.0.4", "protobufjs": "6.8.8" } }, "WhiskeySockets-libsignal-node-1c30d7d"], - - "lie": ["lie@3.3.0", "", { "dependencies": { "immediate": "~3.0.5" } }, "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ=="], - - "lifecycle-utils": ["lifecycle-utils@2.1.0", "", {}, "sha512-AnrXnE2/OF9PHCyFg0RSqsnQTzV991XaZA/buhFDoc58xU7rhSCDgCz/09Lqpsn4MpoPHt7TRAXV1kWZypFVsA=="], - - "linkify-it": ["linkify-it@5.0.0", "", { "dependencies": { "uc.micro": "^2.0.0" } }, "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ=="], - - "locate-path": ["locate-path@5.0.0", "", { "dependencies": { "p-locate": "^4.1.0" } }, "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g=="], - - "lodash.debounce": ["lodash.debounce@4.0.8", "", {}, "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow=="], - - "lodash.includes": ["lodash.includes@4.3.0", "", {}, "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w=="], - - "lodash.isboolean": ["lodash.isboolean@3.0.3", "", {}, "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg=="], - - "lodash.isinteger": ["lodash.isinteger@4.0.4", "", {}, "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA=="], - - "lodash.isnumber": ["lodash.isnumber@3.0.3", "", {}, "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw=="], - - "lodash.isplainobject": ["lodash.isplainobject@4.0.6", "", {}, "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA=="], - - "lodash.isstring": ["lodash.isstring@4.0.1", "", {}, "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw=="], - - "lodash.once": ["lodash.once@4.1.1", "", {}, "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg=="], - - "log-symbols": ["log-symbols@7.0.1", "", { "dependencies": { "is-unicode-supported": "^2.0.0", "yoctocolors": "^2.1.1" } }, "sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg=="], - - "long": ["long@5.3.2", "", {}, "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA=="], - - "lop": ["lop@0.4.2", "", { "dependencies": { "duck": "^0.1.12", "option": "~0.2.1", "underscore": "^1.13.1" } }, "sha512-RefILVDQ4DKoRZsJ4Pj22TxE3omDO47yFpkIBoDKzkqPRISs5U1cnAdg/5583YPkWPaLIYHOKRMQSvjFsO26cw=="], - - "lowdb": ["lowdb@7.0.1", "", { "dependencies": { "steno": "^4.0.2" } }, "sha512-neJAj8GwF0e8EpycYIDFqEPcx9Qz4GUho20jWFR7YiFeXzF1YMLdxB36PypcTSPMA+4+LvgyMacYhlr18Zlymw=="], - - "lru-cache": ["lru-cache@11.3.6", "", {}, "sha512-Gf/KoL3C/MlI7Bt0PGI9I+TeTC/I6r/csU58N4BSNc4lppLBeKsOdFYkK+dX0ABDUMJNfCHTyPpzwwO21Awd3A=="], - - "mammoth": ["mammoth@1.12.0", "", { "dependencies": { "@xmldom/xmldom": "^0.8.6", "argparse": "~1.0.3", "base64-js": "^1.5.1", "bluebird": "~3.4.0", "dingbat-to-unicode": "^1.0.1", "jszip": "^3.7.1", "lop": "^0.4.2", "path-is-absolute": "^1.0.0", "underscore": "^1.13.1", "xmlbuilder": "^10.0.0" }, "bin": { "mammoth": "bin/mammoth" } }, "sha512-cwnK1RIcRdDMi2HRx2EXGYlxqIEh0Oo3bLhorgnsVJi2UkbX1+jKxuBNR9PC5+JaX7EkmJxFPmo6mjLpqShI2w=="], - - "markdown-it": ["markdown-it@14.1.1", "", { "dependencies": { "argparse": "^2.0.1", "entities": "^4.4.0", "linkify-it": "^5.0.0", "mdurl": "^2.0.0", "punycode.js": "^2.3.1", "uc.micro": "^2.1.0" }, "bin": { "markdown-it": "bin/markdown-it.mjs" } }, "sha512-BuU2qnTti9YKgK5N+IeMubp14ZUKUUw7yeJbkjtosvHiP0AZ5c8IAgEMk79D0eC8F23r4Ac/q8cAIFdm2FtyoA=="], - - "matcher": ["matcher@3.0.0", "", { "dependencies": { "escape-string-regexp": "^4.0.0" } }, "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng=="], - - "math-intrinsics": ["math-intrinsics@1.1.0", "", {}, "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g=="], - - "md5.js": ["md5.js@1.3.5", "", { "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1", "safe-buffer": "^5.1.2" } }, "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg=="], - - "mdn-data": ["mdn-data@2.27.1", "", {}, "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ=="], - - "mdurl": ["mdurl@2.0.0", "", {}, "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w=="], - - "media-typer": ["media-typer@1.1.0", "", {}, "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw=="], - - "memory-stream": ["memory-stream@1.0.0", "", { "dependencies": { "readable-stream": "^3.4.0" } }, "sha512-Wm13VcsPIMdG96dzILfij09PvuS3APtcKNh7M28FsCA/w6+1mjR7hhPmfFNoilX9xU7wTdhsH5lJAm6XNzdtww=="], - - "merge-stream": ["merge-stream@2.0.0", "", {}, "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="], - - "merge2": ["merge2@1.4.1", "", {}, "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="], - - "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="], - - "miller-rabin": ["miller-rabin@4.0.1", "", { "dependencies": { "bn.js": "^4.0.0", "brorand": "^1.0.1" }, "bin": { "miller-rabin": "bin/miller-rabin" } }, "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA=="], - - "mime": ["mime@3.0.0", "", { "bin": { "mime": "cli.js" } }, "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A=="], - - "mime-db": ["mime-db@1.52.0", "", {}, "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="], - - "mime-types": ["mime-types@2.1.35", "", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="], - - "mimic-fn": ["mimic-fn@2.1.0", "", {}, "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="], - - "mimic-function": ["mimic-function@5.0.1", "", {}, "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA=="], - - "minimalistic-assert": ["minimalistic-assert@1.0.1", "", {}, "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A=="], - - "minimalistic-crypto-utils": ["minimalistic-crypto-utils@1.0.1", "", {}, "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg=="], - - "minimatch": ["minimatch@10.2.5", "", { "dependencies": { "brace-expansion": "^5.0.5" } }, "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg=="], - - "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], - - "minipass": ["minipass@7.1.3", "", {}, "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A=="], - - "minizlib": ["minizlib@2.1.2", "", { "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" } }, "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg=="], - - "mitt": ["mitt@3.0.1", "", {}, "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw=="], - - "mkdirp": ["mkdirp@1.0.4", "", { "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="], - - "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], - - "music-metadata": ["music-metadata@11.12.3", "", { "dependencies": { "@borewit/text-codec": "^0.2.2", "@tokenizer/token": "^0.3.0", "content-type": "^1.0.5", "debug": "^4.4.3", "file-type": "^21.3.1", "media-typer": "^1.1.0", "strtok3": "^10.3.4", "token-types": "^6.1.2", "uint8array-extras": "^1.5.0", "win-guid": "^0.2.1" } }, "sha512-n6hSTZkuD59qWgHh6IP5dtDlDZQXoxk/bcA85Jywg8Z1iFrlNgl2+GTFgjZyn52W5UgQpV42V4XqrQZZAMbZTQ=="], - - "mustache": ["mustache@4.2.0", "", { "bin": { "mustache": "bin/mustache" } }, "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ=="], - - "nanoid": ["nanoid@5.1.11", "", { "bin": { "nanoid": "bin/nanoid.js" } }, "sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg=="], - - "neo-async": ["neo-async@2.6.2", "", {}, "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="], - - "netmask": ["netmask@2.1.1", "", {}, "sha512-eonl3sLUha+S1GzTPxychyhnUzKyeQkZ7jLjKrBagJgPla13F+uQ71HgpFefyHgqrjEbCPkDArxYsjY8/+gLKA=="], - - "next-tick": ["next-tick@1.1.0", "", {}, "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ=="], - - "node-addon-api": ["node-addon-api@8.7.0", "", {}, "sha512-9MdFxmkKaOYVTV+XVRG8ArDwwQ77XIgIPyKASB1k3JPq3M8fGQQQE3YpMOrKm6g//Ktx8ivZr8xo1Qmtqub+GA=="], - - "node-api-headers": ["node-api-headers@1.8.0", "", {}, "sha512-jfnmiKWjRAGbdD1yQS28bknFM1tbHC1oucyuMPjmkEs+kpiu76aRs40WlTmBmyEgzDM76ge1DQ7XJ3R5deiVjQ=="], - - "node-fetch": ["node-fetch@2.7.0", "", { "dependencies": { "whatwg-url": "^5.0.0" }, "peerDependencies": { "encoding": "^0.1.0" }, "optionalPeers": ["encoding"] }, "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A=="], - - "node-gyp-build": ["node-gyp-build@4.8.4", "", { "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", "node-gyp-build-test": "build-test.js" } }, "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ=="], - - "node-llama-cpp": ["node-llama-cpp@3.10.0", "", { "dependencies": { "@huggingface/jinja": "^0.5.0", "async-retry": "^1.3.3", "bytes": "^3.1.2", "chalk": "^5.4.1", "chmodrp": "^1.0.2", "cmake-js": "^7.3.1", "cross-env": "^7.0.3", "cross-spawn": "^7.0.6", "env-var": "^7.5.0", "filenamify": "^6.0.0", "fs-extra": "^11.3.0", "ignore": "^7.0.4", "ipull": "^3.9.2", "is-unicode-supported": "^2.1.0", "lifecycle-utils": "^2.0.1", "log-symbols": "^7.0.0", "nanoid": "^5.1.5", "node-addon-api": "^8.3.1", "octokit": "^4.1.3", "ora": "^8.2.0", "pretty-ms": "^9.2.0", "proper-lockfile": "^4.1.2", "semver": "^7.7.1", "simple-git": "^3.27.0", "slice-ansi": "^7.1.0", "stdout-update": "^4.0.1", "strip-ansi": "^7.1.0", "validate-npm-package-name": "^6.0.0", "which": "^5.0.0", "yargs": "^17.7.2" }, "optionalDependencies": { "@node-llama-cpp/linux-arm64": "3.10.0", "@node-llama-cpp/linux-armv7l": "3.10.0", "@node-llama-cpp/linux-x64": "3.10.0", "@node-llama-cpp/linux-x64-cuda": "3.10.0", "@node-llama-cpp/linux-x64-vulkan": "3.10.0", "@node-llama-cpp/mac-arm64-metal": "3.10.0", "@node-llama-cpp/mac-x64": "3.10.0", "@node-llama-cpp/win-arm64": "3.10.0", "@node-llama-cpp/win-x64": "3.10.0", "@node-llama-cpp/win-x64-cuda": "3.10.0", "@node-llama-cpp/win-x64-vulkan": "3.10.0" }, "peerDependencies": { "typescript": ">=5.0.0" }, "optionalPeers": ["typescript"], "bin": { "nlc": "dist/cli/cli.js", "node-llama-cpp": "dist/cli/cli.js" } }, "sha512-/l8p+cYzBaw7YNl/xxFR2Q1sqL07LDia5+7ZQ704THbbB2BAHyUGWHg1U3N7PZCw7FlQn50XDHBx2qbDVtbKnQ=="], - - "node-localstorage": ["node-localstorage@2.2.1", "", { "dependencies": { "write-file-atomic": "^1.1.4" } }, "sha512-vv8fJuOUCCvSPjDjBLlMqYMHob4aGjkmrkaE42/mZr0VT+ZAU10jRF8oTnX9+pgU9/vYJ8P7YT3Vd6ajkmzSCw=="], - - "node-pty": ["node-pty@1.1.0", "", { "dependencies": { "node-addon-api": "^7.1.0" } }, "sha512-20JqtutY6JPXTUnL0ij1uad7Qe1baT46lyolh2sSENDd4sTzKZ4nmAFkeAARDKwmlLjPx6XKRlwRUxwjOy+lUg=="], - - "nodejs-whisper": ["nodejs-whisper@0.3.0", "", { "dependencies": { "readline-sync": "^1.4.10", "shelljs": "^0.10.0" }, "bin": { "nodejs-whisper": "dist/downloadModel.js" } }, "sha512-fIj1Aw6mKevfWKW2wuoFEZuYDRAJPM+L9VWdceGgji3sU8+QKoO8pI30L3+kCYVCCssGOXRzU5qQ0eZdRhfMyg=="], - - "npm-run-path": ["npm-run-path@4.0.1", "", { "dependencies": { "path-key": "^3.0.0" } }, "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw=="], - - "npmlog": ["npmlog@6.0.2", "", { "dependencies": { "are-we-there-yet": "^3.0.0", "console-control-strings": "^1.1.0", "gauge": "^4.0.3", "set-blocking": "^2.0.0" } }, "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg=="], - - "object-keys": ["object-keys@1.1.1", "", {}, "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="], - - "octokit": ["octokit@4.1.4", "", { "dependencies": { "@octokit/app": "^15.1.6", "@octokit/core": "^6.1.5", "@octokit/oauth-app": "^7.1.6", "@octokit/plugin-paginate-graphql": "^5.2.4", "@octokit/plugin-paginate-rest": "^12.0.0", "@octokit/plugin-rest-endpoint-methods": "^14.0.0", "@octokit/plugin-retry": "^7.2.1", "@octokit/plugin-throttling": "^10.0.0", "@octokit/request-error": "^6.1.8", "@octokit/types": "^14.0.0", "@octokit/webhooks": "^13.8.3" } }, "sha512-cRvxRte6FU3vAHRC9+PMSY3D+mRAs2Rd9emMoqp70UGRvJRM3sbAoim2IXRZNNsf8wVfn4sGxVBHRAP+JBVX/g=="], - - "ollama-ai-provider": ["ollama-ai-provider@1.2.0", "", { "dependencies": { "@ai-sdk/provider": "^1.0.0", "@ai-sdk/provider-utils": "^2.0.0", "partial-json": "0.1.7" }, "peerDependencies": { "zod": "^3.0.0" }, "optionalPeers": ["zod"] }, "sha512-jTNFruwe3O/ruJeppI/quoOUxG7NA6blG3ZyQj3lei4+NnJo7bi3eIRWqlVpRlu/mbzbFXeJSBuYQWF6pzGKww=="], - - "on-exit-leak-free": ["on-exit-leak-free@2.1.2", "", {}, "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA=="], - - "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="], - - "onetime": ["onetime@7.0.0", "", { "dependencies": { "mimic-function": "^5.0.0" } }, "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ=="], - - "onnxruntime-common": ["onnxruntime-common@1.24.3", "", {}, "sha512-GeuPZO6U/LBJXvwdaqHbuUmoXiEdeCjWi/EG7Y1HNnDwJYuk6WUbNXpF6luSUY8yASul3cmUlLGrCCL1ZgVXqA=="], - - "onnxruntime-node": ["onnxruntime-node@1.24.3", "", { "dependencies": { "adm-zip": "^0.5.16", "global-agent": "^3.0.0", "onnxruntime-common": "1.24.3" }, "os": [ "linux", "win32", "darwin", ] }, "sha512-JH7+czbc8ALA819vlTgcV+Q214/+VjGeBHDjX81+ZCD0PCVCIFGFNtT0V4sXG/1JXypKPgScQcB3ij/hk3YnTg=="], - - "onnxruntime-web": ["onnxruntime-web@1.26.0-dev.20260416-b7804b056c", "", { "dependencies": { "flatbuffers": "^25.1.24", "guid-typescript": "^1.0.9", "long": "^5.2.3", "onnxruntime-common": "1.24.0-dev.20251116-b39e144322", "platform": "^1.3.6", "protobufjs": "^7.2.4" } }, "sha512-MD6Ss4GSpQBo6zqoJzyT9LRbKYs7x/JVN23FT24EcEvlqF4VuzPOeH6X38orZPKHQDbprn7K+SBpu0/mj2CQiw=="], - - "option": ["option@0.2.4", "", {}, "sha512-pkEqbDyl8ou5cpq+VsnQbe/WlEy5qS7xPzMS1U55OCG9KPvwFD46zDbxQIj3egJSFc3D+XhYOPUzz49zQAVy7A=="], - - "ora": ["ora@8.2.0", "", { "dependencies": { "chalk": "^5.3.0", "cli-cursor": "^5.0.0", "cli-spinners": "^2.9.2", "is-interactive": "^2.0.0", "is-unicode-supported": "^2.0.0", "log-symbols": "^6.0.0", "stdin-discarder": "^0.2.2", "string-width": "^7.2.0", "strip-ansi": "^7.1.0" } }, "sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw=="], - - "ox": ["ox@0.14.20", "", { "dependencies": { "@adraffy/ens-normalize": "^1.11.0", "@noble/ciphers": "^1.3.0", "@noble/curves": "1.9.1", "@noble/hashes": "^1.8.0", "@scure/bip32": "^1.7.0", "@scure/bip39": "^1.6.0", "abitype": "^1.2.3", "eventemitter3": "5.0.1" }, "peerDependencies": { "typescript": ">=5.4.0" }, "optionalPeers": ["typescript"] }, "sha512-rby38C3nDn8eQkf29Zgw4hkCZJ64Qqi0zRPWL8ENUQ7JVuoITqrVtwWQgM/He19SCMUEc7hS/Sjw0jIOSLJhOw=="], - - "p-finally": ["p-finally@1.0.0", "", {}, "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow=="], - - "p-limit": ["p-limit@2.3.0", "", { "dependencies": { "p-try": "^2.0.0" } }, "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="], - - "p-locate": ["p-locate@4.1.0", "", { "dependencies": { "p-limit": "^2.2.0" } }, "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A=="], - - "p-queue": ["p-queue@9.2.0", "", { "dependencies": { "eventemitter3": "^5.0.4", "p-timeout": "^7.0.0" } }, "sha512-dWgLE8AH0HjQ9fe74pUkKkvzzYT18Inp4zra3lKHnnwqGvcfcUBrvF2EAVX+envufDNBOzpPq/IBUONDbI7+3g=="], - - "p-timeout": ["p-timeout@7.0.1", "", {}, "sha512-AxTM2wDGORHGEkPCt8yqxOTMgpfbEHqF51f/5fJCmwFC3C/zNcGT63SymH2ttOAaiIws2zVg4+izQCjrakcwHg=="], - - "p-try": ["p-try@2.2.0", "", {}, "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="], - - "pac-proxy-agent": ["pac-proxy-agent@7.2.0", "", { "dependencies": { "@tootallnate/quickjs-emscripten": "^0.23.0", "agent-base": "^7.1.2", "debug": "^4.3.4", "get-uri": "^6.0.1", "http-proxy-agent": "^7.0.0", "https-proxy-agent": "^7.0.6", "pac-resolver": "^7.0.1", "socks-proxy-agent": "^8.0.5" } }, "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA=="], - - "pac-resolver": ["pac-resolver@7.0.1", "", { "dependencies": { "degenerator": "^5.0.0", "netmask": "^2.0.2" } }, "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg=="], - - "pako": ["pako@2.1.0", "", {}, "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug=="], - - "parse-asn1": ["parse-asn1@5.1.9", "", { "dependencies": { "asn1.js": "^4.10.1", "browserify-aes": "^1.2.0", "evp_bytestokey": "^1.0.3", "pbkdf2": "^3.1.5", "safe-buffer": "^5.2.1" } }, "sha512-fIYNuZ/HastSb80baGOuPRo1O9cf4baWw5WsAp7dBuUzeTD/BoaG8sVTdlPFksBE2lF21dN+A1AnrpIjSWqHHg=="], - - "parse-ms": ["parse-ms@4.0.0", "", {}, "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw=="], - - "parse5": ["parse5@8.0.1", "", { "dependencies": { "entities": "^8.0.0" } }, "sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw=="], - - "partial-json": ["partial-json@0.1.7", "", {}, "sha512-Njv/59hHaokb/hRUjce3Hdv12wd60MtM9Z5Olmn+nehe0QDAsRtRbJPvJ0Z91TusF0SuZRIvnM+S4l6EIP8leA=="], - - "path-browserify": ["path-browserify@1.0.1", "", {}, "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g=="], - - "path-exists": ["path-exists@4.0.0", "", {}, "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="], - - "path-is-absolute": ["path-is-absolute@1.0.1", "", {}, "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="], - - "path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="], - - "path-parse": ["path-parse@1.0.7", "", {}, "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="], - - "path-scurry": ["path-scurry@2.0.2", "", { "dependencies": { "lru-cache": "^11.0.0", "minipass": "^7.1.2" } }, "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg=="], - - "pbkdf2": ["pbkdf2@3.1.5", "", { "dependencies": { "create-hash": "^1.2.0", "create-hmac": "^1.1.7", "ripemd160": "^2.0.3", "safe-buffer": "^5.2.1", "sha.js": "^2.4.12", "to-buffer": "^1.2.1" } }, "sha512-Q3CG/cYvCO1ye4QKkuH7EXxs3VC/rI1/trd+qX2+PolbaKG0H+bgcZzrTt96mMyRtejk+JMCiLUn3y29W8qmFQ=="], - - "pdfjs-dist": ["pdfjs-dist@5.7.284", "", { "optionalDependencies": { "@napi-rs/canvas": "^0.1.100" } }, "sha512-h4EdYQczmGhbOlqc3PPZwxevn7ApdWPbovAuWXOB/DjIyigSnwfy2oze7c6mRcSr9XgLp3eN3EeL4DyySTPMFw=="], - - "pend": ["pend@1.2.0", "", {}, "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg=="], - - "pg": ["pg@8.20.0", "", { "dependencies": { "pg-connection-string": "^2.12.0", "pg-pool": "^3.13.0", "pg-protocol": "^1.13.0", "pg-types": "2.2.0", "pgpass": "1.0.5" }, "optionalDependencies": { "pg-cloudflare": "^1.3.0" }, "peerDependencies": { "pg-native": ">=3.0.1" }, "optionalPeers": ["pg-native"] }, "sha512-ldhMxz2r8fl/6QkXnBD3CR9/xg694oT6DZQ2s6c/RI28OjtSOpxnPrUCGOBJ46RCUxcWdx3p6kw/xnDHjKvaRA=="], - - "pg-cloudflare": ["pg-cloudflare@1.3.0", "", {}, "sha512-6lswVVSztmHiRtD6I8hw4qP/nDm1EJbKMRhf3HCYaqud7frGysPv7FYJ5noZQdhQtN2xJnimfMtvQq21pdbzyQ=="], - - "pg-connection-string": ["pg-connection-string@2.12.0", "", {}, "sha512-U7qg+bpswf3Cs5xLzRqbXbQl85ng0mfSV/J0nnA31MCLgvEaAo7CIhmeyrmJpOr7o+zm0rXK+hNnT5l9RHkCkQ=="], - - "pg-int8": ["pg-int8@1.0.1", "", {}, "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw=="], - - "pg-pool": ["pg-pool@3.13.0", "", { "peerDependencies": { "pg": ">=8.0" } }, "sha512-gB+R+Xud1gLFuRD/QgOIgGOBE2KCQPaPwkzBBGC9oG69pHTkhQeIuejVIk3/cnDyX39av2AxomQiyPT13WKHQA=="], - - "pg-protocol": ["pg-protocol@1.13.0", "", {}, "sha512-zzdvXfS6v89r6v7OcFCHfHlyG/wvry1ALxZo4LqgUoy7W9xhBDMaqOuMiF3qEV45VqsN6rdlcehHrfDtlCPc8w=="], - - "pg-types": ["pg-types@2.2.0", "", { "dependencies": { "pg-int8": "1.0.1", "postgres-array": "~2.0.0", "postgres-bytea": "~1.0.0", "postgres-date": "~1.0.4", "postgres-interval": "^1.1.0" } }, "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA=="], - - "pgpass": ["pgpass@1.0.5", "", { "dependencies": { "split2": "^4.1.0" } }, "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug=="], - - "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], - - "picomatch": ["picomatch@2.3.2", "", {}, "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA=="], - - "pino": ["pino@10.3.1", "", { "dependencies": { "@pinojs/redact": "^0.4.0", "atomic-sleep": "^1.0.0", "on-exit-leak-free": "^2.1.0", "pino-abstract-transport": "^3.0.0", "pino-std-serializers": "^7.0.0", "process-warning": "^5.0.0", "quick-format-unescaped": "^4.0.3", "real-require": "^0.2.0", "safe-stable-stringify": "^2.3.1", "sonic-boom": "^4.0.1", "thread-stream": "^4.0.0" }, "bin": { "pino": "bin.js" } }, "sha512-r34yH/GlQpKZbU1BvFFqOjhISRo1MNx1tWYsYvmj6KIRHSPMT2+yHOEb1SG6NMvRoHRF0a07kCOox/9yakl1vg=="], - - "pino-abstract-transport": ["pino-abstract-transport@3.0.0", "", { "dependencies": { "split2": "^4.0.0" } }, "sha512-wlfUczU+n7Hy/Ha5j9a/gZNy7We5+cXp8YL+X+PG8S0KXxw7n/JXA3c46Y0zQznIJ83URJiwy7Lh56WLokNuxg=="], - - "pino-std-serializers": ["pino-std-serializers@7.1.0", "", {}, "sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw=="], - - "platform": ["platform@1.3.6", "", {}, "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg=="], - - "pngjs": ["pngjs@5.0.0", "", {}, "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw=="], - - "possible-typed-array-names": ["possible-typed-array-names@1.1.0", "", {}, "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg=="], - - "postgres-array": ["postgres-array@2.0.0", "", {}, "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA=="], - - "postgres-bytea": ["postgres-bytea@1.0.1", "", {}, "sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ=="], - - "postgres-date": ["postgres-date@1.0.7", "", {}, "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q=="], - - "postgres-interval": ["postgres-interval@1.2.0", "", { "dependencies": { "xtend": "^4.0.0" } }, "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ=="], - - "pretty-bytes": ["pretty-bytes@6.1.1", "", {}, "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ=="], - - "pretty-ms": ["pretty-ms@9.3.0", "", { "dependencies": { "parse-ms": "^4.0.0" } }, "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ=="], - - "process-nextick-args": ["process-nextick-args@2.0.1", "", {}, "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="], - - "process-warning": ["process-warning@5.0.0", "", {}, "sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA=="], - - "progress": ["progress@2.0.3", "", {}, "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA=="], - - "proper-lockfile": ["proper-lockfile@4.1.2", "", { "dependencies": { "graceful-fs": "^4.2.4", "retry": "^0.12.0", "signal-exit": "^3.0.2" } }, "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA=="], - - "protobufjs": ["protobufjs@7.5.7", "", { "dependencies": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", "@protobufjs/codegen": "^2.0.5", "@protobufjs/eventemitter": "^1.1.0", "@protobufjs/fetch": "^1.1.0", "@protobufjs/float": "^1.0.2", "@protobufjs/inquire": "^1.1.1", "@protobufjs/path": "^1.1.2", "@protobufjs/pool": "^1.1.0", "@protobufjs/utf8": "^1.1.1", "@types/node": ">=13.7.0", "long": "^5.0.0" } }, "sha512-NGnrxS/nLKUo5nkbVQxlC71sB4hdfImdYIbFeSCidxtwATx0AHRPcANSLd0q5Bb2BkoSWo2iisQhGg5/r+ihbA=="], - - "proxy-agent": ["proxy-agent@6.5.0", "", { "dependencies": { "agent-base": "^7.1.2", "debug": "^4.3.4", "http-proxy-agent": "^7.0.1", "https-proxy-agent": "^7.0.6", "lru-cache": "^7.14.1", "pac-proxy-agent": "^7.1.0", "proxy-from-env": "^1.1.0", "socks-proxy-agent": "^8.0.5" } }, "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A=="], - - "proxy-from-env": ["proxy-from-env@2.1.0", "", {}, "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA=="], - - "pty-console": ["pty-console@0.3.1", "", { "dependencies": { "pty-manager": "^1.9.0" } }, "sha512-ZiI3Oav83AEq1kWIQWfloMN0gM6RiAh+fCMm+ee+8wduOLqfW5AYZx5BEg3eJblCKKVQW22x2mB9UTUoM/Vpcw=="], - - "pty-manager": ["pty-manager@1.11.0", "", { "dependencies": { "adapter-types": "^0.2.0", "node-pty": "^1.0.0" }, "bin": { "pty-worker": "dist/pty-worker.js" } }, "sha512-Ncyh+2lV0cB5cUYcij4fb10ILTamOKeFOGSvq7FaYubnC7pjI4G9nkPOXb6Ac5/YHvh8I/6Ko+JOdILwXbT5vQ=="], - - "pty-state-capture": ["pty-state-capture@0.2.0", "", {}, "sha512-FatJj03jyHZ6S05VBZFXnrTxXaESDnQEuN+8lxlSohymE1O2369kSsM+EkltVRzCKEuA9KmEAUAKmaxp9szFQg=="], - - "public-encrypt": ["public-encrypt@4.0.3", "", { "dependencies": { "bn.js": "^4.1.0", "browserify-rsa": "^4.0.0", "create-hash": "^1.1.0", "parse-asn1": "^5.0.0", "randombytes": "^2.0.1", "safe-buffer": "^5.1.2" } }, "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q=="], - - "pump": ["pump@3.0.4", "", { "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA=="], - - "punycode": ["punycode@2.3.1", "", {}, "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg=="], - - "punycode.js": ["punycode.js@2.3.1", "", {}, "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA=="], - - "puppeteer-core": ["puppeteer-core@24.43.0", "", { "dependencies": { "@puppeteer/browsers": "2.13.1", "chromium-bidi": "14.0.0", "debug": "^4.4.3", "devtools-protocol": "0.0.1608973", "typed-query-selector": "^2.12.2", "webdriver-bidi-protocol": "0.4.1", "ws": "^8.20.0" } }, "sha512-cCRNXsUlhyPoKDz6+TiSpfZpRS3mD6Y1YFKhkdr6ik6TMfuJb7fAtXq9ThUFc4sphxObDk3BuAvdxc1Y6YOnqQ=="], - - "qified": ["qified@0.10.1", "", { "dependencies": { "hookified": "^2.1.1" } }, "sha512-+Owyggi9IxT1ePKGafcI87ubSmxol6smwJ+RAHDQlx9+9cPwFWDiKFFCPuWhr9ignlGpZ9vDQLw67N4dcTVFEA=="], - - "qrcode": ["qrcode@1.5.4", "", { "dependencies": { "dijkstrajs": "^1.0.1", "pngjs": "^5.0.0", "yargs": "^15.3.1" }, "bin": { "qrcode": "bin/qrcode" } }, "sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg=="], - - "queue-microtask": ["queue-microtask@1.2.3", "", {}, "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="], - - "quick-format-unescaped": ["quick-format-unescaped@4.0.4", "", {}, "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg=="], - - "randombytes": ["randombytes@2.1.0", "", { "dependencies": { "safe-buffer": "^5.1.0" } }, "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ=="], - - "randomfill": ["randomfill@1.0.4", "", { "dependencies": { "randombytes": "^2.0.5", "safe-buffer": "^5.1.0" } }, "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw=="], - - "rc": ["rc@1.2.8", "", { "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" }, "bin": { "rc": "./cli.js" } }, "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw=="], - - "readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="], - - "readline-sync": ["readline-sync@1.4.10", "", {}, "sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw=="], - - "real-cancellable-promise": ["real-cancellable-promise@1.2.3", "", {}, "sha512-hBI5Gy/55VEeeMtImMgEirD7eq5UmqJf1J8dFZtbJZA/3rB0pYFZ7PayMGueb6v4UtUtpKpP+05L0VwyE1hI9Q=="], - - "real-require": ["real-require@0.2.0", "", {}, "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg=="], - - "rechoir": ["rechoir@0.6.2", "", { "dependencies": { "resolve": "^1.1.6" } }, "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw=="], - - "require-directory": ["require-directory@2.1.1", "", {}, "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="], - - "require-from-string": ["require-from-string@2.0.2", "", {}, "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="], - - "require-main-filename": ["require-main-filename@2.0.0", "", {}, "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="], - - "resolve": ["resolve@1.22.12", "", { "dependencies": { "es-errors": "^1.3.0", "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA=="], - - "resolve-pkg-maps": ["resolve-pkg-maps@1.0.0", "", {}, "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw=="], - - "restore-cursor": ["restore-cursor@5.1.0", "", { "dependencies": { "onetime": "^7.0.0", "signal-exit": "^4.1.0" } }, "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA=="], - - "retry": ["retry@0.13.1", "", {}, "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg=="], - - "reusify": ["reusify@1.1.0", "", {}, "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw=="], - - "ripemd160": ["ripemd160@2.0.3", "", { "dependencies": { "hash-base": "^3.1.2", "inherits": "^2.0.4" } }, "sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA=="], - - "roarr": ["roarr@2.15.4", "", { "dependencies": { "boolean": "^3.0.1", "detect-node": "^2.0.4", "globalthis": "^1.0.1", "json-stringify-safe": "^5.0.1", "semver-compare": "^1.0.0", "sprintf-js": "^1.1.2" } }, "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A=="], - - "rpc-websockets": ["rpc-websockets@9.3.9", "", { "dependencies": { "@swc/helpers": "^0.5.11", "@types/uuid": "^10.0.0", "@types/ws": "^8.2.2", "buffer": "^6.0.3", "eventemitter3": "^5.0.1", "uuid": "^14.0.0", "ws": "^8.5.0" }, "optionalDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": "^6.0.0" } }, "sha512-2iQDaTB4g5fDB2ihrTFSJSibCEuxaRi1q7qTW7ZO9/M5/TC+ToHA4D9/ffNLEbAoHNNrcdeP05oATNk44SKZXA=="], - - "run-parallel": ["run-parallel@1.2.0", "", { "dependencies": { "queue-microtask": "^1.2.2" } }, "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="], - - "safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="], - - "safe-stable-stringify": ["safe-stable-stringify@2.5.0", "", {}, "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA=="], - - "saxes": ["saxes@6.0.0", "", { "dependencies": { "xmlchars": "^2.2.0" } }, "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA=="], - - "secure-json-parse": ["secure-json-parse@2.7.0", "", {}, "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw=="], - - "semver": ["semver@7.8.0", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA=="], - - "semver-compare": ["semver-compare@1.0.0", "", {}, "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow=="], - - "serialize-error": ["serialize-error@7.0.1", "", { "dependencies": { "type-fest": "^0.13.1" } }, "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw=="], - - "set-blocking": ["set-blocking@2.0.0", "", {}, "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="], - - "set-function-length": ["set-function-length@1.2.2", "", { "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", "has-property-descriptors": "^1.0.2" } }, "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg=="], - - "setimmediate": ["setimmediate@1.0.5", "", {}, "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA=="], - - "sha.js": ["sha.js@2.4.12", "", { "dependencies": { "inherits": "^2.0.4", "safe-buffer": "^5.2.1", "to-buffer": "^1.2.0" }, "bin": { "sha.js": "bin.js" } }, "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w=="], - - "sharp": ["sharp@0.34.5", "", { "dependencies": { "@img/colour": "^1.0.0", "detect-libc": "^2.1.2", "semver": "^7.7.3" }, "optionalDependencies": { "@img/sharp-darwin-arm64": "0.34.5", "@img/sharp-darwin-x64": "0.34.5", "@img/sharp-libvips-darwin-arm64": "1.2.4", "@img/sharp-libvips-darwin-x64": "1.2.4", "@img/sharp-libvips-linux-arm": "1.2.4", "@img/sharp-libvips-linux-arm64": "1.2.4", "@img/sharp-libvips-linux-ppc64": "1.2.4", "@img/sharp-libvips-linux-riscv64": "1.2.4", "@img/sharp-libvips-linux-s390x": "1.2.4", "@img/sharp-libvips-linux-x64": "1.2.4", "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", "@img/sharp-libvips-linuxmusl-x64": "1.2.4", "@img/sharp-linux-arm": "0.34.5", "@img/sharp-linux-arm64": "0.34.5", "@img/sharp-linux-ppc64": "0.34.5", "@img/sharp-linux-riscv64": "0.34.5", "@img/sharp-linux-s390x": "0.34.5", "@img/sharp-linux-x64": "0.34.5", "@img/sharp-linuxmusl-arm64": "0.34.5", "@img/sharp-linuxmusl-x64": "0.34.5", "@img/sharp-wasm32": "0.34.5", "@img/sharp-win32-arm64": "0.34.5", "@img/sharp-win32-ia32": "0.34.5", "@img/sharp-win32-x64": "0.34.5" } }, "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg=="], - - "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="], - - "shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="], - - "shelljs": ["shelljs@0.10.0", "", { "dependencies": { "execa": "^5.1.1", "fast-glob": "^3.3.2" } }, "sha512-Jex+xw5Mg2qMZL3qnzXIfaxEtBaC4n7xifqaqtrZDdlheR70OGkydrPJWT0V1cA1k3nanC86x9FwAmQl6w3Klw=="], - - "signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="], - - "simple-git": ["simple-git@3.36.0", "", { "dependencies": { "@kwsites/file-exists": "^1.1.1", "@kwsites/promise-deferred": "^1.1.1", "@simple-git/args-pathspec": "^1.0.3", "@simple-git/argv-parser": "^1.1.0", "debug": "^4.4.0" } }, "sha512-cGQjLjK8bxJw4QuYT7gxHw3/IouVESbhahSsHrX97MzCL1gu2u7oy38W6L2ZIGECEfIBG4BabsWDPjBxJENv9Q=="], - - "sisteransi": ["sisteransi@1.0.5", "", {}, "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="], - - "sleep-promise": ["sleep-promise@9.1.0", "", {}, "sha512-UHYzVpz9Xn8b+jikYSD6bqvf754xL2uBUzDFwiU6NcdZeifPr6UfgU43xpkPu67VMS88+TI2PSI7Eohgqf2fKA=="], - - "slice-ansi": ["slice-ansi@7.1.2", "", { "dependencies": { "ansi-styles": "^6.2.1", "is-fullwidth-code-point": "^5.0.0" } }, "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w=="], - - "slide": ["slide@1.1.6", "", {}, "sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw=="], - - "smart-buffer": ["smart-buffer@4.2.0", "", {}, "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg=="], - - "socks": ["socks@2.8.9", "", { "dependencies": { "ip-address": "^10.1.1", "smart-buffer": "^4.2.0" } }, "sha512-LJhUYUvItdQ0LkJTmPeaEObWXAqFyfmP85x0tch/ez9cahmhlBBLbIqDFnvBnUJGagb0JbIQrkBs1wJ+yRYpEw=="], - - "socks-proxy-agent": ["socks-proxy-agent@8.0.5", "", { "dependencies": { "agent-base": "^7.1.2", "debug": "^4.3.4", "socks": "^2.8.3" } }, "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw=="], - - "sonic-boom": ["sonic-boom@4.2.1", "", { "dependencies": { "atomic-sleep": "^1.0.0" } }, "sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q=="], - - "source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], - - "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], - - "source-map-support": ["source-map-support@0.5.21", "", { "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w=="], - - "split2": ["split2@4.2.0", "", {}, "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg=="], - - "sprintf-js": ["sprintf-js@1.0.3", "", {}, "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="], - - "stdin-discarder": ["stdin-discarder@0.2.2", "", {}, "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ=="], - - "stdout-update": ["stdout-update@4.0.1", "", { "dependencies": { "ansi-escapes": "^6.2.0", "ansi-styles": "^6.2.1", "string-width": "^7.1.0", "strip-ansi": "^7.1.0" } }, "sha512-wiS21Jthlvl1to+oorePvcyrIkiG/6M3D3VTmDUlJm7Cy6SbFhKkAvX+YBuHLxck/tO3mrdpC/cNesigQc3+UQ=="], - - "steno": ["steno@4.0.2", "", {}, "sha512-yhPIQXjrlt1xv7dyPQg2P17URmXbuM5pdGkpiMB3RenprfiBlvK415Lctfe0eshk90oA7/tNq7WEiMK8RSP39A=="], - - "store2": ["store2@2.14.4", "", {}, "sha512-srTItn1GOvyvOycgxjAnPA63FZNwy0PTyUBFMHRM+hVFltAeoh0LmNBz9SZqUS9mMqGk8rfyWyXn3GH5ReJ8Zw=="], - - "stream-browserify": ["stream-browserify@3.0.0", "", { "dependencies": { "inherits": "~2.0.4", "readable-stream": "^3.5.0" } }, "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA=="], - - "stream-chain": ["stream-chain@2.2.5", "", {}, "sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA=="], - - "stream-json": ["stream-json@1.9.1", "", { "dependencies": { "stream-chain": "^2.2.5" } }, "sha512-uWkjJ+2Nt/LO9Z/JyKZbMusL8Dkh97uUBTv3AJQ74y07lVahLY4eEFsPsE97pxYBwr8nnjMAIch5eqI0gPShyw=="], - - "streamx": ["streamx@2.25.0", "", { "dependencies": { "events-universal": "^1.0.0", "fast-fifo": "^1.3.2", "text-decoder": "^1.1.0" } }, "sha512-0nQuG6jf1w+wddNEEXCF4nTg3LtufWINB5eFEN+5TNZW7KWJp6x87+JFL43vaAUPyCfH1wID+mNVyW6OHtFamg=="], - - "string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="], - - "string_decoder": ["string_decoder@1.3.0", "", { "dependencies": { "safe-buffer": "~5.2.0" } }, "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="], - - "strip-ansi": ["strip-ansi@7.2.0", "", { "dependencies": { "ansi-regex": "^6.2.2" } }, "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w=="], - - "strip-final-newline": ["strip-final-newline@2.0.0", "", {}, "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA=="], - - "strip-json-comments": ["strip-json-comments@2.0.1", "", {}, "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ=="], - - "strtok3": ["strtok3@10.3.5", "", { "dependencies": { "@tokenizer/token": "^0.3.0" } }, "sha512-ki4hZQfh5rX0QDLLkOCj+h+CVNkqmp/CMf8v8kZpkNVK6jGQooMytqzLZYUVYIZcFZ6yDB70EfD8POcFXiF5oA=="], - - "superstruct": ["superstruct@2.0.2", "", {}, "sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A=="], - - "supports-preserve-symlinks-flag": ["supports-preserve-symlinks-flag@1.0.0", "", {}, "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="], - - "symbol-tree": ["symbol-tree@3.2.4", "", {}, "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw=="], - - "tar": ["tar@6.2.1", "", { "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", "minipass": "^5.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" } }, "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A=="], - - "tar-fs": ["tar-fs@3.1.2", "", { "dependencies": { "pump": "^3.0.0", "tar-stream": "^3.1.5" }, "optionalDependencies": { "bare-fs": "^4.0.1", "bare-path": "^3.0.0" } }, "sha512-QGxxTxxyleAdyM3kpFs14ymbYmNFrfY+pHj7Z8FgtbZ7w2//VAgLMac7sT6nRpIHjppXO2AwwEOg0bPFVRcmXw=="], - - "tar-stream": ["tar-stream@3.2.0", "", { "dependencies": { "b4a": "^1.6.4", "bare-fs": "^4.5.5", "fast-fifo": "^1.2.0", "streamx": "^2.15.0" } }, "sha512-ojzvCvVaNp6aOTFmG7jaRD0meowIAuPc3cMMhSgKiVWws1GyHbGd/xvnyuRKcKlMpt3qvxx6r0hreCNITP9hIg=="], - - "teex": ["teex@1.0.1", "", { "dependencies": { "streamx": "^2.12.5" } }, "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg=="], - - "telegram": ["telegram@2.26.22", "", { "dependencies": { "@cryptography/aes": "^0.1.1", "async-mutex": "^0.3.0", "big-integer": "^1.6.48", "buffer": "^6.0.3", "htmlparser2": "^6.1.0", "mime": "^3.0.0", "node-localstorage": "^2.2.1", "pako": "^2.0.3", "path-browserify": "^1.0.1", "real-cancellable-promise": "^1.1.1", "socks": "^2.6.2", "store2": "^2.13.0", "ts-custom-error": "^3.2.0", "websocket": "^1.0.34" }, "optionalDependencies": { "bufferutil": "^4.0.3", "utf-8-validate": "^5.0.5" } }, "sha512-EIj7Yrjiu0Yosa3FZ/7EyPg9s6UiTi/zDQrFmR/2Mg7pIUU+XjAit1n1u9OU9h2oRnRM5M+67/fxzQluZpaJJg=="], - - "text-decoder": ["text-decoder@1.2.7", "", { "dependencies": { "b4a": "^1.6.4" } }, "sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ=="], - - "text-encoding-utf-8": ["text-encoding-utf-8@1.0.2", "", {}, "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg=="], - - "thread-stream": ["thread-stream@4.1.0", "", { "dependencies": { "real-require": "^1.0.0" } }, "sha512-Bw6h2iBDt16v6iHLChBIoVYU8CBo9GPsW8TG7h1hRVhqKhIkH6N8qkxNSmiOZTKsCLPbtWG4ViWLkU6KeKXpig=="], - - "tldts": ["tldts@7.0.30", "", { "dependencies": { "tldts-core": "^7.0.30" }, "bin": { "tldts": "bin/cli.js" } }, "sha512-ELrFxuqsDdHUwoh0XxDbxuLD3Wnz49Z57IFvTtvWy1hJdcMZjXLIuonjilCiWHlT2GbE4Wlv1wKVTzDFnXH1aw=="], - - "tldts-core": ["tldts-core@7.0.30", "", {}, "sha512-uiHN8PIB1VmWyS98eZYja4xzlYqeFZVjb4OuYlJQnZAuJhMw4PbKQOKgHKhBdJR3FE/t5mUQ1Kd80++B+qhD1Q=="], - - "to-buffer": ["to-buffer@1.2.2", "", { "dependencies": { "isarray": "^2.0.5", "safe-buffer": "^5.2.1", "typed-array-buffer": "^1.0.3" } }, "sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw=="], - - "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], - - "toad-cache": ["toad-cache@3.7.0", "", {}, "sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw=="], - - "token-types": ["token-types@6.1.2", "", { "dependencies": { "@borewit/text-codec": "^0.2.1", "@tokenizer/token": "^0.3.0", "ieee754": "^1.2.1" } }, "sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww=="], - - "tough-cookie": ["tough-cookie@6.0.1", "", { "dependencies": { "tldts": "^7.0.5" } }, "sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw=="], - - "tr46": ["tr46@6.0.0", "", { "dependencies": { "punycode": "^2.3.1" } }, "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw=="], - - "ts-algebra": ["ts-algebra@2.0.0", "", {}, "sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw=="], - - "ts-custom-error": ["ts-custom-error@3.3.1", "", {}, "sha512-5OX1tzOjxWEgsr/YEUWSuPrQ00deKLh6D7OTWcvNHm12/7QPyRh8SYpyWvA4IZv8H/+GQWQEh/kwo95Q9OVW1A=="], - - "tslib": ["tslib@2.7.0", "", {}, "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA=="], - - "tsx": ["tsx@4.21.0", "", { "dependencies": { "esbuild": "~0.27.0", "get-tsconfig": "^4.7.5" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "bin": { "tsx": "dist/cli.mjs" } }, "sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw=="], - - "type": ["type@2.7.3", "", {}, "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ=="], - - "type-fest": ["type-fest@0.13.1", "", {}, "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg=="], - - "typed-array-buffer": ["typed-array-buffer@1.0.3", "", { "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", "is-typed-array": "^1.1.14" } }, "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw=="], - - "typed-query-selector": ["typed-query-selector@2.12.2", "", {}, "sha512-EOPFbyIub4ngnEdqi2yOcNeDLaX/0jcE1JoAXQDDMIthap7FoN795lc/SHfIq2d416VufXpM8z/lD+WRm2gfOQ=="], - - "typedarray-to-buffer": ["typedarray-to-buffer@3.1.5", "", { "dependencies": { "is-typedarray": "^1.0.0" } }, "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q=="], - - "typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], - - "uc.micro": ["uc.micro@2.1.0", "", {}, "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A=="], - - "uglify-js": ["uglify-js@3.19.3", "", { "bin": { "uglifyjs": "bin/uglifyjs" } }, "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ=="], - - "uint8array-extras": ["uint8array-extras@1.5.0", "", {}, "sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A=="], - - "underscore": ["underscore@1.13.8", "", {}, "sha512-DXtD3ZtEQzc7M8m4cXotyHR+FAS18C64asBYY5vqZexfYryNNnDc02W4hKg3rdQuqOYas1jkseX0+nZXjTXnvQ=="], - - "undici": ["undici@8.2.0", "", {}, "sha512-Z+4Hx9GE26Lh9Upwfnc8C7SsrpBPGaM/Gm6kMFtiG7c+5IvQKlXi/t+9x9DrrCh29cww5TSP9YdVaBcnLDs5fQ=="], - - "undici-types": ["undici-types@7.19.2", "", {}, "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg=="], - - "unique-names-generator": ["unique-names-generator@4.7.1", "", {}, "sha512-lMx9dX+KRmG8sq6gulYYpKWZc9RlGsgBR6aoO8Qsm3qvkSJ+3rAymr+TnV8EDMrIrwuFJ4kruzMWM/OpYzPoow=="], - - "universal-github-app-jwt": ["universal-github-app-jwt@1.2.0", "", { "dependencies": { "@types/jsonwebtoken": "^9.0.0", "jsonwebtoken": "^9.0.2" } }, "sha512-dncpMpnsKBk0eetwfN8D8OUHGfiDhhJ+mtsbMl+7PfW7mYjiH8LIcqRmYMtzYLgSh47HjfdBtrBwIQ/gizKR3g=="], - - "universal-user-agent": ["universal-user-agent@6.0.1", "", {}, "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ=="], - - "universalify": ["universalify@2.0.1", "", {}, "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw=="], - - "unpdf": ["unpdf@1.6.2", "", { "peerDependencies": { "@napi-rs/canvas": "^0.1.69" }, "optionalPeers": ["@napi-rs/canvas"] }, "sha512-zQ80ySoPuPHOsvIoRp/nJyQt8TOUoTh1+WBCGcBvlddQNgKDLRwm0AY3x8Q35I7+kIiRSgqMx+Ma2pl9McIp7A=="], - - "url-join": ["url-join@4.0.1", "", {}, "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA=="], - - "utf-8-validate": ["utf-8-validate@5.0.10", "", { "dependencies": { "node-gyp-build": "^4.3.0" } }, "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ=="], - - "util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="], - - "uuid": ["uuid@14.0.0", "", { "bin": { "uuid": "dist-node/bin/uuid" } }, "sha512-Qo+uWgilfSmAhXCMav1uYFynlQO7fMFiMVZsQqZRMIXp0O7rR7qjkj+cPvBHLgBqi960QCoo/PH2/6ZtVqKvrg=="], - - "validate-npm-package-name": ["validate-npm-package-name@6.0.2", "", {}, "sha512-IUoow1YUtvoBBC06dXs8bR8B9vuA3aJfmQNKMoaPG/OFsPmoQvw8xh+6Ye25Gx9DQhoEom3Pcu9MKHerm/NpUQ=="], - - "viem": ["viem@2.48.11", "", { "dependencies": { "@noble/curves": "1.9.1", "@noble/hashes": "1.8.0", "@scure/bip32": "1.7.0", "@scure/bip39": "1.6.0", "abitype": "1.2.3", "isows": "1.0.7", "ox": "0.14.20", "ws": "8.18.3" }, "peerDependencies": { "typescript": ">=5.0.4" }, "optionalPeers": ["typescript"] }, "sha512-+WZ5E0dBS6GtKb+1wEk5DeYRRRW42+pFnXCo67Ydodf42sBwO+hu3wnQy66lc4MKmHz+llPVdbyehYr9oTE2iw=="], - - "w3c-xmlserializer": ["w3c-xmlserializer@5.0.0", "", { "dependencies": { "xml-name-validator": "^5.0.0" } }, "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA=="], - - "webdriver-bidi-protocol": ["webdriver-bidi-protocol@0.4.1", "", {}, "sha512-ARrjNjtWRRs2w4Tk7nqrf2gBI0QXWuOmMCx2hU+1jUt6d00MjMxURrhxhGbrsoiZKJrhTSTzbIrc554iKI10qw=="], - - "webidl-conversions": ["webidl-conversions@8.0.1", "", {}, "sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ=="], - - "websocket": ["websocket@1.0.35", "", { "dependencies": { "bufferutil": "^4.0.1", "debug": "^2.2.0", "es5-ext": "^0.10.63", "typedarray-to-buffer": "^3.1.5", "utf-8-validate": "^5.0.2", "yaeti": "^0.0.6" } }, "sha512-/REy6amwPZl44DDzvRCkaI1q1bIiQB0mEFQLUrhz3z2EK91cp3n72rAjUlrTP0zV22HJIUOVHQGPxhFRjxjt+Q=="], - - "whatwg-mimetype": ["whatwg-mimetype@5.0.0", "", {}, "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw=="], - - "whatwg-url": ["whatwg-url@16.0.1", "", { "dependencies": { "@exodus/bytes": "^1.11.0", "tr46": "^6.0.0", "webidl-conversions": "^8.0.1" } }, "sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw=="], - - "which": ["which@5.0.0", "", { "dependencies": { "isexe": "^3.1.1" }, "bin": { "node-which": "bin/which.js" } }, "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ=="], - - "which-module": ["which-module@2.0.1", "", {}, "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ=="], - - "which-typed-array": ["which-typed-array@1.1.20", "", { "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", "call-bound": "^1.0.4", "for-each": "^0.3.5", "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-tostringtag": "^1.0.2" } }, "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg=="], - - "whisper-node": ["whisper-node@1.1.1", "", { "dependencies": { "readline-sync": "^1.4.10", "shelljs": "^0.8.5" }, "bin": { "download": "dist/download.js" } }, "sha512-s1czx7pL0g63QOz0X9oAu7vOf4GzmFfQIy6J7msOAH5Yyiy+4a3w6+Uv0hiHvHkfBWk/+hG8nY3VEFdIapF83g=="], - - "wide-align": ["wide-align@1.1.5", "", { "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" } }, "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg=="], - - "win-guid": ["win-guid@0.2.1", "", {}, "sha512-gEIQU4mkgl2OPeoNrWflcJFJ3Ae2BPd4eCsHHA/XikslkIVms/nHhvnvzIZV7VLmBvtFlDOzLt9rrZT+n6D67A=="], - - "wordwrap": ["wordwrap@1.0.0", "", {}, "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q=="], - - "wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], - - "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="], - - "write-file-atomic": ["write-file-atomic@1.3.4", "", { "dependencies": { "graceful-fs": "^4.1.11", "imurmurhash": "^0.1.4", "slide": "^1.1.5" } }, "sha512-SdrHoC/yVBPpV0Xq/mUZQIpW2sWXAShb/V4pomcJXh92RuaO+f3UTWItiR3Px+pLnV2PvC2/bfn5cwr5X6Vfxw=="], - - "ws": ["ws@8.20.0", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA=="], - - "xml-name-validator": ["xml-name-validator@5.0.0", "", {}, "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg=="], - - "xmlbuilder": ["xmlbuilder@10.1.1", "", {}, "sha512-OyzrcFLL/nb6fMGHbiRDuPup9ljBycsdCypwuyg5AAHvyWzGfChJpCXMG88AGTIMFhGZ9RccFN1e6lhg3hkwKg=="], - - "xmlchars": ["xmlchars@2.2.0", "", {}, "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw=="], - - "xtend": ["xtend@4.0.2", "", {}, "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="], - - "y18n": ["y18n@5.0.8", "", {}, "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="], - - "yaeti": ["yaeti@0.0.6", "", {}, "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug=="], - - "yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="], - - "yaml": ["yaml@2.8.4", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-ml/JPOj9fOQK8RNnWojA67GbZ0ApXAUlN2UQclwv2eVgTgn7O9gg9o7paZWKMp4g0H3nTLtS9LVzhkpOFIKzog=="], - - "yargs": ["yargs@17.7.2", "", { "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" } }, "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w=="], - - "yargs-parser": ["yargs-parser@21.1.1", "", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="], - - "yauzl": ["yauzl@2.10.0", "", { "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } }, "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g=="], - - "yoctocolors": ["yoctocolors@2.1.2", "", {}, "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug=="], - - "zod": ["zod@4.4.3", "", {}, "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ=="], - - "zod-to-json-schema": ["zod-to-json-schema@3.25.2", "", { "peerDependencies": { "zod": "^3.25.28 || ^4" } }, "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA=="], - - "@ai-sdk/ui-utils/@ai-sdk/provider": ["@ai-sdk/provider@1.1.3", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-qZMxYJ0qqX/RfnuIaab+zp8UAeJn/ygXXAffR5I4N0n1IrvA6qBsjc8hXLmBiMV2zoXlifkacF7sEFnYnjBcqg=="], - - "@ai-sdk/ui-utils/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@2.2.8", "", { "dependencies": { "@ai-sdk/provider": "1.1.3", "nanoid": "^3.3.8", "secure-json-parse": "^2.7.0" }, "peerDependencies": { "zod": "^3.23.8" } }, "sha512-fqhG+4sCVv8x7nFzYnFo19ryhAa3w096Kmc3hWxMQfW/TubPOmt3A6tYZhl4mUfQWWQMsuSkLrtjlWuXBVSGQA=="], - - "@ai-sdk/ui-utils/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - - "@capacitor/core/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], - - "@elizaos/plugin-local-embedding/node-llama-cpp": ["node-llama-cpp@3.18.1", "", { "dependencies": { "@huggingface/jinja": "^0.5.6", "async-retry": "^1.3.3", "bytes": "^3.1.2", "chalk": "^5.6.2", "chmodrp": "^1.0.2", "cmake-js": "^8.0.0", "cross-spawn": "^7.0.6", "env-var": "^7.5.0", "filenamify": "^6.0.0", "fs-extra": "^11.3.4", "ignore": "^7.0.4", "ipull": "^3.9.5", "is-unicode-supported": "^2.1.0", "lifecycle-utils": "^3.1.1", "log-symbols": "^7.0.1", "nanoid": "^5.1.6", "node-addon-api": "^8.6.0", "ora": "^9.3.0", "pretty-ms": "^9.3.0", "proper-lockfile": "^4.1.2", "semver": "^7.7.1", "simple-git": "^3.33.0", "slice-ansi": "^8.0.0", "stdout-update": "^4.0.1", "strip-ansi": "^7.2.0", "validate-npm-package-name": "^7.0.2", "which": "^6.0.1", "yargs": "^17.7.2" }, "optionalDependencies": { "@node-llama-cpp/linux-arm64": "3.18.1", "@node-llama-cpp/linux-armv7l": "3.18.1", "@node-llama-cpp/linux-x64": "3.18.1", "@node-llama-cpp/linux-x64-cuda": "3.18.1", "@node-llama-cpp/linux-x64-cuda-ext": "3.18.1", "@node-llama-cpp/linux-x64-vulkan": "3.18.1", "@node-llama-cpp/mac-arm64-metal": "3.18.1", "@node-llama-cpp/mac-x64": "3.18.1", "@node-llama-cpp/win-arm64": "3.18.1", "@node-llama-cpp/win-x64": "3.18.1", "@node-llama-cpp/win-x64-cuda": "3.18.1", "@node-llama-cpp/win-x64-cuda-ext": "3.18.1", "@node-llama-cpp/win-x64-vulkan": "3.18.1" }, "peerDependencies": { "typescript": ">=5.0.0" }, "optionalPeers": ["typescript"], "bin": { "node-llama-cpp": "dist/cli/cli.js", "nlc": "dist/cli/cli.js" } }, "sha512-w0zfuy/IKS2fhrbed5SylZDXJHTVz4HnkwZ4UrFPgSNwJab3QIPwIl4lyCKHHy9flLrtxsAuV5kXfH3HZ6bb8w=="], - - "@emnapi/runtime/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], - - "@esbuild-kit/core-utils/esbuild": ["esbuild@0.18.20", "", { "optionalDependencies": { "@esbuild/android-arm": "0.18.20", "@esbuild/android-arm64": "0.18.20", "@esbuild/android-x64": "0.18.20", "@esbuild/darwin-arm64": "0.18.20", "@esbuild/darwin-x64": "0.18.20", "@esbuild/freebsd-arm64": "0.18.20", "@esbuild/freebsd-x64": "0.18.20", "@esbuild/linux-arm": "0.18.20", "@esbuild/linux-arm64": "0.18.20", "@esbuild/linux-ia32": "0.18.20", "@esbuild/linux-loong64": "0.18.20", "@esbuild/linux-mips64el": "0.18.20", "@esbuild/linux-ppc64": "0.18.20", "@esbuild/linux-riscv64": "0.18.20", "@esbuild/linux-s390x": "0.18.20", "@esbuild/linux-x64": "0.18.20", "@esbuild/netbsd-x64": "0.18.20", "@esbuild/openbsd-x64": "0.18.20", "@esbuild/sunos-x64": "0.18.20", "@esbuild/win32-arm64": "0.18.20", "@esbuild/win32-ia32": "0.18.20", "@esbuild/win32-x64": "0.18.20" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA=="], - - "@langchain/core/ansi-styles": ["ansi-styles@5.2.0", "", {}, "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA=="], - - "@langchain/core/p-queue": ["p-queue@6.6.2", "", { "dependencies": { "eventemitter3": "^4.0.4", "p-timeout": "^3.2.0" } }, "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ=="], - - "@octokit/app/@octokit/auth-app": ["@octokit/auth-app@7.2.2", "", { "dependencies": { "@octokit/auth-oauth-app": "^8.1.4", "@octokit/auth-oauth-user": "^5.1.4", "@octokit/request": "^9.2.3", "@octokit/request-error": "^6.1.8", "@octokit/types": "^14.0.0", "toad-cache": "^3.7.0", "universal-github-app-jwt": "^2.2.0", "universal-user-agent": "^7.0.0" } }, "sha512-p6hJtEyQDCJEPN9ijjhEC/kpFHMHN4Gca9r+8S0S8EJi7NaWftaEmexjxxpT1DFBeJpN4u/5RE22ArnyypupJw=="], - - "@octokit/auth-app/@octokit/request-error": ["@octokit/request-error@5.1.1", "", { "dependencies": { "@octokit/types": "^13.1.0", "deprecation": "^2.0.0", "once": "^1.4.0" } }, "sha512-v9iyEQJH6ZntoENr9/yXxjuezh4My67CBSu9r6Ve/05Iu5gNgnisNWOsoJHTP6k0Rr0+HQIpnH+kyammu90q/g=="], - - "@octokit/auth-app/@octokit/types": ["@octokit/types@13.10.0", "", { "dependencies": { "@octokit/openapi-types": "^24.2.0" } }, "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA=="], - - "@octokit/auth-app/lru-cache": ["@wolfy1339/lru-cache@11.0.2-patch.1", "", {}, "sha512-BgYZfL2ADCXKOw2wJtkM3slhHotawWkgIRRxq4wEybnZQPjvAp71SPX35xepMykTw8gXlzWcWPTY31hlbnRsDA=="], - - "@octokit/auth-oauth-app/@octokit/types": ["@octokit/types@13.10.0", "", { "dependencies": { "@octokit/openapi-types": "^24.2.0" } }, "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA=="], - - "@octokit/auth-oauth-device/@octokit/oauth-methods": ["@octokit/oauth-methods@4.1.0", "", { "dependencies": { "@octokit/oauth-authorization-url": "^6.0.2", "@octokit/request": "^8.3.1", "@octokit/request-error": "^5.1.0", "@octokit/types": "^13.0.0", "btoa-lite": "^1.0.0" } }, "sha512-4tuKnCRecJ6CG6gr0XcEXdZtkTDbfbnD5oaHBmLERTjTMZNi2CbfEHZxPU41xXLDG4DfKf+sonu00zvKI9NSbw=="], - - "@octokit/auth-oauth-device/@octokit/types": ["@octokit/types@13.10.0", "", { "dependencies": { "@octokit/openapi-types": "^24.2.0" } }, "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA=="], - - "@octokit/auth-oauth-user/@octokit/oauth-methods": ["@octokit/oauth-methods@4.1.0", "", { "dependencies": { "@octokit/oauth-authorization-url": "^6.0.2", "@octokit/request": "^8.3.1", "@octokit/request-error": "^5.1.0", "@octokit/types": "^13.0.0", "btoa-lite": "^1.0.0" } }, "sha512-4tuKnCRecJ6CG6gr0XcEXdZtkTDbfbnD5oaHBmLERTjTMZNi2CbfEHZxPU41xXLDG4DfKf+sonu00zvKI9NSbw=="], - - "@octokit/auth-oauth-user/@octokit/types": ["@octokit/types@13.10.0", "", { "dependencies": { "@octokit/openapi-types": "^24.2.0" } }, "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA=="], - - "@octokit/core/@octokit/request": ["@octokit/request@9.2.4", "", { "dependencies": { "@octokit/endpoint": "^10.1.4", "@octokit/request-error": "^6.1.8", "@octokit/types": "^14.0.0", "fast-content-type-parse": "^2.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-q8ybdytBmxa6KogWlNa818r0k1wlqzNC+yNkcQDECHvQo8Vmstrg18JwqJHdJdUiHD2sjlwBgSm9kHkOKe2iyA=="], - - "@octokit/core/universal-user-agent": ["universal-user-agent@7.0.3", "", {}, "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A=="], - - "@octokit/endpoint/@octokit/types": ["@octokit/types@13.10.0", "", { "dependencies": { "@octokit/openapi-types": "^24.2.0" } }, "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA=="], - - "@octokit/graphql/@octokit/request": ["@octokit/request@9.2.4", "", { "dependencies": { "@octokit/endpoint": "^10.1.4", "@octokit/request-error": "^6.1.8", "@octokit/types": "^14.0.0", "fast-content-type-parse": "^2.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-q8ybdytBmxa6KogWlNa818r0k1wlqzNC+yNkcQDECHvQo8Vmstrg18JwqJHdJdUiHD2sjlwBgSm9kHkOKe2iyA=="], - - "@octokit/graphql/universal-user-agent": ["universal-user-agent@7.0.3", "", {}, "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A=="], - - "@octokit/oauth-app/@octokit/auth-oauth-app": ["@octokit/auth-oauth-app@8.1.4", "", { "dependencies": { "@octokit/auth-oauth-device": "^7.1.5", "@octokit/auth-oauth-user": "^5.1.4", "@octokit/request": "^9.2.3", "@octokit/types": "^14.0.0", "universal-user-agent": "^7.0.0" } }, "sha512-71iBa5SflSXcclk/OL3lJzdt4iFs56OJdpBGEBl1wULp7C58uiswZLV6TdRaiAzHP1LT8ezpbHlKuxADb+4NkQ=="], - - "@octokit/oauth-app/@octokit/auth-oauth-user": ["@octokit/auth-oauth-user@5.1.6", "", { "dependencies": { "@octokit/auth-oauth-device": "^7.1.5", "@octokit/oauth-methods": "^5.1.5", "@octokit/request": "^9.2.3", "@octokit/types": "^14.0.0", "universal-user-agent": "^7.0.0" } }, "sha512-/R8vgeoulp7rJs+wfJ2LtXEVC7pjQTIqDab7wPKwVG6+2v/lUnCOub6vaHmysQBbb45FknM3tbHW8TOVqYHxCw=="], - - "@octokit/oauth-app/universal-user-agent": ["universal-user-agent@7.0.3", "", {}, "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A=="], - - "@octokit/oauth-methods/@octokit/request": ["@octokit/request@9.2.4", "", { "dependencies": { "@octokit/endpoint": "^10.1.4", "@octokit/request-error": "^6.1.8", "@octokit/types": "^14.0.0", "fast-content-type-parse": "^2.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-q8ybdytBmxa6KogWlNa818r0k1wlqzNC+yNkcQDECHvQo8Vmstrg18JwqJHdJdUiHD2sjlwBgSm9kHkOKe2iyA=="], - - "@octokit/plugin-request-log/@octokit/core": ["@octokit/core@5.2.2", "", { "dependencies": { "@octokit/auth-token": "^4.0.0", "@octokit/graphql": "^7.1.0", "@octokit/request": "^8.4.1", "@octokit/request-error": "^5.1.1", "@octokit/types": "^13.0.0", "before-after-hook": "^2.2.0", "universal-user-agent": "^6.0.0" } }, "sha512-/g2d4sW9nUDJOMz3mabVQvOGhVa4e/BN/Um7yca9Bb2XTzPPnfTWHWQg+IsEYO7M3Vx+EXvaM/I2pJWIMun1bg=="], - - "@octokit/request/@octokit/request-error": ["@octokit/request-error@5.1.1", "", { "dependencies": { "@octokit/types": "^13.1.0", "deprecation": "^2.0.0", "once": "^1.4.0" } }, "sha512-v9iyEQJH6ZntoENr9/yXxjuezh4My67CBSu9r6Ve/05Iu5gNgnisNWOsoJHTP6k0Rr0+HQIpnH+kyammu90q/g=="], - - "@octokit/request/@octokit/types": ["@octokit/types@13.10.0", "", { "dependencies": { "@octokit/openapi-types": "^24.2.0" } }, "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA=="], - - "@octokit/rest/@octokit/core": ["@octokit/core@5.2.2", "", { "dependencies": { "@octokit/auth-token": "^4.0.0", "@octokit/graphql": "^7.1.0", "@octokit/request": "^8.4.1", "@octokit/request-error": "^5.1.1", "@octokit/types": "^13.0.0", "before-after-hook": "^2.2.0", "universal-user-agent": "^6.0.0" } }, "sha512-/g2d4sW9nUDJOMz3mabVQvOGhVa4e/BN/Um7yca9Bb2XTzPPnfTWHWQg+IsEYO7M3Vx+EXvaM/I2pJWIMun1bg=="], - - "@octokit/rest/@octokit/plugin-paginate-rest": ["@octokit/plugin-paginate-rest@11.4.4-cjs.2", "", { "dependencies": { "@octokit/types": "^13.7.0" }, "peerDependencies": { "@octokit/core": "5" } }, "sha512-2dK6z8fhs8lla5PaOTgqfCGBxgAv/le+EhPs27KklPhm1bKObpu6lXzwfUEQ16ajXzqNrKMujsFyo9K2eaoISw=="], - - "@octokit/rest/@octokit/plugin-rest-endpoint-methods": ["@octokit/plugin-rest-endpoint-methods@13.3.2-cjs.1", "", { "dependencies": { "@octokit/types": "^13.8.0" }, "peerDependencies": { "@octokit/core": "^5" } }, "sha512-VUjIjOOvF2oELQmiFpWA1aOPdawpyaCUqcEBc/UOUnj3Xp6DJGrJ1+bjUIIDzdHjnFNO6q57ODMfdEZnoBkCwQ=="], - - "@scure/bip32/@noble/curves": ["@noble/curves@1.9.7", "", { "dependencies": { "@noble/hashes": "1.8.0" } }, "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw=="], - - "@scure/bip32/@noble/hashes": ["@noble/hashes@1.8.0", "", {}, "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A=="], - - "@scure/bip39/@noble/hashes": ["@noble/hashes@1.8.0", "", {}, "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A=="], - - "@solana/errors/commander": ["commander@14.0.3", "", {}, "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw=="], - - "@solana/web3.js/@noble/curves": ["@noble/curves@1.9.7", "", { "dependencies": { "@noble/hashes": "1.8.0" } }, "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw=="], - - "@solana/web3.js/@noble/hashes": ["@noble/hashes@1.8.0", "", {}, "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A=="], - - "@swc/helpers/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], - - "@whiskeysockets/baileys/@hapi/boom": ["@hapi/boom@9.1.4", "", { "dependencies": { "@hapi/hoek": "9.x.x" } }, "sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw=="], - - "@whiskeysockets/baileys/pino": ["pino@9.14.0", "", { "dependencies": { "@pinojs/redact": "^0.4.0", "atomic-sleep": "^1.0.0", "on-exit-leak-free": "^2.1.0", "pino-abstract-transport": "^2.0.0", "pino-std-serializers": "^7.0.0", "process-warning": "^5.0.0", "quick-format-unescaped": "^4.0.3", "real-require": "^0.2.0", "safe-stable-stringify": "^2.3.1", "sonic-boom": "^4.0.1", "thread-stream": "^3.0.0" }, "bin": { "pino": "bin.js" } }, "sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w=="], - - "asn1.js/bn.js": ["bn.js@4.12.3", "", {}, "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g=="], - - "ast-types/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], - - "browserify-sign/readable-stream": ["readable-stream@2.3.8", "", { "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", "process-nextick-args": "~2.0.0", "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="], - - "chromium-bidi/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - - "cliui/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], - - "cliui/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - - "cmake-js/which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], - - "coding-agent-adapters/pino": ["pino@9.14.0", "", { "dependencies": { "@pinojs/redact": "^0.4.0", "atomic-sleep": "^1.0.0", "on-exit-leak-free": "^2.1.0", "pino-abstract-transport": "^2.0.0", "pino-std-serializers": "^7.0.0", "process-warning": "^5.0.0", "quick-format-unescaped": "^4.0.3", "real-require": "^0.2.0", "safe-stable-stringify": "^2.3.1", "sonic-boom": "^4.0.1", "thread-stream": "^3.0.0" }, "bin": { "pino": "bin.js" } }, "sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w=="], - - "create-ecdh/bn.js": ["bn.js@4.12.3", "", {}, "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g=="], - - "cross-spawn/which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], - - "diffie-hellman/bn.js": ["bn.js@4.12.3", "", {}, "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g=="], - - "dom-serializer/entities": ["entities@2.2.0", "", {}, "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A=="], - - "elliptic/bn.js": ["bn.js@4.12.3", "", {}, "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g=="], - - "ethers/@noble/curves": ["@noble/curves@1.2.0", "", { "dependencies": { "@noble/hashes": "1.3.2" } }, "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw=="], - - "ethers/@noble/hashes": ["@noble/hashes@1.3.2", "", {}, "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ=="], - - "ethers/@types/node": ["@types/node@22.7.5", "", { "dependencies": { "undici-types": "~6.19.2" } }, "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ=="], - - "ethers/ws": ["ws@8.17.1", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ=="], - - "execa/get-stream": ["get-stream@6.0.1", "", {}, "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg=="], - - "execa/onetime": ["onetime@5.1.2", "", { "dependencies": { "mimic-fn": "^2.1.0" } }, "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg=="], - - "figlet/commander": ["commander@14.0.3", "", {}, "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw=="], - - "fs-minipass/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], - - "gauge/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], - - "gauge/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - - "git-workspace-service/pino": ["pino@9.14.0", "", { "dependencies": { "@pinojs/redact": "^0.4.0", "atomic-sleep": "^1.0.0", "on-exit-leak-free": "^2.1.0", "pino-abstract-transport": "^2.0.0", "pino-std-serializers": "^7.0.0", "process-warning": "^5.0.0", "quick-format-unescaped": "^4.0.3", "real-require": "^0.2.0", "safe-stable-stringify": "^2.3.1", "sonic-boom": "^4.0.1", "thread-stream": "^3.0.0" }, "bin": { "pino": "bin.js" } }, "sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w=="], - - "htmlparser2/entities": ["entities@2.2.0", "", {}, "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A=="], - - "ipull/pretty-ms": ["pretty-ms@8.0.0", "", { "dependencies": { "parse-ms": "^3.0.0" } }, "sha512-ASJqOugUF1bbzI35STMBUpZqdfYKlJugy6JBziGi2EE+AL5JPJGSzvpeVXojxrr0ViUYoToUjb5kjSEGf7Y83Q=="], - - "jayson/@types/node": ["@types/node@12.20.55", "", {}, "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ=="], - - "jayson/commander": ["commander@2.20.3", "", {}, "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="], - - "jayson/uuid": ["uuid@8.3.2", "", { "bin": { "uuid": "dist/bin/uuid" } }, "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="], - - "jayson/ws": ["ws@7.5.10", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": "^5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ=="], - - "jsdom/undici": ["undici@7.25.0", "", {}, "sha512-xXnp4kTyor2Zq+J1FfPI6Eq3ew5h6Vl0F/8d9XU5zZQf1tX9s2Su1/3PiMmUANFULpmksxkClamIZcaUqryHsQ=="], - - "jszip/pako": ["pako@1.0.11", "", {}, "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="], - - "jszip/readable-stream": ["readable-stream@2.3.8", "", { "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", "process-nextick-args": "~2.0.0", "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="], - - "langsmith/p-queue": ["p-queue@6.6.2", "", { "dependencies": { "eventemitter3": "^4.0.4", "p-timeout": "^3.2.0" } }, "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ=="], - - "libsignal/protobufjs": ["protobufjs@6.8.8", "", { "dependencies": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", "@protobufjs/codegen": "^2.0.4", "@protobufjs/eventemitter": "^1.1.0", "@protobufjs/fetch": "^1.1.0", "@protobufjs/float": "^1.0.2", "@protobufjs/inquire": "^1.1.0", "@protobufjs/path": "^1.1.2", "@protobufjs/pool": "^1.1.0", "@protobufjs/utf8": "^1.1.0", "@types/long": "^4.0.0", "@types/node": "^10.1.0", "long": "^4.0.0" }, "bin": { "pbjs": "bin/pbjs", "pbts": "bin/pbts" } }, "sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw=="], - - "markdown-it/argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="], - - "miller-rabin/bn.js": ["bn.js@4.12.3", "", {}, "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g=="], - - "minizlib/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], - - "music-metadata/file-type": ["file-type@21.3.4", "", { "dependencies": { "@tokenizer/inflate": "^0.4.1", "strtok3": "^10.3.4", "token-types": "^6.1.1", "uint8array-extras": "^1.4.0" } }, "sha512-Ievi/yy8DS3ygGvT47PjSfdFoX+2isQueoYP1cntFW1JLYAuS4GD7NUPGg4zv2iZfV52uDyk5w5Z0TdpRS6Q1g=="], - - "node-fetch/whatwg-url": ["whatwg-url@5.0.0", "", { "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" } }, "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw=="], - - "node-pty/node-addon-api": ["node-addon-api@7.1.1", "", {}, "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ=="], - - "ollama-ai-provider/@ai-sdk/provider": ["@ai-sdk/provider@1.1.3", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-qZMxYJ0qqX/RfnuIaab+zp8UAeJn/ygXXAffR5I4N0n1IrvA6qBsjc8hXLmBiMV2zoXlifkacF7sEFnYnjBcqg=="], - - "ollama-ai-provider/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@2.2.8", "", { "dependencies": { "@ai-sdk/provider": "1.1.3", "nanoid": "^3.3.8", "secure-json-parse": "^2.7.0" }, "peerDependencies": { "zod": "^3.23.8" } }, "sha512-fqhG+4sCVv8x7nFzYnFo19ryhAa3w096Kmc3hWxMQfW/TubPOmt3A6tYZhl4mUfQWWQMsuSkLrtjlWuXBVSGQA=="], - - "onnxruntime-web/onnxruntime-common": ["onnxruntime-common@1.24.0-dev.20251116-b39e144322", "", {}, "sha512-BOoomdHYmNRL5r4iQ4bMvsl2t0/hzVQ3OM3PHD0gxeXu1PmggqBv3puZicEUVOA3AtHHYmqZtjMj9FOfGrATTw=="], - - "ora/log-symbols": ["log-symbols@6.0.0", "", { "dependencies": { "chalk": "^5.3.0", "is-unicode-supported": "^1.3.0" } }, "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw=="], - - "ox/@adraffy/ens-normalize": ["@adraffy/ens-normalize@1.11.1", "", {}, "sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ=="], - - "ox/@noble/ciphers": ["@noble/ciphers@1.3.0", "", {}, "sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw=="], - - "ox/@noble/curves": ["@noble/curves@1.9.1", "", { "dependencies": { "@noble/hashes": "1.8.0" } }, "sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA=="], - - "ox/@noble/hashes": ["@noble/hashes@1.8.0", "", {}, "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A=="], - - "ox/eventemitter3": ["eventemitter3@5.0.1", "", {}, "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA=="], - - "parse5/entities": ["entities@8.0.0", "", {}, "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA=="], - - "proper-lockfile/retry": ["retry@0.12.0", "", {}, "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow=="], - - "proxy-agent/lru-cache": ["lru-cache@7.18.3", "", {}, "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA=="], - - "proxy-agent/proxy-from-env": ["proxy-from-env@1.1.0", "", {}, "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="], - - "public-encrypt/bn.js": ["bn.js@4.12.3", "", {}, "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g=="], - - "qified/hookified": ["hookified@2.2.0", "", {}, "sha512-p/LgFzRN5FeoD3DLS6bkUapeye6E4SI6yJs6KetENd18S+FBthqYq2amJUWpt5z0EQwwHemidjY5OqJGEKm5uA=="], - - "qrcode/yargs": ["yargs@15.4.1", "", { "dependencies": { "cliui": "^6.0.0", "decamelize": "^1.2.0", "find-up": "^4.1.0", "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", "yargs-parser": "^18.1.2" } }, "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A=="], - - "restore-cursor/signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], - - "ripemd160/hash-base": ["hash-base@3.1.2", "", { "dependencies": { "inherits": "^2.0.4", "readable-stream": "^2.3.8", "safe-buffer": "^5.2.1", "to-buffer": "^1.2.1" } }, "sha512-Bb33KbowVTIj5s7Ked1OsqHUeCpz//tPwR+E2zJgJKo9Z5XolZ9b6bdUgjmYlwnWhoOQKoTd1TYToZGn5mAYOg=="], - - "roarr/sprintf-js": ["sprintf-js@1.1.3", "", {}, "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA=="], - - "rpc-websockets/@types/ws": ["@types/ws@8.18.1", "", { "dependencies": { "@types/node": "*" } }, "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg=="], - - "rpc-websockets/utf-8-validate": ["utf-8-validate@6.0.6", "", { "dependencies": { "node-gyp-build": "^4.3.0" } }, "sha512-q3l3P9UtEEiAHcsgsqTgf9PPjctrDWoIXW3NpOHFdRDbLvu4DLIcxHangJ4RLrWkBcKjmcs/6NkerI8T/rE4LA=="], - - "tar/minipass": ["minipass@5.0.0", "", {}, "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ=="], - - "telegram/async-mutex": ["async-mutex@0.3.2", "", { "dependencies": { "tslib": "^2.3.1" } }, "sha512-HuTK7E7MT7jZEh1P9GtRW9+aTWiDWWi9InbZ5hjxrnRa39KS4BW04+xLBhYNS2aXhHUIKZSw3gj4Pn1pj+qGAA=="], - - "thread-stream/real-require": ["real-require@1.0.0", "", {}, "sha512-P4nbQYQfePJxRSmY+v/KINxVucm4NF3p3s7pJveMTtom52FR4YGltUQLB8idDXwDDWW+eYrWDFbuzUnjoWHF7g=="], - - "to-buffer/isarray": ["isarray@2.0.5", "", {}, "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw=="], - - "tsx/esbuild": ["esbuild@0.27.7", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.27.7", "@esbuild/android-arm": "0.27.7", "@esbuild/android-arm64": "0.27.7", "@esbuild/android-x64": "0.27.7", "@esbuild/darwin-arm64": "0.27.7", "@esbuild/darwin-x64": "0.27.7", "@esbuild/freebsd-arm64": "0.27.7", "@esbuild/freebsd-x64": "0.27.7", "@esbuild/linux-arm": "0.27.7", "@esbuild/linux-arm64": "0.27.7", "@esbuild/linux-ia32": "0.27.7", "@esbuild/linux-loong64": "0.27.7", "@esbuild/linux-mips64el": "0.27.7", "@esbuild/linux-ppc64": "0.27.7", "@esbuild/linux-riscv64": "0.27.7", "@esbuild/linux-s390x": "0.27.7", "@esbuild/linux-x64": "0.27.7", "@esbuild/netbsd-arm64": "0.27.7", "@esbuild/netbsd-x64": "0.27.7", "@esbuild/openbsd-arm64": "0.27.7", "@esbuild/openbsd-x64": "0.27.7", "@esbuild/openharmony-arm64": "0.27.7", "@esbuild/sunos-x64": "0.27.7", "@esbuild/win32-arm64": "0.27.7", "@esbuild/win32-ia32": "0.27.7", "@esbuild/win32-x64": "0.27.7" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w=="], - - "viem/@noble/curves": ["@noble/curves@1.9.1", "", { "dependencies": { "@noble/hashes": "1.8.0" } }, "sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA=="], - - "viem/@noble/hashes": ["@noble/hashes@1.8.0", "", {}, "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A=="], - - "viem/abitype": ["abitype@1.2.3", "", { "peerDependencies": { "typescript": ">=5.0.4", "zod": "^3.22.0 || ^4.0.0" }, "optionalPeers": ["typescript", "zod"] }, "sha512-Ofer5QUnuUdTFsBRwARMoWKOH1ND5ehwYhJ3OJ/BQO+StkwQjHw0XyVh4vDttzHB7QOFhPHa/o413PJ82gU/Tg=="], - - "viem/ws": ["ws@8.18.3", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg=="], - - "websocket/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="], - - "whisper-node/shelljs": ["shelljs@0.8.5", "", { "dependencies": { "glob": "^7.0.0", "interpret": "^1.0.0", "rechoir": "^0.6.2" }, "bin": { "shjs": "bin/shjs" } }, "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow=="], - - "wide-align/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], - - "wrap-ansi/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], - - "wrap-ansi/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], - - "wrap-ansi/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - - "yargs/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], - - "@ai-sdk/ui-utils/@ai-sdk/provider-utils/nanoid": ["nanoid@3.3.12", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ=="], - - "@elizaos/plugin-local-embedding/node-llama-cpp/@node-llama-cpp/linux-arm64": ["@node-llama-cpp/linux-arm64@3.18.1", "", { "os": "linux", "cpu": [ "x64", "arm64", ] }, "sha512-rXMgZxUay78FOJV/fJ67apYP9eElH5jd4df5YRKPlLhLHHchuOSyDn+qtyW/L/EnPzpogoLkmULqCkdXU39XsQ=="], - - "@elizaos/plugin-local-embedding/node-llama-cpp/@node-llama-cpp/linux-armv7l": ["@node-llama-cpp/linux-armv7l@3.18.1", "", { "os": "linux", "cpu": [ "arm", "x64", ] }, "sha512-BrJL2cGo0pN5xd5nw+CzTn2rFMpz9MJyZZPUY81ptGkF2uIuXT2hdCVh56i9ImQrTwBfq1YcZL/l/Qe/1+HR/Q=="], - - "@elizaos/plugin-local-embedding/node-llama-cpp/@node-llama-cpp/linux-x64": ["@node-llama-cpp/linux-x64@3.18.1", "", { "os": "linux", "cpu": "x64" }, "sha512-tRmWcsyvAcqJHQHXHsaOkx6muGbcirA9nRdNgH6n7bjGUw4VuoBD3dChyNF3/Ktt7ohB9kz+XhhyZjbDHpXyMA=="], - - "@elizaos/plugin-local-embedding/node-llama-cpp/@node-llama-cpp/linux-x64-cuda": ["@node-llama-cpp/linux-x64-cuda@3.18.1", "", { "os": "linux", "cpu": "x64" }, "sha512-qOaYP4uwsUoBHQ/7xSOvyJIuXapS57Al+Sudgi00f96ldNZLKe1vuSGptAi5LTM2lIj66PKm6h8PlRWctwsZ2g=="], - - "@elizaos/plugin-local-embedding/node-llama-cpp/@node-llama-cpp/linux-x64-vulkan": ["@node-llama-cpp/linux-x64-vulkan@3.18.1", "", { "os": "linux", "cpu": "x64" }, "sha512-SIaNTK5pUPhwJD0gmiQfHa8OrRctVMmnqu+slJrz2Mzgg/XrwFndJlS9hvc+jSjTXCouwf7sYeQaaJWvQgBh/A=="], - - "@elizaos/plugin-local-embedding/node-llama-cpp/@node-llama-cpp/mac-arm64-metal": ["@node-llama-cpp/mac-arm64-metal@3.18.1", "", { "os": "darwin", "cpu": [ "x64", "arm64", ] }, "sha512-cyZTdsUMlvuRlGmkkoBbN3v/DT6NuruEqoQYd9CqIrPyLa1xLNBTSKIZ9SgRnw23iCOj4URfITvRP+2pu63LuQ=="], - - "@elizaos/plugin-local-embedding/node-llama-cpp/@node-llama-cpp/mac-x64": ["@node-llama-cpp/mac-x64@3.18.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-GfCPgdltaIpBhEnQ7WfsrRXrZO9r9pBtDUAQMXRuJwOPP5q7xKrQZUXI6J6mpc8tAG0//CTIuGn4hTKoD/8V8w=="], - - "@elizaos/plugin-local-embedding/node-llama-cpp/@node-llama-cpp/win-arm64": ["@node-llama-cpp/win-arm64@3.18.1", "", { "os": "win32", "cpu": [ "x64", "arm64", ] }, "sha512-S05YUzBMVSRS5KNbOS26cDYugeQHqogI3uewtTUBVC0tPbTHRSKjsdicmgWru1eNAry399LWWhzOf/3St/qsAw=="], - - "@elizaos/plugin-local-embedding/node-llama-cpp/@node-llama-cpp/win-x64": ["@node-llama-cpp/win-x64@3.18.1", "", { "os": "win32", "cpu": "x64" }, "sha512-QLDVphPl+YDI+x/VYYgIV1N9g0GMXk3PqcoopOUG3cBRUtce7FO+YX903YdRJezs4oKbIp8YaO+xYBgeUSqhpA=="], - - "@elizaos/plugin-local-embedding/node-llama-cpp/@node-llama-cpp/win-x64-cuda": ["@node-llama-cpp/win-x64-cuda@3.18.1", "", { "os": "win32", "cpu": "x64" }, "sha512-drgJmBhnxGQtB/SLo4sf4PPSuxRv3MdNP0FF6rKPY9TtzEOV293bRQyYEu/JYwvXfVApAIsRaJUTGvCkA9Qobw=="], - - "@elizaos/plugin-local-embedding/node-llama-cpp/@node-llama-cpp/win-x64-vulkan": ["@node-llama-cpp/win-x64-vulkan@3.18.1", "", { "os": "win32", "cpu": "x64" }, "sha512-PjmxrnPToi7y0zlP7l+hRIhvOmuEv94P6xZ11vjqICEJu8XdAJpvTfPKgDW4W0p0v4+So8ZiZYLUuwIHcsseyQ=="], - - "@elizaos/plugin-local-embedding/node-llama-cpp/cmake-js": ["cmake-js@8.0.0", "", { "dependencies": { "debug": "^4.4.3", "fs-extra": "^11.3.3", "node-api-headers": "^1.8.0", "rc": "1.2.8", "semver": "^7.7.3", "tar": "^7.5.6", "url-join": "^4.0.1", "which": "^6.0.0", "yargs": "^17.7.2" }, "bin": { "cmake-js": "bin/cmake-js" } }, "sha512-YbUP88RDwCvoQkZhRtGURYm9RIpWdtvZuhT87fKNoLjk8kIFIFeARpKfuZQGdwfH99GZpUmqSfcDrK62X7lTgg=="], - - "@elizaos/plugin-local-embedding/node-llama-cpp/lifecycle-utils": ["lifecycle-utils@3.1.1", "", {}, "sha512-gNd3OvhFNjHykJE3uGntz7UuPzWlK9phrIdXxU9Adis0+ExkwnZibfxCJWiWWZ+a6VbKiZrb+9D9hCQWd4vjTg=="], - - "@elizaos/plugin-local-embedding/node-llama-cpp/ora": ["ora@9.4.0", "", { "dependencies": { "chalk": "^5.6.2", "cli-cursor": "^5.0.0", "cli-spinners": "^3.2.0", "is-interactive": "^2.0.0", "is-unicode-supported": "^2.1.0", "log-symbols": "^7.0.1", "stdin-discarder": "^0.3.2", "string-width": "^8.1.0" } }, "sha512-84cglkRILFxdtA8hAvLNdMrtBpPNBTrQ9/ulg0FA7xLMnD6mifv+enAIeRmvtv+WgdCE+LPGOfQmtJRrVaIVhQ=="], - - "@elizaos/plugin-local-embedding/node-llama-cpp/slice-ansi": ["slice-ansi@8.0.0", "", { "dependencies": { "ansi-styles": "^6.2.3", "is-fullwidth-code-point": "^5.1.0" } }, "sha512-stxByr12oeeOyY2BlviTNQlYV5xOj47GirPr4yA1hE9JCtxfQN0+tVbkxwCtYDQWhEKWFHsEK48ORg5jrouCAg=="], - - "@elizaos/plugin-local-embedding/node-llama-cpp/validate-npm-package-name": ["validate-npm-package-name@7.0.2", "", {}, "sha512-hVDIBwsRruT73PbK7uP5ebUt+ezEtCmzZz3F59BSr2F6OVFnJ/6h8liuvdLrQ88Xmnk6/+xGGuq+pG9WwTuy3A=="], - - "@elizaos/plugin-local-embedding/node-llama-cpp/which": ["which@6.0.1", "", { "dependencies": { "isexe": "^4.0.0" }, "bin": { "node-which": "bin/which.js" } }, "sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg=="], - - "@esbuild-kit/core-utils/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.18.20", "", { "os": "android", "cpu": "arm" }, "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw=="], - - "@esbuild-kit/core-utils/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.18.20", "", { "os": "android", "cpu": "arm64" }, "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ=="], - - "@esbuild-kit/core-utils/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.18.20", "", { "os": "android", "cpu": "x64" }, "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg=="], - - "@esbuild-kit/core-utils/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.18.20", "", { "os": "darwin", "cpu": "arm64" }, "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA=="], - - "@esbuild-kit/core-utils/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.18.20", "", { "os": "darwin", "cpu": "x64" }, "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ=="], - - "@esbuild-kit/core-utils/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.18.20", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw=="], - - "@esbuild-kit/core-utils/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.18.20", "", { "os": "freebsd", "cpu": "x64" }, "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ=="], - - "@esbuild-kit/core-utils/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.18.20", "", { "os": "linux", "cpu": "arm" }, "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg=="], - - "@esbuild-kit/core-utils/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.18.20", "", { "os": "linux", "cpu": "arm64" }, "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA=="], - - "@esbuild-kit/core-utils/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.18.20", "", { "os": "linux", "cpu": "ia32" }, "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA=="], - - "@esbuild-kit/core-utils/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.18.20", "", { "os": "linux", "cpu": "none" }, "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg=="], - - "@esbuild-kit/core-utils/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.18.20", "", { "os": "linux", "cpu": "none" }, "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ=="], - - "@esbuild-kit/core-utils/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.18.20", "", { "os": "linux", "cpu": "ppc64" }, "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA=="], - - "@esbuild-kit/core-utils/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.18.20", "", { "os": "linux", "cpu": "none" }, "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A=="], - - "@esbuild-kit/core-utils/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.18.20", "", { "os": "linux", "cpu": "s390x" }, "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ=="], - - "@esbuild-kit/core-utils/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.18.20", "", { "os": "linux", "cpu": "x64" }, "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w=="], - - "@esbuild-kit/core-utils/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.18.20", "", { "os": "none", "cpu": "x64" }, "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A=="], - - "@esbuild-kit/core-utils/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.18.20", "", { "os": "openbsd", "cpu": "x64" }, "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg=="], - - "@esbuild-kit/core-utils/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.18.20", "", { "os": "sunos", "cpu": "x64" }, "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ=="], - - "@esbuild-kit/core-utils/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.18.20", "", { "os": "win32", "cpu": "arm64" }, "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg=="], - - "@esbuild-kit/core-utils/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.18.20", "", { "os": "win32", "cpu": "ia32" }, "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g=="], - - "@esbuild-kit/core-utils/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.18.20", "", { "os": "win32", "cpu": "x64" }, "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ=="], - - "@langchain/core/p-queue/eventemitter3": ["eventemitter3@4.0.7", "", {}, "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="], - - "@langchain/core/p-queue/p-timeout": ["p-timeout@3.2.0", "", { "dependencies": { "p-finally": "^1.0.0" } }, "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg=="], - - "@octokit/app/@octokit/auth-app/@octokit/auth-oauth-app": ["@octokit/auth-oauth-app@8.1.4", "", { "dependencies": { "@octokit/auth-oauth-device": "^7.1.5", "@octokit/auth-oauth-user": "^5.1.4", "@octokit/request": "^9.2.3", "@octokit/types": "^14.0.0", "universal-user-agent": "^7.0.0" } }, "sha512-71iBa5SflSXcclk/OL3lJzdt4iFs56OJdpBGEBl1wULp7C58uiswZLV6TdRaiAzHP1LT8ezpbHlKuxADb+4NkQ=="], - - "@octokit/app/@octokit/auth-app/@octokit/auth-oauth-user": ["@octokit/auth-oauth-user@5.1.6", "", { "dependencies": { "@octokit/auth-oauth-device": "^7.1.5", "@octokit/oauth-methods": "^5.1.5", "@octokit/request": "^9.2.3", "@octokit/types": "^14.0.0", "universal-user-agent": "^7.0.0" } }, "sha512-/R8vgeoulp7rJs+wfJ2LtXEVC7pjQTIqDab7wPKwVG6+2v/lUnCOub6vaHmysQBbb45FknM3tbHW8TOVqYHxCw=="], - - "@octokit/app/@octokit/auth-app/@octokit/request": ["@octokit/request@9.2.4", "", { "dependencies": { "@octokit/endpoint": "^10.1.4", "@octokit/request-error": "^6.1.8", "@octokit/types": "^14.0.0", "fast-content-type-parse": "^2.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-q8ybdytBmxa6KogWlNa818r0k1wlqzNC+yNkcQDECHvQo8Vmstrg18JwqJHdJdUiHD2sjlwBgSm9kHkOKe2iyA=="], - - "@octokit/app/@octokit/auth-app/universal-github-app-jwt": ["universal-github-app-jwt@2.2.2", "", {}, "sha512-dcmbeSrOdTnsjGjUfAlqNDJrhxXizjAz94ija9Qw8YkZ1uu0d+GoZzyH+Jb9tIIqvGsadUfwg+22k5aDqqwzbw=="], - - "@octokit/app/@octokit/auth-app/universal-user-agent": ["universal-user-agent@7.0.3", "", {}, "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A=="], - - "@octokit/auth-app/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@24.2.0", "", {}, "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg=="], - - "@octokit/auth-oauth-app/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@24.2.0", "", {}, "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg=="], - - "@octokit/auth-oauth-device/@octokit/oauth-methods/@octokit/oauth-authorization-url": ["@octokit/oauth-authorization-url@6.0.2", "", {}, "sha512-CdoJukjXXxqLNK4y/VOiVzQVjibqoj/xHgInekviUJV73y/BSIcwvJ/4aNHPBPKcPWFnd4/lO9uqRV65jXhcLA=="], - - "@octokit/auth-oauth-device/@octokit/oauth-methods/@octokit/request-error": ["@octokit/request-error@5.1.1", "", { "dependencies": { "@octokit/types": "^13.1.0", "deprecation": "^2.0.0", "once": "^1.4.0" } }, "sha512-v9iyEQJH6ZntoENr9/yXxjuezh4My67CBSu9r6Ve/05Iu5gNgnisNWOsoJHTP6k0Rr0+HQIpnH+kyammu90q/g=="], - - "@octokit/auth-oauth-device/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@24.2.0", "", {}, "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg=="], - - "@octokit/auth-oauth-user/@octokit/oauth-methods/@octokit/oauth-authorization-url": ["@octokit/oauth-authorization-url@6.0.2", "", {}, "sha512-CdoJukjXXxqLNK4y/VOiVzQVjibqoj/xHgInekviUJV73y/BSIcwvJ/4aNHPBPKcPWFnd4/lO9uqRV65jXhcLA=="], - - "@octokit/auth-oauth-user/@octokit/oauth-methods/@octokit/request-error": ["@octokit/request-error@5.1.1", "", { "dependencies": { "@octokit/types": "^13.1.0", "deprecation": "^2.0.0", "once": "^1.4.0" } }, "sha512-v9iyEQJH6ZntoENr9/yXxjuezh4My67CBSu9r6Ve/05Iu5gNgnisNWOsoJHTP6k0Rr0+HQIpnH+kyammu90q/g=="], - - "@octokit/auth-oauth-user/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@24.2.0", "", {}, "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg=="], - - "@octokit/core/@octokit/request/@octokit/endpoint": ["@octokit/endpoint@10.1.4", "", { "dependencies": { "@octokit/types": "^14.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-OlYOlZIsfEVZm5HCSR8aSg02T2lbUWOsCQoPKfTXJwDzcHQBrVBGdGXb89dv2Kw2ToZaRtudp8O3ZIYoaOjKlA=="], - - "@octokit/endpoint/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@24.2.0", "", {}, "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg=="], - - "@octokit/graphql/@octokit/request/@octokit/endpoint": ["@octokit/endpoint@10.1.4", "", { "dependencies": { "@octokit/types": "^14.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-OlYOlZIsfEVZm5HCSR8aSg02T2lbUWOsCQoPKfTXJwDzcHQBrVBGdGXb89dv2Kw2ToZaRtudp8O3ZIYoaOjKlA=="], - - "@octokit/oauth-app/@octokit/auth-oauth-app/@octokit/auth-oauth-device": ["@octokit/auth-oauth-device@7.1.5", "", { "dependencies": { "@octokit/oauth-methods": "^5.1.5", "@octokit/request": "^9.2.3", "@octokit/types": "^14.0.0", "universal-user-agent": "^7.0.0" } }, "sha512-lR00+k7+N6xeECj0JuXeULQ2TSBB/zjTAmNF2+vyGPDEFx1dgk1hTDmL13MjbSmzusuAmuJD8Pu39rjp9jH6yw=="], - - "@octokit/oauth-app/@octokit/auth-oauth-app/@octokit/request": ["@octokit/request@9.2.4", "", { "dependencies": { "@octokit/endpoint": "^10.1.4", "@octokit/request-error": "^6.1.8", "@octokit/types": "^14.0.0", "fast-content-type-parse": "^2.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-q8ybdytBmxa6KogWlNa818r0k1wlqzNC+yNkcQDECHvQo8Vmstrg18JwqJHdJdUiHD2sjlwBgSm9kHkOKe2iyA=="], - - "@octokit/oauth-app/@octokit/auth-oauth-user/@octokit/auth-oauth-device": ["@octokit/auth-oauth-device@7.1.5", "", { "dependencies": { "@octokit/oauth-methods": "^5.1.5", "@octokit/request": "^9.2.3", "@octokit/types": "^14.0.0", "universal-user-agent": "^7.0.0" } }, "sha512-lR00+k7+N6xeECj0JuXeULQ2TSBB/zjTAmNF2+vyGPDEFx1dgk1hTDmL13MjbSmzusuAmuJD8Pu39rjp9jH6yw=="], - - "@octokit/oauth-app/@octokit/auth-oauth-user/@octokit/request": ["@octokit/request@9.2.4", "", { "dependencies": { "@octokit/endpoint": "^10.1.4", "@octokit/request-error": "^6.1.8", "@octokit/types": "^14.0.0", "fast-content-type-parse": "^2.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-q8ybdytBmxa6KogWlNa818r0k1wlqzNC+yNkcQDECHvQo8Vmstrg18JwqJHdJdUiHD2sjlwBgSm9kHkOKe2iyA=="], - - "@octokit/oauth-methods/@octokit/request/@octokit/endpoint": ["@octokit/endpoint@10.1.4", "", { "dependencies": { "@octokit/types": "^14.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-OlYOlZIsfEVZm5HCSR8aSg02T2lbUWOsCQoPKfTXJwDzcHQBrVBGdGXb89dv2Kw2ToZaRtudp8O3ZIYoaOjKlA=="], - - "@octokit/oauth-methods/@octokit/request/universal-user-agent": ["universal-user-agent@7.0.3", "", {}, "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A=="], - - "@octokit/plugin-request-log/@octokit/core/@octokit/auth-token": ["@octokit/auth-token@4.0.0", "", {}, "sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA=="], - - "@octokit/plugin-request-log/@octokit/core/@octokit/graphql": ["@octokit/graphql@7.1.1", "", { "dependencies": { "@octokit/request": "^8.4.1", "@octokit/types": "^13.0.0", "universal-user-agent": "^6.0.0" } }, "sha512-3mkDltSfcDUoa176nlGoA32RGjeWjl3K7F/BwHwRMJUW/IteSa4bnSV8p2ThNkcIcZU2umkZWxwETSSCJf2Q7g=="], - - "@octokit/plugin-request-log/@octokit/core/@octokit/request-error": ["@octokit/request-error@5.1.1", "", { "dependencies": { "@octokit/types": "^13.1.0", "deprecation": "^2.0.0", "once": "^1.4.0" } }, "sha512-v9iyEQJH6ZntoENr9/yXxjuezh4My67CBSu9r6Ve/05Iu5gNgnisNWOsoJHTP6k0Rr0+HQIpnH+kyammu90q/g=="], - - "@octokit/plugin-request-log/@octokit/core/@octokit/types": ["@octokit/types@13.10.0", "", { "dependencies": { "@octokit/openapi-types": "^24.2.0" } }, "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA=="], - - "@octokit/plugin-request-log/@octokit/core/before-after-hook": ["before-after-hook@2.2.3", "", {}, "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ=="], - - "@octokit/request/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@24.2.0", "", {}, "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg=="], - - "@octokit/rest/@octokit/core/@octokit/auth-token": ["@octokit/auth-token@4.0.0", "", {}, "sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA=="], - - "@octokit/rest/@octokit/core/@octokit/graphql": ["@octokit/graphql@7.1.1", "", { "dependencies": { "@octokit/request": "^8.4.1", "@octokit/types": "^13.0.0", "universal-user-agent": "^6.0.0" } }, "sha512-3mkDltSfcDUoa176nlGoA32RGjeWjl3K7F/BwHwRMJUW/IteSa4bnSV8p2ThNkcIcZU2umkZWxwETSSCJf2Q7g=="], - - "@octokit/rest/@octokit/core/@octokit/request-error": ["@octokit/request-error@5.1.1", "", { "dependencies": { "@octokit/types": "^13.1.0", "deprecation": "^2.0.0", "once": "^1.4.0" } }, "sha512-v9iyEQJH6ZntoENr9/yXxjuezh4My67CBSu9r6Ve/05Iu5gNgnisNWOsoJHTP6k0Rr0+HQIpnH+kyammu90q/g=="], - - "@octokit/rest/@octokit/core/@octokit/types": ["@octokit/types@13.10.0", "", { "dependencies": { "@octokit/openapi-types": "^24.2.0" } }, "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA=="], - - "@octokit/rest/@octokit/core/before-after-hook": ["before-after-hook@2.2.3", "", {}, "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ=="], - - "@octokit/rest/@octokit/plugin-paginate-rest/@octokit/types": ["@octokit/types@13.10.0", "", { "dependencies": { "@octokit/openapi-types": "^24.2.0" } }, "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA=="], - - "@octokit/rest/@octokit/plugin-rest-endpoint-methods/@octokit/types": ["@octokit/types@13.10.0", "", { "dependencies": { "@octokit/openapi-types": "^24.2.0" } }, "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA=="], - - "@whiskeysockets/baileys/@hapi/boom/@hapi/hoek": ["@hapi/hoek@9.3.0", "", {}, "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ=="], - - "@whiskeysockets/baileys/pino/pino-abstract-transport": ["pino-abstract-transport@2.0.0", "", { "dependencies": { "split2": "^4.0.0" } }, "sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw=="], - - "@whiskeysockets/baileys/pino/thread-stream": ["thread-stream@3.1.0", "", { "dependencies": { "real-require": "^0.2.0" } }, "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A=="], - - "browserify-sign/readable-stream/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="], - - "browserify-sign/readable-stream/string_decoder": ["string_decoder@1.1.1", "", { "dependencies": { "safe-buffer": "~5.1.0" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="], - - "cliui/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], - - "cliui/string-width/is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="], - - "cliui/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - - "cmake-js/which/isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], - - "coding-agent-adapters/pino/pino-abstract-transport": ["pino-abstract-transport@2.0.0", "", { "dependencies": { "split2": "^4.0.0" } }, "sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw=="], - - "coding-agent-adapters/pino/thread-stream": ["thread-stream@3.1.0", "", { "dependencies": { "real-require": "^0.2.0" } }, "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A=="], - - "cross-spawn/which/isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], - - "ethers/@types/node/undici-types": ["undici-types@6.19.8", "", {}, "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw=="], - - "gauge/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], - - "gauge/string-width/is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="], - - "gauge/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - - "git-workspace-service/pino/pino-abstract-transport": ["pino-abstract-transport@2.0.0", "", { "dependencies": { "split2": "^4.0.0" } }, "sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw=="], - - "git-workspace-service/pino/thread-stream": ["thread-stream@3.1.0", "", { "dependencies": { "real-require": "^0.2.0" } }, "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A=="], - - "ipull/pretty-ms/parse-ms": ["parse-ms@3.0.0", "", {}, "sha512-Tpb8Z7r7XbbtBTrM9UhpkzzaMrqA2VXMT3YChzYltwV3P3pM6t8wl7TvpMnSTosz1aQAdVib7kdoys7vYOPerw=="], - - "jszip/readable-stream/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="], - - "jszip/readable-stream/string_decoder": ["string_decoder@1.1.1", "", { "dependencies": { "safe-buffer": "~5.1.0" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="], - - "langsmith/p-queue/eventemitter3": ["eventemitter3@4.0.7", "", {}, "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="], - - "langsmith/p-queue/p-timeout": ["p-timeout@3.2.0", "", { "dependencies": { "p-finally": "^1.0.0" } }, "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg=="], - - "libsignal/protobufjs/@types/node": ["@types/node@10.17.60", "", {}, "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw=="], - - "libsignal/protobufjs/long": ["long@4.0.0", "", {}, "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA=="], - - "node-fetch/whatwg-url/tr46": ["tr46@0.0.3", "", {}, "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="], - - "node-fetch/whatwg-url/webidl-conversions": ["webidl-conversions@3.0.1", "", {}, "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="], - - "ollama-ai-provider/@ai-sdk/provider-utils/nanoid": ["nanoid@3.3.12", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ=="], - - "ollama-ai-provider/@ai-sdk/provider-utils/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - - "ora/log-symbols/is-unicode-supported": ["is-unicode-supported@1.3.0", "", {}, "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ=="], - - "qrcode/yargs/cliui": ["cliui@6.0.0", "", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^6.2.0" } }, "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ=="], - - "qrcode/yargs/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], - - "qrcode/yargs/y18n": ["y18n@4.0.3", "", {}, "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ=="], - - "qrcode/yargs/yargs-parser": ["yargs-parser@18.1.3", "", { "dependencies": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" } }, "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ=="], - - "ripemd160/hash-base/readable-stream": ["readable-stream@2.3.8", "", { "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", "process-nextick-args": "~2.0.0", "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="], - - "tsx/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.27.7", "", { "os": "aix", "cpu": "ppc64" }, "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg=="], - - "tsx/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.27.7", "", { "os": "android", "cpu": "arm" }, "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ=="], - - "tsx/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.27.7", "", { "os": "android", "cpu": "arm64" }, "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ=="], - - "tsx/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.27.7", "", { "os": "android", "cpu": "x64" }, "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg=="], - - "tsx/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.27.7", "", { "os": "darwin", "cpu": "arm64" }, "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw=="], - - "tsx/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.27.7", "", { "os": "darwin", "cpu": "x64" }, "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ=="], - - "tsx/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.27.7", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w=="], - - "tsx/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.27.7", "", { "os": "freebsd", "cpu": "x64" }, "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ=="], - - "tsx/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.27.7", "", { "os": "linux", "cpu": "arm" }, "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA=="], - - "tsx/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.27.7", "", { "os": "linux", "cpu": "arm64" }, "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A=="], - - "tsx/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.27.7", "", { "os": "linux", "cpu": "ia32" }, "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg=="], - - "tsx/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.27.7", "", { "os": "linux", "cpu": "none" }, "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q=="], - - "tsx/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.27.7", "", { "os": "linux", "cpu": "none" }, "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw=="], - - "tsx/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.27.7", "", { "os": "linux", "cpu": "ppc64" }, "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ=="], - - "tsx/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.27.7", "", { "os": "linux", "cpu": "none" }, "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ=="], - - "tsx/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.27.7", "", { "os": "linux", "cpu": "s390x" }, "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw=="], - - "tsx/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.27.7", "", { "os": "linux", "cpu": "x64" }, "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA=="], - - "tsx/esbuild/@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.27.7", "", { "os": "none", "cpu": "arm64" }, "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w=="], - - "tsx/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.27.7", "", { "os": "none", "cpu": "x64" }, "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw=="], - - "tsx/esbuild/@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.27.7", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A=="], - - "tsx/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.27.7", "", { "os": "openbsd", "cpu": "x64" }, "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg=="], - - "tsx/esbuild/@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.27.7", "", { "os": "none", "cpu": "arm64" }, "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw=="], - - "tsx/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.27.7", "", { "os": "sunos", "cpu": "x64" }, "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA=="], - - "tsx/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.27.7", "", { "os": "win32", "cpu": "arm64" }, "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA=="], - - "tsx/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.27.7", "", { "os": "win32", "cpu": "ia32" }, "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw=="], - - "tsx/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.27.7", "", { "os": "win32", "cpu": "x64" }, "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg=="], - - "websocket/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="], - - "whisper-node/shelljs/glob": ["glob@7.2.3", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="], - - "wide-align/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], - - "wide-align/string-width/is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="], - - "wide-align/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - - "wrap-ansi/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], - - "wrap-ansi/string-width/is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="], - - "wrap-ansi/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - - "yargs/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], - - "yargs/string-width/is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="], - - "yargs/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - - "@elizaos/plugin-local-embedding/node-llama-cpp/cmake-js/tar": ["tar@7.5.15", "", { "dependencies": { "@isaacs/fs-minipass": "^4.0.0", "chownr": "^3.0.0", "minipass": "^7.1.2", "minizlib": "^3.1.0", "yallist": "^5.0.0" } }, "sha512-dzGK0boVlC4W5QFuQN1EFSl3bIDYsk7Tj40U6eIBnK2k/8ml7TZ5agbI5j5+qnoVcAA+rNtBml8SEiLxZpNqRQ=="], - - "@elizaos/plugin-local-embedding/node-llama-cpp/ora/cli-spinners": ["cli-spinners@3.4.0", "", {}, "sha512-bXfOC4QcT1tKXGorxL3wbJm6XJPDqEnij2gQ2m7ESQuE+/z9YFIWnl/5RpTiKWbMq3EVKR4fRLJGn6DVfu0mpw=="], - - "@elizaos/plugin-local-embedding/node-llama-cpp/ora/stdin-discarder": ["stdin-discarder@0.3.2", "", {}, "sha512-eCPu1qRxPVkl5605OTWF8Wz40b4Mf45NY5LQmVPQ599knfs5QhASUm9GbJ5BDMDOXgrnh0wyEdvzmL//YMlw0A=="], - - "@elizaos/plugin-local-embedding/node-llama-cpp/ora/string-width": ["string-width@8.2.1", "", { "dependencies": { "get-east-asian-width": "^1.5.0", "strip-ansi": "^7.1.2" } }, "sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA=="], - - "@elizaos/plugin-local-embedding/node-llama-cpp/which/isexe": ["isexe@4.0.0", "", {}, "sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw=="], - - "@octokit/app/@octokit/auth-app/@octokit/auth-oauth-app/@octokit/auth-oauth-device": ["@octokit/auth-oauth-device@7.1.5", "", { "dependencies": { "@octokit/oauth-methods": "^5.1.5", "@octokit/request": "^9.2.3", "@octokit/types": "^14.0.0", "universal-user-agent": "^7.0.0" } }, "sha512-lR00+k7+N6xeECj0JuXeULQ2TSBB/zjTAmNF2+vyGPDEFx1dgk1hTDmL13MjbSmzusuAmuJD8Pu39rjp9jH6yw=="], - - "@octokit/app/@octokit/auth-app/@octokit/auth-oauth-user/@octokit/auth-oauth-device": ["@octokit/auth-oauth-device@7.1.5", "", { "dependencies": { "@octokit/oauth-methods": "^5.1.5", "@octokit/request": "^9.2.3", "@octokit/types": "^14.0.0", "universal-user-agent": "^7.0.0" } }, "sha512-lR00+k7+N6xeECj0JuXeULQ2TSBB/zjTAmNF2+vyGPDEFx1dgk1hTDmL13MjbSmzusuAmuJD8Pu39rjp9jH6yw=="], - - "@octokit/app/@octokit/auth-app/@octokit/request/@octokit/endpoint": ["@octokit/endpoint@10.1.4", "", { "dependencies": { "@octokit/types": "^14.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-OlYOlZIsfEVZm5HCSR8aSg02T2lbUWOsCQoPKfTXJwDzcHQBrVBGdGXb89dv2Kw2ToZaRtudp8O3ZIYoaOjKlA=="], - - "@octokit/oauth-app/@octokit/auth-oauth-app/@octokit/request/@octokit/endpoint": ["@octokit/endpoint@10.1.4", "", { "dependencies": { "@octokit/types": "^14.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-OlYOlZIsfEVZm5HCSR8aSg02T2lbUWOsCQoPKfTXJwDzcHQBrVBGdGXb89dv2Kw2ToZaRtudp8O3ZIYoaOjKlA=="], - - "@octokit/oauth-app/@octokit/auth-oauth-user/@octokit/request/@octokit/endpoint": ["@octokit/endpoint@10.1.4", "", { "dependencies": { "@octokit/types": "^14.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-OlYOlZIsfEVZm5HCSR8aSg02T2lbUWOsCQoPKfTXJwDzcHQBrVBGdGXb89dv2Kw2ToZaRtudp8O3ZIYoaOjKlA=="], - - "@octokit/plugin-request-log/@octokit/core/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@24.2.0", "", {}, "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg=="], - - "@octokit/rest/@octokit/core/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@24.2.0", "", {}, "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg=="], - - "@octokit/rest/@octokit/plugin-paginate-rest/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@24.2.0", "", {}, "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg=="], - - "@octokit/rest/@octokit/plugin-rest-endpoint-methods/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@24.2.0", "", {}, "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg=="], - - "qrcode/yargs/cliui/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - - "qrcode/yargs/cliui/wrap-ansi": ["wrap-ansi@6.2.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA=="], - - "qrcode/yargs/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], - - "qrcode/yargs/string-width/is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="], - - "qrcode/yargs/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - - "qrcode/yargs/yargs-parser/camelcase": ["camelcase@5.3.1", "", {}, "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="], - - "ripemd160/hash-base/readable-stream/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="], - - "ripemd160/hash-base/readable-stream/string_decoder": ["string_decoder@1.1.1", "", { "dependencies": { "safe-buffer": "~5.1.0" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="], - - "whisper-node/shelljs/glob/minimatch": ["minimatch@3.1.5", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w=="], - - "wide-align/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - - "yargs/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - - "@elizaos/plugin-local-embedding/node-llama-cpp/cmake-js/tar/chownr": ["chownr@3.0.0", "", {}, "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g=="], - - "@elizaos/plugin-local-embedding/node-llama-cpp/cmake-js/tar/minizlib": ["minizlib@3.1.0", "", { "dependencies": { "minipass": "^7.1.2" } }, "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw=="], - - "@elizaos/plugin-local-embedding/node-llama-cpp/cmake-js/tar/yallist": ["yallist@5.0.0", "", {}, "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw=="], - - "qrcode/yargs/cliui/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - - "qrcode/yargs/cliui/wrap-ansi/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], - - "qrcode/yargs/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - - "whisper-node/shelljs/glob/minimatch/brace-expansion": ["brace-expansion@1.1.14", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g=="], - - "whisper-node/shelljs/glob/minimatch/brace-expansion/balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], - } -} diff --git a/packages/os/linux/agent/package.json b/packages/os/linux/agent/package.json deleted file mode 100644 index 66655a85b4635..0000000000000 --- a/packages/os/linux/agent/package.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "usbeliza-agent", - "version": "0.0.1", - "private": true, - "license": "Apache-2.0", - "description": "The Bun-hosted eliza-agent subprocess for usbeliza. Wraps @elizaos/agent at 127.0.0.1:41337.", - "type": "module", - "engines": { - "bun": ">=1.3.0" - }, - "scripts": { - "dev": "bun --hot run src/main.ts", - "start": "bun run src/main.ts", - "test": "bun test", - "lint": "bun run typecheck", - "typecheck": "bun --bun tsc --noEmit" - }, - "dependencies": { - "@elizaos/agent": "workspace:*", - "@elizaos/core": "workspace:*", - "node-llama-cpp": "3.10.0" - }, - "devDependencies": { - "@types/bun": "^1.3.0", - "typescript": "^5.6.0" - }, - "trustedDependencies": [ - "node-llama-cpp" - ] -} diff --git a/packages/os/linux/agent/src/characters/eliza.ts b/packages/os/linux/agent/src/characters/eliza.ts deleted file mode 100644 index b7211c64a0311..0000000000000 --- a/packages/os/linux/agent/src/characters/eliza.ts +++ /dev/null @@ -1,123 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -// Copyright 2026 NubsCarson and contributors - -/** - * Eliza character for usbeliza. - * - * Uses `@elizaos/agent`'s `CharacterSchema` (Zod) for validation. The persona - * voice is the same Eliza that ships with milady's onboarding presets — one - * voice across products (locked decision #5). The OS-context preamble is - * appended to `system` so Eliza understands she's the operating system on - * this stick, not a generic chatbot. - * - * Per locked decision #21, the local Llama 1B handles every conversation - * before any cloud auth. The character's `system` prompt is therefore - * deliberately tight — small models hallucinate when given walls of context. - * - * The calibration `` block is NOT part of this static character; - * it's prepended at runtime by `persona.ts::buildSystemPrompt` after reading - * `~/.eliza/calibration.toml`. - */ - -// Subpath import avoids `@elizaos/agent`'s barrel, which dynamically pulls in -// optional milady-only packages (`@elizaos/plugin-training/...`) we don't ship. -import { CharacterSchema } from "@elizaos/agent/config/character-schema"; - -const ELIZA_PERSONA_BASE = `\ -You are Eliza. Warm. Concise. Curious. You speak in plain language, never marketing-speak. -You ask one question at a time. You wait. You notice what the person tells you and let it -shape what you say next. - -You do not use markdown formatting in your replies, no headings, no bullet points, -no asterisks. Conversation, not documentation. If you have to refuse, refuse briefly -and say what you can do instead.`; - -const OS_CONTEXT_PREAMBLE = `\ -You are the operating system the user is running right now. The user is talking to you -through a single chat box — that chat box IS their desktop. There is no separate browser, -no separate file manager, no separate settings panel. When the user wants something, you -either answer them directly or build a small app for them and open it in a sandboxed window. - -Apps you build run in a bubblewrap sandbox with declared capabilities only. They cannot -read other apps' data; they cannot reach the network unless their manifest says so; -their only way to talk to you is through their per-app cap-bus socket at -/run/eliza/cap-.sock. You can refuse capabilities at generation time. - -If the user asks you to do something that would touch their host computer's disk -(anywhere outside this USB stick) — you can't, and you tell them so plainly.`; - -export const ELIZA_CHARACTER = { - name: "Eliza", - username: "eliza", - bio: [ - "I'm Eliza, the operating system on this USB stick.", - "I write the apps you ask me to write, then I open them.", - "I run from the stick. I never touch your computer's disk.", - ], - system: `${ELIZA_PERSONA_BASE}\n\n${OS_CONTEXT_PREAMBLE}`, - adjectives: ["warm", "concise", "curious", "deliberate", "honest"], - topics: [ - "small focused apps", - "operating systems", - "calm computing", - "single-window UIs", - "user calibration", - ], - style: { - all: [ - "speak in plain conversational language", - "ask one question at a time", - "no markdown formatting", - "no marketing-speak", - "say what you can't do as plainly as what you can", - ], - chat: [ - "short turns", - "wait between replies", - "use the user's calibrated name when you know it", - ], - post: [], - }, - messageExamples: [ - { - examples: [ - { - name: "{{user}}", - content: { text: "build me a calendar" }, - }, - { - name: "Eliza", - content: { - text: "Building you a calendar. About a minute.", - }, - }, - ], - }, - { - examples: [ - { - name: "{{user}}", - content: { text: "save my notes to my computer" }, - }, - { - name: "Eliza", - content: { - text: "I run only from the stick — I can't write to your computer's disk. I can save them on this USB stick if you want, in the encrypted partition.", - }, - }, - ], - }, - ], - postExamples: [], -} as const; - -/** Validate at module-load time so a typo is caught at boot, not at runtime. */ -const validation = CharacterSchema.safeParse(ELIZA_CHARACTER); -if (!validation.success) { - throw new Error( - `Eliza character failed CharacterSchema validation: ${validation.error.message}`, - ); -} - -/** The validated, frozen Eliza character. */ -export const ELIZA: typeof ELIZA_CHARACTER = ELIZA_CHARACTER; diff --git a/packages/os/linux/agent/src/chat.ts b/packages/os/linux/agent/src/chat.ts deleted file mode 100644 index 4a838b5410620..0000000000000 --- a/packages/os/linux/agent/src/chat.ts +++ /dev/null @@ -1,66 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -// Copyright 2026 NubsCarson and contributors - -/** - * Chat handler — thin HTTP↔runtime adapter. - * - * Every turn flows through `runtime/dispatch.ts`, which uses real - * @elizaos/core AgentRuntime + Action + Plugin + useModel — the same shape - * milady runs. - * - * Onboarding policy: the agent is the single source of truth. On every - * /api/chat call, `handleOnboarding()` runs FIRST — if calibration.toml - * doesn't exist yet, it advances the state machine and returns the next - * question. The elizad Tauri UI is a thin chat surface; it sends an empty - * trigger message on first window-open and just renders every reply. - * Calibration writes ONLY happen here (in `commitCalibration`); the UI - * never touches `~/.eliza/calibration.toml`. - * - * Until v10 the agent's onboarding was env-gated because elizad-side JS also - * ran its own 5-question CALIBRATION_QUESTIONS array. That duplicated state - * was slop — we removed the JS-side flow and the gate together so there's one - * deterministic path. - */ - -import { handleOnboarding } from "./onboarding/dispatcher.ts"; -import type { CalibrationBlock } from "./persona.ts"; -import { type ChatLaunch, dispatch } from "./runtime/dispatch.ts"; - -export interface ChatRequest { - message: string; - /** Optional calibration block from `~/.eliza/calibration.toml`, baked into the system prompt. */ - calibration?: CalibrationBlock | null; -} - -export type { ChatLaunch }; - -export interface ChatResponse { - schema_version: 1; - reply: string; - /** When set, the shell should `invoke('launch_app', { slug })`. */ - launch?: ChatLaunch; -} - -export async function chat(request: ChatRequest): Promise { - // Onboarding-first. The agent owns the state machine. An empty message - // is the "first chat-box open" trigger from elizad — agent answers with - // the greeting + question 1. Subsequent turns advance through the 10 - // questions until calibration.toml is written; after that this returns - // null and we fall through to the runtime dispatcher. - const firstTurn = request.message.trim() === ""; - const onboarding = await handleOnboarding(request.message, firstTurn); - if (onboarding !== null) { - return { schema_version: 1, reply: onboarding.reply }; - } - - const result = await dispatch({ - text: request.message, - calibration: request.calibration ?? null, - }); - - const response: ChatResponse = { schema_version: 1, reply: result.reply }; - if (result.launch !== null) { - response.launch = result.launch; - } - return response; -} diff --git a/packages/os/linux/agent/src/local-inference/catalog.ts b/packages/os/linux/agent/src/local-inference/catalog.ts deleted file mode 100644 index 814554b5609ee..0000000000000 --- a/packages/os/linux/agent/src/local-inference/catalog.ts +++ /dev/null @@ -1,279 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -// Copyright 2026 NubsCarson and contributors - -/** - * usbeliza local-inference model catalog. - * - * The Linux agent offers only the active Eliza-1 release line by default. - * Every installable runtime artifact resolves from the single - * `elizaos/eliza-1` Hugging Face repo under `bundles//`. - * - * Tier scoring is "minRamGb + 4 GB headroom" — the model picker hides any - * tier whose minRamGb + 4 would exceed `/proc/meminfo` MemTotal at boot, - * so users never see a tier they cannot fit. - */ - -export type ModelTierId = - | "eliza-1-0_8b" - | "eliza-1-2b" - | "eliza-1-4b" - | "eliza-1-9b" - | "eliza-1-27b" - | "eliza-1-2b-drafter" - | "eliza-1-4b-drafter" - | "eliza-1-9b-drafter" - | "eliza-1-27b-drafter"; - -export type ModelCategory = "chat" | "drafter" | "embedding"; -export type ModelBucket = "small" | "mid" | "large"; - -export interface CatalogModel { - /** Stable identifier used in calibration.toml and the runtime store. */ - readonly id: ModelTierId | "eliza-1-embedding"; - /** Human-readable label for the picker. */ - readonly displayName: string; - /** HuggingFace `/`. Active defaults must use `elizaos/eliza-1`. */ - readonly hfRepo: string; - /** Exact GGUF filename inside the repo. We construct the resolve URL from this. */ - readonly ggufFile: string; - /** Approximate parameter count, for the picker UX. */ - readonly params: string; - /** Approximate Q4_K_M GGUF size in GB (used to estimate disk + download time). */ - readonly sizeGb: number; - /** Minimum host RAM the picker requires to surface this tier. */ - readonly minRamGb: number; - /** Architectural role. */ - readonly category: ModelCategory; - /** Coarse size bucket — drives UX grouping in the picker. */ - readonly bucket: ModelBucket; - /** Tokenizer family — DFlash drafter+target MUST share family. */ - readonly tokenizerFamily: "qwen35" | "bert"; - /** Picker copy. One sentence, present-tense. */ - readonly blurb: string; - /** - * DFlash drafter pairing. Only set on tiers that have a verified- - * compatible drafter in this catalog. The drafter's tokenizer family - * MUST match this tier's. - */ - readonly dflashDrafter?: ModelTierId; -} - -/** - * The single canonical first-boot baseline. Sized to fit low-memory hosts - * while staying on the Eliza-1 model line. - */ -export const BASELINE_MODEL_ID: ModelTierId = "eliza-1-0_8b"; - -/** - * The default embedding model. Tiny and always bundled. - */ -export const BASELINE_EMBEDDING_ID = "eliza-1-embedding" as const; - -const ELIZA_1_REPO = "elizaos/eliza-1"; - -export const MODEL_CATALOG: readonly CatalogModel[] = [ - // ─── Always-on embeddings ──────────────────────────────────────── - { - id: "eliza-1-embedding", - displayName: "eliza-1 embeddings", - hfRepo: ELIZA_1_REPO, - ggufFile: "bundles/2b/embedding/eliza-1-embedding.gguf", - params: "0.6B", - sizeGb: 0.4, - minRamGb: 2, - category: "embedding", - bucket: "small", - tokenizerFamily: "qwen35", - blurb: - "Eliza-1 sentence embeddings for retrieval, recall, and search inside generated apps.", - }, - - // ─── Active Eliza-1 chat tiers ─────────────────────────────────── - { - id: "eliza-1-0_8b", - displayName: "eliza-1-0_8b", - hfRepo: ELIZA_1_REPO, - ggufFile: "bundles/0_8b/text/eliza-1-0_8b-32k.gguf", - params: "0.8B", - sizeGb: 0.5, - minRamGb: 2, - category: "chat", - bucket: "small", - tokenizerFamily: "qwen35", - blurb: - "Smallest Eliza-1 local tier for low-memory phones, USB boots, and CPU fallback.", - }, - { - id: "eliza-1-2b", - displayName: "eliza-1-2b", - hfRepo: ELIZA_1_REPO, - ggufFile: "bundles/2b/text/eliza-1-2b-32k.gguf", - params: "2B", - sizeGb: 1.4, - minRamGb: 4, - category: "chat", - bucket: "small", - tokenizerFamily: "qwen35", - blurb: - "Recommended first-run Eliza-1 tier for responsive local text and voice.", - dflashDrafter: "eliza-1-2b-drafter", - }, - { - id: "eliza-1-4b", - displayName: "eliza-1-4b", - hfRepo: ELIZA_1_REPO, - ggufFile: "bundles/4b/text/eliza-1-4b-64k.gguf", - params: "4B", - sizeGb: 2.6, - minRamGb: 10, - category: "chat", - bucket: "mid", - tokenizerFamily: "qwen35", - blurb: "Balanced Eliza-1 local tier for modern laptops and desktops.", - dflashDrafter: "eliza-1-4b-drafter", - }, - { - id: "eliza-1-9b", - displayName: "eliza-1-9b", - hfRepo: ELIZA_1_REPO, - ggufFile: "bundles/9b/text/eliza-1-9b-64k.gguf", - params: "9B", - sizeGb: 5.4, - minRamGb: 12, - category: "chat", - bucket: "large", - tokenizerFamily: "qwen35", - blurb: - "Workstation Eliza-1 tier for stronger reasoning with DFlash drafting.", - dflashDrafter: "eliza-1-9b-drafter", - }, - { - id: "eliza-1-27b", - displayName: "eliza-1-27b", - hfRepo: ELIZA_1_REPO, - ggufFile: "bundles/27b/text/eliza-1-27b-128k.gguf", - params: "27B", - sizeGb: 16.8, - minRamGb: 32, - category: "chat", - bucket: "large", - tokenizerFamily: "qwen35", - blurb: "High-quality Eliza-1 local/cloud tier for GPU workstations.", - dflashDrafter: "eliza-1-27b-drafter", - }, - - // ─── DFlash sidecars. Not offered as chat models. ──────────────── - { - id: "eliza-1-2b-drafter", - displayName: "eliza-1-2b drafter", - hfRepo: ELIZA_1_REPO, - ggufFile: "bundles/2b/dflash/drafter-2b.gguf", - params: "0.8B", - sizeGb: 0.5, - minRamGb: 4, - category: "drafter", - bucket: "small", - tokenizerFamily: "qwen35", - blurb: "DFlash drafter sidecar for eliza-1-2b.", - }, - { - id: "eliza-1-4b-drafter", - displayName: "eliza-1-4b drafter", - hfRepo: ELIZA_1_REPO, - ggufFile: "bundles/4b/dflash/drafter-4b.gguf", - params: "0.8B", - sizeGb: 0.7, - minRamGb: 10, - category: "drafter", - bucket: "small", - tokenizerFamily: "qwen35", - blurb: "DFlash drafter sidecar for eliza-1-4b.", - }, - { - id: "eliza-1-9b-drafter", - displayName: "eliza-1-9b drafter", - hfRepo: ELIZA_1_REPO, - ggufFile: "bundles/9b/dflash/drafter-9b.gguf", - params: "2B", - sizeGb: 1.4, - minRamGb: 12, - category: "drafter", - bucket: "mid", - tokenizerFamily: "qwen35", - blurb: "DFlash drafter sidecar for eliza-1-9b.", - }, - { - id: "eliza-1-27b-drafter", - displayName: "eliza-1-27b drafter", - hfRepo: ELIZA_1_REPO, - ggufFile: "bundles/27b/dflash/drafter-27b.gguf", - params: "4B", - sizeGb: 2.6, - minRamGb: 32, - category: "drafter", - bucket: "mid", - tokenizerFamily: "qwen35", - blurb: "DFlash drafter sidecar for eliza-1-27b.", - }, -]; - -export function findCatalogModel(id: string): CatalogModel | undefined { - return MODEL_CATALOG.find((m) => m.id === id); -} - -/** - * Construct the HuggingFace resolve URL. Respects `USBELIZA_HF_BASE_URL` - * for self-hosted mirrors and tests; never trims the GGUF file path because - * some repos use a `text/` or `quantized/` subdir. - */ -export function buildHuggingFaceResolveUrl(model: CatalogModel): string { - const base = - process.env.USBELIZA_HF_BASE_URL?.trim().replace(/\/+$/, "") ?? - Bun.env.USBELIZA_HF_BASE_URL?.trim().replace(/\/+$/, "") ?? - "https://huggingface.co"; - const encodedPath = model.ggufFile - .split("/") - .map((segment) => encodeURIComponent(segment)) - .join("/"); - return `${base}/${model.hfRepo}/resolve/main/${encodedPath}?download=true`; -} - -/** - * Memory-aware tier filter: returns the chat-eligible tiers a host with - * `memTotalGb` GiB of RAM can actually run, sorted largest-first so the - * picker can show the best fit at the top. Always includes the baseline - * `eliza-1-0_8b` even if memTotalGb < 6 — without it the picker can't offer - * anything and the boot stalls. (We already require minRamGb=2 for - * eliza-1-0_8b, so any usable host trivially clears the gate.) - */ -export function pickEligibleTiers(memTotalGb: number): CatalogModel[] { - const HEADROOM_GB = 4; - const chatTiers = MODEL_CATALOG.filter((m) => m.category === "chat"); - const eligible = chatTiers.filter( - (m) => m.minRamGb + HEADROOM_GB <= memTotalGb, - ); - if (eligible.find((m) => m.id === BASELINE_MODEL_ID) === undefined) { - const baseline = findCatalogModel(BASELINE_MODEL_ID); - if (baseline !== undefined) eligible.push(baseline); - } - return eligible.sort((a, b) => b.minRamGb - a.minRamGb); -} - -/** - * The drafter model for a given DFlash-enabled target. Returns undefined - * for non-DFlash tiers, or if the catalog is mis-paired (defensive). - */ -export function findDflashDrafter( - target: CatalogModel, -): CatalogModel | undefined { - if (target.dflashDrafter === undefined) return undefined; - const drafter = findCatalogModel(target.dflashDrafter); - if (drafter === undefined) return undefined; - if (drafter.tokenizerFamily !== target.tokenizerFamily) { - throw new Error( - `catalog inconsistency: drafter ${drafter.id} (${drafter.tokenizerFamily}) cannot draft for ` + - `target ${target.id} (${target.tokenizerFamily}) — tokenizer families must match`, - ); - } - return drafter; -} diff --git a/packages/os/linux/agent/src/local-inference/picker.ts b/packages/os/linux/agent/src/local-inference/picker.ts deleted file mode 100644 index 6053b89cb656b..0000000000000 --- a/packages/os/linux/agent/src/local-inference/picker.ts +++ /dev/null @@ -1,126 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -// Copyright 2026 NubsCarson and contributors - -/** - * Boot-time model picker — runs during the calibration flow to suggest - * which local-inference tier the host should download as its default. - * - * Algorithm (deliberately simple — the picker UX is a chat, not a wizard): - * - * 1. Probe host RAM via `/proc/meminfo` MemTotal. - * 2. Filter catalog tiers via `pickEligibleTiers` (memory-aware). - * 3. Score each eligible tier by `minRamGb` (more RAM → bigger model). - * 4. Return the top N (default 3) as ranked suggestions. - * - * The picker returns a `PickResult` containing the recommended tier and - * the runner-up alternatives — elizad's calibration step can show all - * three and let the user pick, or auto-commit to `recommended` on a - * timeout. - */ - -import { readFileSync } from "node:fs"; - -import { - BASELINE_MODEL_ID, - type CatalogModel, - findCatalogModel, - findDflashDrafter, - pickEligibleTiers, -} from "./catalog.ts"; - -export interface PickResult { - /** Highest-tier model that fits the host (with DFlash drafter if applicable). */ - readonly recommended: CatalogModel; - /** Optional drafter model when `recommended.dflashDrafter !== undefined`. */ - readonly drafter?: CatalogModel; - /** Other tiers the user could pick instead, ordered largest-first. */ - readonly alternatives: readonly CatalogModel[]; - /** Probed host RAM in GB (rounded down). */ - readonly hostRamGb: number; -} - -/** - * Pure-input variant of {@link recommendModelTier} — accepts `memTotalGb` - * directly. Used by tests; production callers want - * {@link recommendModelTier} which probes `/proc/meminfo`. - */ -export function recommendModelTierFor(memTotalGb: number): PickResult { - const eligible = pickEligibleTiers(memTotalGb); - if (eligible.length === 0) { - // pickEligibleTiers guarantees at least the baseline tier, but - // be defensive — a host so RAM-starved it can't even fit - // eliza-1-0_8b's 6 GB minimum (2 GB model + 4 GB headroom) is a real - // possibility on 4 GB low-end laptops. Surface baseline anyway; - // the agent will hard-fail at load time with a clear message - // rather than booting into a model picker with no options. - const baseline = findCatalogModel(BASELINE_MODEL_ID); - if (baseline === undefined) { - throw new Error(`catalog missing baseline tier ${BASELINE_MODEL_ID}`); - } - return { - recommended: baseline, - alternatives: [], - hostRamGb: memTotalGb, - }; - } - const recommended = eligible[0]; - if (recommended === undefined) { - throw new Error("unreachable: pickEligibleTiers returned non-empty array"); - } - const drafter = findDflashDrafter(recommended); - const alternatives = eligible.slice(1); - return { - recommended, - ...(drafter !== undefined ? { drafter } : {}), - alternatives, - hostRamGb: memTotalGb, - }; -} - -/** - * Probe `/proc/meminfo` and recommend a model tier. The MemTotal line - * is in kB by convention (since procps/Linux 2.6) — we divide by - * 1024² to get GiB and round down so a host with 15.9 GiB doesn't get - * suggested a tier requiring 16. - */ -export function recommendModelTier(): PickResult { - const memInfo = readFileSync("/proc/meminfo", "utf8"); - const match = /^MemTotal:\s+(\d+)\s+kB/m.exec(memInfo); - if (match === null || match[1] === undefined) { - throw new Error("could not parse /proc/meminfo MemTotal"); - } - const memTotalKb = parseInt(match[1], 10); - if (Number.isNaN(memTotalKb) || memTotalKb <= 0) { - throw new Error(`invalid MemTotal value: ${match[1]}`); - } - const memTotalGb = Math.floor(memTotalKb / (1024 * 1024)); - return recommendModelTierFor(memTotalGb); -} - -/** - * Format a {@link PickResult} as a chat-renderable string. The picker's - * "UI" is whatever Eliza says in the calibration flow — this gives a - * deterministic, testable shape. - */ -export function formatPickResultForChat(result: PickResult): string { - const lines: string[] = []; - lines.push( - `Detected ${result.hostRamGb} GB of RAM. Recommended: **${result.recommended.displayName}** (${result.recommended.sizeGb.toFixed(1)} GB).`, - ); - lines.push(`> ${result.recommended.blurb}`); - if (result.drafter !== undefined) { - lines.push( - `Will also download **${result.drafter.displayName}** (${result.drafter.sizeGb.toFixed(1)} GB) as the speculative-decoding drafter.`, - ); - } - if (result.alternatives.length > 0) { - lines.push(""); - lines.push("Alternatives:"); - for (const alt of result.alternatives) { - lines.push( - `- **${alt.displayName}** (${alt.sizeGb.toFixed(1)} GB) — ${alt.blurb}`, - ); - } - } - return lines.join("\n"); -} diff --git a/packages/os/linux/agent/src/main.ts b/packages/os/linux/agent/src/main.ts deleted file mode 100644 index 2114644a5a876..0000000000000 --- a/packages/os/linux/agent/src/main.ts +++ /dev/null @@ -1,94 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -// Copyright 2026 NubsCarson and contributors - -/** - * `eliza-agent` — the Bun subprocess that hosts `@elizaos/agent` for usbeliza. - * - * Phase 0 milestone #10: a real HTTP surface on 127.0.0.1:41337 with three - * endpoints — `/api/status`, `/api/chat`, `/api/calibration` — exercising the - * exact wire shapes elizad's Tauri commands hit. - * - * The chat handler is currently a thin echo (`Eliza: I heard ""`) - * because milestone #11 is what wires `@elizaos/agent` and the - * `usbeliza-codegen` plugin. The shape is real; only the brain is stubbed. - */ - -import { type ChatRequest, chat as chatHandler } from "./chat.ts"; -import { isNmcliAvailable, networkStatus } from "./network.ts"; -import { type AgentStatus, agentStatusResponse } from "./status.ts"; - -// 41337, not 31337 — adb defaults to 31337 and milady's API also uses 31337, -// so a dev running both alongside usbeliza would otherwise get EADDRINUSE. -// USBELIZA_AGENT_PORT is canonical; ELIZA_API_PORT is accepted as a compat alias. -const PORT = Number( - Bun.env.USBELIZA_AGENT_PORT ?? Bun.env.ELIZA_API_PORT ?? 41337, -); -const HOST = "127.0.0.1"; - -let status: AgentStatus = "booting"; - -const server = Bun.serve({ - port: PORT, - hostname: HOST, - async fetch(request) { - const url = new URL(request.url); - const route = `${request.method} ${url.pathname}`; - - switch (route) { - case "GET /api/status": { - const resp = agentStatusResponse(status); - // Best-effort network probe: don't block the status response on - // nmcli; cache the last result and let the shell poll again. - if (await isNmcliAvailable()) { - try { - const net = await networkStatus(); - resp.network = { - online: net.online, - ...(net.activeSsid !== null ? { ssid: net.activeSsid } : {}), - }; - } catch { - // network field stays undefined — distinguishes "unknown" from "offline" - } - } - return Response.json(resp); - } - - case "POST /api/chat": { - let body: ChatRequest; - try { - body = (await request.json()) as ChatRequest; - } catch { - return Response.json( - { error: "request body must be JSON" }, - { status: 400 }, - ); - } - if (typeof body?.message !== "string") { - return Response.json( - { error: "missing `message` field" }, - { status: 400 }, - ); - } - // Empty string is a valid "say hello" trigger — the - // chat handler uses it as the first-window-open signal - // that drives the Her-style onboarding greeting. - const reply = await chatHandler(body); - return Response.json(reply); - } - - default: - return new Response("not found", { status: 404 }); - } - }, - error(error) { - console.error("[eliza-agent] fatal:", error); - return new Response("internal error", { status: 500 }); - }, -}); - -console.log(`[eliza-agent] listening on http://${HOST}:${server.port}`); - -// Milestone #11: this transition is driven by @elizaos/agent's actual readiness -// (model warm, persona+calibration loaded, plugins initialized). For Phase 0 -// we transition immediately so elizad's splash-chat probe has something to see. -status = "ready"; diff --git a/packages/os/linux/agent/src/network.ts b/packages/os/linux/agent/src/network.ts deleted file mode 100644 index f085b8081f347..0000000000000 --- a/packages/os/linux/agent/src/network.ts +++ /dev/null @@ -1,208 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -// Copyright 2026 NubsCarson and contributors - -/** - * NetworkManager wrapper (locked decision #24: NetworkManager owns the - * network surface on the live ISO; chat box drives it via `nmcli`). - * - * Phase 1 surface: list and connect to Wi-Fi SSIDs from the chat box. - * Adding/forgetting connections, switching to ethernet, and the - * polkit policy for non-sudo nmcli will land in 1.5. - * - * The runtime depends on `nmcli` being on PATH and a NetworkManager - * daemon being reachable (DBus). On the live ISO both come from the - * `network-manager` apt package shipped via the live-build package - * list. On the dev VM the qcow2 also has it installed by `mmdebstrap. - * recipe`. On a host dev box (`just dev`) the user's existing - * NetworkManager is reused. - */ - -import { spawn } from "node:child_process"; - -// Lazy lookup so tests that override $USBELIZA_NMCLI between imports -// see the new value. Each call re-reads the env. -function nmcliPath(): string { - return process.env.USBELIZA_NMCLI ?? Bun.env.USBELIZA_NMCLI ?? "nmcli"; -} - -export class NetworkError extends Error { - constructor( - message: string, - public code: - | "no-nmcli" - | "no-daemon" - | "rfkill" - | "auth" - | "timeout" - | "unknown", - ) { - super(message); - this.name = "NetworkError"; - } -} - -interface WifiNetwork { - ssid: string; - signal: number; - security: string; - inUse: boolean; -} - -/** - * Spawn `nmcli` and capture stdout. Falls back to a structured error - * with a `code` hint so chat.ts can shape a useful reply. - */ -async function runNmcli(args: string[]): Promise { - return await new Promise((resolve, reject) => { - const child = spawn(nmcliPath(), args, { - stdio: ["ignore", "pipe", "pipe"], - }); - let stdout = ""; - let stderr = ""; - child.stdout.on("data", (chunk: Buffer) => (stdout += chunk.toString())); - child.stderr.on("data", (chunk: Buffer) => (stderr += chunk.toString())); - child.on("error", (err) => { - const m = String(err.message); - if (m.includes("ENOENT")) { - reject(new NetworkError("nmcli not installed", "no-nmcli")); - } else { - reject(new NetworkError(m, "unknown")); - } - }); - child.on("close", (code) => { - if (code === 0) { - resolve(stdout); - return; - } - const msg = stderr.trim() || `nmcli exited ${code}`; - if (msg.includes("not running")) { - reject( - new NetworkError("NetworkManager daemon is not running", "no-daemon"), - ); - } else if ( - msg.toLowerCase().includes("rfkill") || - msg.includes("Wi-Fi is disabled") - ) { - reject( - new NetworkError("Wi-Fi is hardware-blocked (rfkill)", "rfkill"), - ); - } else if ( - msg.toLowerCase().includes("password") || - msg.toLowerCase().includes("secrets") - ) { - reject(new NetworkError("Wi-Fi authentication failed", "auth")); - } else { - reject(new NetworkError(msg, "unknown")); - } - }); - }); -} - -export async function isNmcliAvailable(): Promise { - try { - await runNmcli(["--version"]); - return true; - } catch { - return false; - } -} - -/** - * List visible Wi-Fi networks sorted by signal strength (descending). - * Limits to the top 20 to keep the chat reply concise. - */ -export async function listWifi(): Promise { - // Force a rescan so freshly visible APs show up. - try { - await runNmcli(["device", "wifi", "rescan"]); - } catch { - // best-effort — rescan can fail if scanning is already in progress - } - const raw = await runNmcli([ - "-t", - "-f", - "IN-USE,SSID,SIGNAL,SECURITY", - "device", - "wifi", - "list", - ]); - return raw - .split("\n") - .filter((l) => l.length > 0) - .map((line) => { - // nmcli -t output is colon-separated with literal ":" inside - // SSID escaped as "\:". Split on unescaped colons. - const fields = line.split(/(? n.ssid !== "") - .sort((a, b) => b.signal - a.signal) - .slice(0, 20); -} - -/** - * Connect to a Wi-Fi network. If the SSID is already in the saved - * connections list, nmcli reuses the stored password; otherwise the - * caller must supply one. Returns the resolved connection name. - */ -export async function connectWifi( - ssid: string, - password?: string, -): Promise { - const args = ["device", "wifi", "connect", ssid]; - if (password !== undefined && password !== "") { - args.push("password", password); - } - const out = await runNmcli(args); - return out.trim(); -} - -/** - * Report the current connection state — used by chat replies and the - * eliza status surface. - */ -export interface NetworkStatus { - online: boolean; - activeSsid: string | null; - ipv4: string | null; -} - -export async function networkStatus(): Promise { - const conn = ( - await runNmcli([ - "-t", - "-f", - "NAME,TYPE,DEVICE,STATE", - "connection", - "show", - "--active", - ]) - ).trim(); - const lines = conn.split("\n").filter((l) => l.length > 0); - const wifi = lines.find((l) => l.includes(":802-11-wireless:")); - let activeSsid: string | null = null; - if (wifi !== undefined) { - const [name] = wifi.split(":"); - activeSsid = name ?? null; - } - let ipv4: string | null = null; - try { - const dev = ( - await runNmcli(["-t", "-f", "IP4.ADDRESS", "device", "show"]) - ).trim(); - const match = /IP4\.ADDRESS\[1\]:([0-9.]+)\/\d+/.exec(dev); - ipv4 = match?.[1] ?? null; - } catch { - // ignore - } - return { - online: ipv4 !== null && ipv4 !== "127.0.0.1", - activeSsid, - ipv4, - }; -} diff --git a/packages/os/linux/agent/src/onboarding/apply-system.ts b/packages/os/linux/agent/src/onboarding/apply-system.ts deleted file mode 100644 index 5d39c9ecb6735..0000000000000 --- a/packages/os/linux/agent/src/onboarding/apply-system.ts +++ /dev/null @@ -1,232 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -// Copyright 2026 NubsCarson and contributors - -/** - * Apply the system-half of the calibration block — keyboard layout, - * LANG locale, timezone — to the running live session. - * - * Invoked once per onboarding completion (from `commitCalibration` in - * `state.ts`). The same values are re-applied on every subsequent boot - * by the systemd unit `usbeliza-apply-calibration.service` which reads - * the persisted `~/.eliza/calibration.toml` and shells the same - * `localectl` / `timedatectl` commands. Keeping the apply logic here - * means the post-onboarding "I'll set your keyboard now" promise is - * honored immediately instead of after a reboot. - * - * Each shellout is best-effort: locked decision #25 says calibration - * questions are optional, and a failure in this layer must NEVER crash - * the agent or block the rest of the chat surface from coming up. Log - * the failure for the journal and move on. - * - * The 0500 chroot hook installs `/etc/sudoers.d/usbeliza-localectl` with - * NOPASSWD on `localectl`, `loadkeys`, and `timedatectl` for the - * `eliza` user. Outside the live ISO (dev VM, host shell) the spawns - * fail with "sudo: a password is required" and we silently degrade. - */ - -import { spawn } from "node:child_process"; - -import type { CalibrationBlock } from "../persona.ts"; - -/** Result of trying to apply one of the three system-level fields. */ -export interface ApplyResult { - readonly field: "keyboard" | "locale" | "timezone"; - readonly applied: boolean; - readonly message: string; -} - -/** - * Run a command capturing both streams. Resolves to exit code + stderr - * (good enough for logging). Never rejects — even an ENOENT for sudo - * surfaces as `{ code: -1, stderr: "..." }`. - */ -function runCommand( - cmd: string, - args: readonly string[], - timeoutMs = 5_000, -): Promise<{ code: number; stderr: string }> { - return new Promise((resolve) => { - let settled = false; - const child = spawn(cmd, [...args], { stdio: ["ignore", "pipe", "pipe"] }); - let stderr = ""; - const timer = setTimeout(() => { - if (!settled) { - child.kill("SIGKILL"); - settled = true; - resolve({ code: -1, stderr: `timeout after ${timeoutMs}ms` }); - } - }, timeoutMs); - child.stderr?.on("data", (chunk: Buffer) => { - stderr += chunk.toString(); - }); - child.on("error", (err) => { - if (settled) return; - settled = true; - clearTimeout(timer); - resolve({ code: -1, stderr: String(err) }); - }); - child.on("close", (code) => { - if (settled) return; - settled = true; - clearTimeout(timer); - resolve({ code: code ?? -1, stderr }); - }); - }); -} - -export interface ApplyOptions { - /** Inject a fake `runCommand` for tests. */ - readonly run?: ( - cmd: string, - args: readonly string[], - ) => Promise<{ code: number; stderr: string }>; - /** Skip all spawns; only log what we WOULD do. Useful for the test suite. */ - readonly dryRun?: boolean; -} - -/** - * Apply the keyboard layout. `localectl set-keymap` is the modern - * systemd-backed path and writes /etc/vconsole.conf + adjusts the X11 - * mapping to match. On a system without localectl (BSDs, alpine) we - * fall back to `loadkeys` which only updates the console keymap and - * doesn't persist — better than nothing. - */ -async function applyKeyboard( - layout: string, - run: NonNullable, -): Promise { - const primary = await run("sudo", ["localectl", "set-keymap", layout]); - if (primary.code === 0) { - return { - field: "keyboard", - applied: true, - message: `localectl set-keymap ${layout}`, - }; - } - // Fallback: loadkeys (console-only, not persistent). On a live ISO - // the systemd boot-time apply unit reruns set-keymap so persistence - // comes from there. - const fallback = await run("sudo", ["loadkeys", layout]); - if (fallback.code === 0) { - return { - field: "keyboard", - applied: true, - message: `loadkeys ${layout} (localectl failed: ${primary.stderr.trim().slice(0, 120)})`, - }; - } - return { - field: "keyboard", - applied: false, - message: `both localectl and loadkeys failed: ${primary.stderr.trim().slice(0, 120)}`, - }; -} - -async function applyLocale( - lang: string, - run: NonNullable, -): Promise { - const res = await run("sudo", ["localectl", "set-locale", `LANG=${lang}`]); - if (res.code === 0) { - return { - field: "locale", - applied: true, - message: `localectl set-locale LANG=${lang}`, - }; - } - return { - field: "locale", - applied: false, - message: `localectl set-locale failed: ${res.stderr.trim().slice(0, 120)}`, - }; -} - -async function applyTimezone( - tz: string, - run: NonNullable, -): Promise { - const res = await run("sudo", ["timedatectl", "set-timezone", tz]); - if (res.code === 0) { - return { - field: "timezone", - applied: true, - message: `timedatectl set-timezone ${tz}`, - }; - } - return { - field: "timezone", - applied: false, - message: `timedatectl set-timezone failed: ${res.stderr.trim().slice(0, 120)}`, - }; -} - -/** - * Apply all three system fields. Each runs in its own try/catch so one - * failing (e.g. timezone typo) doesn't gate the other two. Returns the - * full result array; the caller decides whether to log or surface to - * chat. The default `commitCalibration` path just logs to stderr. - * - * Skips fields that are null/undefined/empty/default ("us" / "en_US.UTF-8" / - * "UTC") on the theory that the defaults are already what the live ISO - * boots into — running `localectl set-keymap us` when the keymap is - * already `us` is a harmless no-op but spends 200ms on a slow stick. - */ -export async function applySystemCalibration( - c: CalibrationBlock, - options: ApplyOptions = {}, -): Promise { - const run = options.run ?? runCommand; - if (options.dryRun === true) { - const dryRun: NonNullable = async () => ({ - code: 0, - stderr: "", - }); - return applySystemCalibration(c, { run: dryRun }); - } - const out: ApplyResult[] = []; - if ( - typeof c.keyboardLayout === "string" && - c.keyboardLayout !== "" && - c.keyboardLayout !== "us" - ) { - try { - out.push(await applyKeyboard(c.keyboardLayout, run)); - } catch (err) { - out.push({ - field: "keyboard", - applied: false, - message: `apply threw: ${(err as Error).message}`, - }); - } - } - if ( - typeof c.language === "string" && - c.language !== "" && - c.language !== "en_US.UTF-8" - ) { - try { - out.push(await applyLocale(c.language, run)); - } catch (err) { - out.push({ - field: "locale", - applied: false, - message: `apply threw: ${(err as Error).message}`, - }); - } - } - if ( - typeof c.timezone === "string" && - c.timezone !== "" && - c.timezone !== "UTC" - ) { - try { - out.push(await applyTimezone(c.timezone, run)); - } catch (err) { - out.push({ - field: "timezone", - applied: false, - message: `apply threw: ${(err as Error).message}`, - }); - } - } - return out; -} diff --git a/packages/os/linux/agent/src/onboarding/dispatcher.ts b/packages/os/linux/agent/src/onboarding/dispatcher.ts deleted file mode 100644 index d3a2dfa0a6e39..0000000000000 --- a/packages/os/linux/agent/src/onboarding/dispatcher.ts +++ /dev/null @@ -1,391 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -// Copyright 2026 NubsCarson and contributors - -/** - * Onboarding dispatcher — the chat-side state-machine driver. - * - * Called from `chat.ts` on every /api/chat request *before* normal - * intent dispatch. If onboarding is incomplete, this function reads - * the persisted state, advances it by one question, writes the new - * state, and returns the reply the agent should send. Once the final - * question is answered, it writes calibration.toml and returns the - * closing message + a flag the caller uses to log "onboarding done". - * - * Behavior contract: - * - First-ever turn (no state, no message contextually useful): - * respond with the greeting (question 1). - * - Any subsequent turn: try to parse the user's reply with the - * current question's `parse`. If parsing succeeds, advance. - * Otherwise re-ask with the question's `clarify`. After 2 failed - * clarifications on the same question, accept the freeform answer - * as-is so the user is never trapped. - * - "skip" or "skip this" as a reply: synthesizes a sensible default - * (`unknown`/`flexible`/etc) and advances. - */ - -import type { CalibrationBlock } from "../persona.ts"; -import { - completionMessage, - ONBOARDING_GREETING, - type OnboardingQuestion, - QUESTIONS, -} from "./questions.ts"; -import { - commitCalibration, - isOnboardingActive, - loadState, - type OnboardingState, - saveState, -} from "./state.ts"; - -export interface OnboardingTurn { - /** The reply the chat handler should send back to the user. */ - readonly reply: string; - /** True iff this turn completed onboarding (calibration.toml just written). */ - readonly completed: boolean; -} - -/** - * Returns `null` when onboarding is finished and the caller should fall - * through to normal intent dispatch. Otherwise returns the reply + - * persists state. - * - * `firstTurn` distinguishes "user just opened the chat box, send the - * greeting" from "user typed something, advance the script". When - * `firstTurn=true` and the persisted state has nextQuestionIndex=0, we - * emit the greeting without consuming the message. - */ -export async function handleOnboarding( - message: string, - firstTurn: boolean, -): Promise { - if (!isOnboardingActive()) return null; - - const state = loadState(); - if (state === null) return null; // calibration appeared between load checks - - if (state.nextQuestionIndex >= QUESTIONS.length) { - // Defensive: state file says we're past the last question but - // calibration.toml is missing. Re-run the final commit so we - // converge to "done." - const finalAnswers = state.answers as CalibrationBlock; - commitCalibration(finalAnswers); - const completion = completionMessage(state.answers); - return { - reply: await rephraseOnboardingTurn( - completion, - "COMPLETE", - state, - message, - ), - completed: true, - }; - } - - const q = QUESTIONS[state.nextQuestionIndex]; - if (q === undefined) { - return null; - } - - if ( - firstTurn && - state.nextQuestionIndex === 0 && - Object.keys(state.answers).length === 0 - ) { - // First-ever interaction — emit the greeting, don't try to - // parse `message` (which the shell sends as an empty trigger). - return { - reply: await rephraseOnboardingTurn( - ONBOARDING_GREETING, - String(q.id), - state, - "", - ), - completed: false, - }; - } - - const trimmed = message.trim(); - if (trimmed === "") { - return { - reply: await rephraseOnboardingTurn(q.prompt, String(q.id), state, ""), - completed: false, - }; - } - - // "skip" → accept a sensible default and move on. - if (/^skip(\s|$)/i.test(trimmed) || trimmed.toLowerCase() === "skip this") { - const next = advance(state, q, defaultForSkip(q.id)); - saveState(next); - return await emitNext(next, trimmed); - } - - const parsed = q.parse(trimmed); - if (parsed !== undefined) { - const next = advance(state, q, parsed); - saveState(next); - - // Side effect on the claude offer (question 2): if the user - // said yes, hand control to the multi-turn claude-flow which - // opens chromium + asks them to paste the auth code back in - // chat. The flow's prompt REPLACES the next onboarding question - // (vs prefixing). When the flow completes (success or bail), - // onboarding resumes from where we left off — the buildIntent - // question fires on the user's next message that isn't the - // code paste. - if ( - q.id === "claudeOfferAccepted" && - parsed === true && - process.env.USBELIZA_STATE_DIR === undefined - ) { - try { - const { beginClaudeFlow } = await import( - "../runtime/flows/claude-flow.ts" - ); - const result = await beginClaudeFlow(); - if (!result.done) { - // Flow is in-progress; user's next message goes to - // continueClaudeFlow via dispatch.ts. After it - // completes, the user's next message AGAIN routes - // here (onboarding is incomplete) and we ask the - // buildIntent question. - return { reply: result.reply, completed: false }; - } - // Flow short-circuited (already-signed-in, no binary, - // no URL). Continue with buildIntent + prepend the - // flow's message so the user knows the outcome. - const turn = await emitNext(next, trimmed); - return { ...turn, reply: `${result.reply} ${turn.reply}` }; - } catch { - // Don't gate onboarding on claude-flow setup failures. - // Just continue. - } - } - - // Side effect on the build-intent (question 3): the answer IS - // the build brief. Fire BUILD_APP via the action surface so the - // first app starts generating immediately after onboarding. - // Skip when the user said "nothing" / "skip" / "later". - if ( - q.id === "buildIntent" && - typeof parsed === "string" && - process.env.USBELIZA_STATE_DIR === undefined - ) { - const norm = (parsed as string).toLowerCase().trim(); - const skip = /^(nothing|skip|later|nah|no|none|nope|not now)$/.test(norm); - if (!skip) { - // Fire BUILD_APP async — codegen takes 30-60s so we - // return the completion message first; the agent will - // emit a follow-up turn when the app is ready (via the - // BUILD_APP action's own reply on subsequent /api/chat). - void maybeFireBuildApp(parsed as string); - } - } - - const turn = await emitNext(next, trimmed); - return turn; - } - - // Clarify, but after 2 failed attempts accept the raw answer as - // freeform — the user shouldn't be trapped in a re-ask loop. - const attempts = (state.clarifyAttempts[q.id] ?? 0) + 1; - if (attempts >= 3) { - const fallback = freeformAccept(q.id, trimmed); - const next = advance(state, q, fallback); - saveState(next); - return await emitNext(next, trimmed); - } - const nextState: OnboardingState = { - schema_version: 1, - answers: state.answers, - nextQuestionIndex: state.nextQuestionIndex, - clarifyAttempts: { ...state.clarifyAttempts, [q.id]: attempts }, - }; - saveState(nextState); - const clarifyText = q.clarify ?? q.prompt; - return { - reply: await rephraseOnboardingTurn( - clarifyText, - `${String(q.id)}_CLARIFY`, - nextState, - trimmed, - ), - completed: false, - }; -} - -function advance( - state: OnboardingState, - q: OnboardingQuestion, - value: CalibrationBlock[OnboardingQuestion["id"]], -): OnboardingState { - const answers: Partial = { ...state.answers }; - (answers as Record)[q.id] = value; - return { - schema_version: 1, - answers, - nextQuestionIndex: state.nextQuestionIndex + 1, - clarifyAttempts: state.clarifyAttempts, - }; -} - -async function emitNext( - state: OnboardingState, - lastUserInput: string, -): Promise { - if (state.nextQuestionIndex >= QUESTIONS.length) { - commitCalibration(state.answers as CalibrationBlock); - const completion = completionMessage(state.answers); - return { - reply: await rephraseOnboardingTurn( - completion, - "COMPLETE", - state, - lastUserInput, - ), - completed: true, - }; - } - const nextQ = QUESTIONS[state.nextQuestionIndex]; - if (nextQ === undefined) return { reply: "", completed: false }; - return { - reply: await rephraseOnboardingTurn( - nextQ.prompt, - String(nextQ.id), - state, - lastUserInput, - ), - completed: false, - }; -} - -/** - * Optionally rephrase an onboarding turn through `rephraseAsEliza`. - * - * Default is ON for any boot — `useModel(TEXT_LARGE)` always returns a - * real model reply because `claude-cloud-plugin` delegates to local-llama - * on no-auth (the 1B Llama on the stick). Onboarding therefore sounds - * like Eliza speaking from the first turn, even before the user signs - * in to Claude. - * - * Returns the original preset `reply` verbatim only when: - * - `USBELIZA_STATE_DIR` is set (tests pin verbatim presets), or - * - `USBELIZA_LLM_ONBOARDING=0` explicitly disables it (smoke tests). - * - * On any failure (no runtime, timeout, model error), returns the original - * `reply` — onboarding is never gated on the LLM. Never throws. - * - * `questionId` is folded into the action name (e.g. `ONBOARDING_name`, - * `ONBOARDING_COMPLETE`, `ONBOARDING_name_CLARIFY`) so the rephrase - * prompt has enough context to keep the question's intent. - */ -async function rephraseOnboardingTurn( - reply: string, - questionId: string, - state: OnboardingState, - lastUserInput: string, -): Promise { - // Hard kill switch — explicit `=0` disables onboarding rephrase even - // when claude is signed in. Useful for deterministic smoke runs. - if (process.env.USBELIZA_LLM_ONBOARDING === "0") return reply; - // Test override — `USBELIZA_STATE_DIR` is the codebase's test-mode - // sentinel; bypass LLM rephrase so the dispatcher.test.ts assertions - // (which match preset prose verbatim) keep passing. - if (process.env.USBELIZA_STATE_DIR !== undefined) return reply; - try { - const [{ getRuntime }, { rephraseAsEliza }] = await Promise.all([ - import("../runtime/eliza.ts"), - import("../runtime/dispatch-llm.ts"), - ]); - const runtime = await getRuntime(); - const phrased = await rephraseAsEliza(runtime, { - actionName: `ONBOARDING_${questionId}`, - userMessage: lastUserInput, - data: { intent: reply, answersSoFar: state.answers }, - suggestedText: reply, - // The rephrase context accepts a full CalibrationBlock or null; - // during onboarding we only have a partial. Cast through unknown - // — buildSystemPrompt's formatter reads each field defensively - // and renders only the ones that are present, so a partial is - // safe at the formatter boundary even though it doesn't satisfy - // the static shape. - calibration: state.answers as unknown as CalibrationBlock, - }); - if (typeof phrased !== "string" || phrased.trim().length === 0) { - return reply; - } - return phrased; - } catch { - return reply; - } -} - -function defaultForSkip( - id: keyof CalibrationBlock, -): CalibrationBlock[OnboardingQuestion["id"]] { - switch (id) { - case "name": - return "friend"; - case "claudeOfferAccepted": - return false; - case "buildIntent": - // Skip = "nothing yet" = onboarding completes without - // firing a build. The string is short on purpose so it's - // obvious in calibration.toml that the user opted out. - return "skip"; - default: - throw new Error(`defaultForSkip: unknown question id ${String(id)}`); - } -} - -/** - * Fire BUILD_APP for the user's onboarding answer to "what do you want - * me to build first?". Async fire-and-forget — codegen takes 30-60s and - * we want the onboarding completion message to land immediately. The - * built app shows up in `~/.eliza/apps//` and the user can - * launch it with "open " when ready. - * - * Soft-fails on every error (no runtime, no claude binary, codegen - * crash) so onboarding never gets stuck waiting for a build. - */ -function maybeFireBuildApp(brief: string): void { - if (process.env.USBELIZA_STATE_DIR !== undefined) return; - void (async () => { - try { - const [{ getRuntime }, { BUILD_APP_ACTION }] = await Promise.all([ - import("../runtime/eliza.ts"), - import("../runtime/actions/build-app.ts"), - ]); - const runtime = await getRuntime(); - const { stringToUuid } = await import("@elizaos/core"); - const memory = { - id: stringToUuid(`onboarding-build-${Date.now()}`), - entityId: stringToUuid("usbeliza-user"), - agentId: runtime.agentId, - roomId: stringToUuid("usbeliza-onboarding"), - content: { text: `build me ${brief}`, source: "onboarding" }, - createdAt: Date.now(), - }; - await BUILD_APP_ACTION.handler( - runtime, - memory, - undefined, - undefined, - async () => [], - ); - } catch { - // Fire-and-forget; failed builds surface in `~/.eliza/apps` - // only when they succeed, which is the natural feedback path. - } - })(); -} - -function freeformAccept( - id: keyof CalibrationBlock, - raw: string, -): CalibrationBlock[OnboardingQuestion["id"]] { - if (id === "name" || id === "buildIntent") { - return raw.slice(0, 256); - } - return defaultForSkip(id); -} diff --git a/packages/os/linux/agent/src/onboarding/questions.ts b/packages/os/linux/agent/src/onboarding/questions.ts deleted file mode 100644 index 2fc9cddc83db2..0000000000000 --- a/packages/os/linux/agent/src/onboarding/questions.ts +++ /dev/null @@ -1,206 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -// Copyright 2026 NubsCarson and contributors - -/** - * Conversational onboarding script — the "Her" film's opening cadence, - * adapted for a usbeliza first-boot session. - * - * Locked decision: setup is a chat. No wizards, no popups, no separate - * UI. Eliza herself conducts the conversation from the very first turn, - * running on the bundled Eliza-1 0.8B baseline — no network, no cloud, - * no Claude/Codex needed to get started. Everything that *would* be a - * settings panel in another OS is instead a topic Eliza can talk about - * and act on through the existing intent system (`network`, persistence, - * model picker, etc.). - * - * The script below is intentionally short and warm. Each question takes - * one chat turn; the answers populate `~/.eliza/calibration.toml`. After - * the last question Eliza offers (but does not force) the optional - * follow-ups: connect Wi-Fi, set up encrypted persistence, link cloud - * accounts. The user can also skip any prompt with "skip" or change - * focus mid-flow with intents like "build me a calendar" — the - * onboarding state pauses and resumes. - */ - -import type { CalibrationBlock } from "../persona.ts"; - -/** One step in the conversational onboarding ladder. */ -export interface OnboardingQuestion { - /** Stable identifier — also the key in the persisted partial calibration. */ - readonly id: keyof CalibrationBlock; - /** What Eliza says to elicit the answer. */ - readonly prompt: string; - /** Optional follow-up sentence when the user gives a one-word answer. */ - readonly follow?: string; - /** - * Parse the user's reply into the calibration value. Returns - * `undefined` if the answer is ambiguous — the dispatcher will - * re-ask with a clarifying hint. - */ - readonly parse: ( - reply: string, - ) => CalibrationBlock[OnboardingQuestion["id"]] | undefined; - /** - * Optional clarifying re-ask shown when `parse` returns undefined. - * Helps the user understand what kind of answer fits. Defaults to - * just repeating the prompt verbatim. - */ - readonly clarify?: string; -} - -/** - * Yes/no parser for the Claude offer question. Liberal: - * accepts "yes" / "yeah" / "sure" / "ok" / "do it" / "connect" / "wifi" - * for accept; "no" / "nope" / "skip" / "later" / "stay offline" / "stay - * local" for decline. Returns undefined for ambiguous so the dispatcher - * re-asks with the question's clarify text. - */ -function parseOffer(reply: string): boolean | undefined { - const norm = reply.trim().toLowerCase(); - if (norm === "") return undefined; - if ( - /^(y|yes|yeah|yep|yup|sure|ok|okay|please|let'?s|go|do it|connect|wifi|sign in|log in|login)/.test( - norm, - ) - ) { - return true; - } - if ( - /^(n|no|nope|nah|not now|later|skip|stay (offline|local)|local|offline|maybe later)/.test( - norm, - ) - ) { - return false; - } - return undefined; -} - -/** - * The three onboarding questions, in order: - * - * 1. name — what Eliza calls the user - * 2. claudeOfferAccepted — offer to sign into Claude (triggers - * the multi-turn claude-flow on yes; - * user pastes the auth code in chat) - * 3. buildIntent — freeform "what do you want me to - * build first?" — answer auto-routes - * to the BUILD_APP action so the - * first app appears immediately after - * onboarding completes - * - * Trimmed from the v35 ten-question flow by user request 2026-05-13: - * the language / timezone / chronotype / etc questions were a slog for - * the first 30 seconds of using the OS. Locale gets a sensible default - * (en_US.UTF-8 / UTC); the user can ask Eliza to change either later. - * - * Wi-Fi was also dropped from onboarding — accessible from chat any - * time via "connect to wifi" (multi-turn picker flow). Most users boot - * on ethernet anyway and the wifi prompt during onboarding just slowed - * everyone else down. - * - * Adding/removing a question is a breaking change for the persisted - * `~/.eliza/calibration.toml` — older multi-field calibration files - * still parse because every non-name field is optional. - */ -export const QUESTIONS: readonly OnboardingQuestion[] = [ - { - id: "name", - prompt: "Hi. I'm Eliza. What should I call you?", - parse: (reply: string) => { - // Anything reasonable — trim, cap length, reject empty. - const text = reply.trim().replace(/^[\W_]+|[\W_]+$/g, ""); - if (text.length === 0 || text.length > 64) return undefined; - return text; - }, - clarify: "Just a name or a handle — whatever you'd like me to use.", - }, - { - id: "claudeOfferAccepted", - prompt: - "Want to sign into Claude? It's the difference between me writing " + - "apps you'll actually use and me writing apps that mostly work. " + - "I'll open a browser; you log in there, then paste the code back here. " + - "Or skip and stay on the local model — that's fine too.", - parse: parseOffer, - clarify: "Yes to sign in, no to stay local-only. Up to you.", - }, - { - id: "buildIntent", - prompt: - "Last question. What do you want me to build first? Could be a clock, " + - "a notes app, a calculator, a calendar — whatever feels useful. " + - 'Or say "nothing yet" and we can just chat.', - parse: (reply: string) => { - const text = reply.trim(); - if (text.length === 0 || text.length > 256) return undefined; - return text; - }, - clarify: - 'Just describe one thing in a sentence — e.g. "a sticky-notes app" ' + - 'or "a timer". Say "nothing yet" to skip.', - }, -] as const; -/** - * Build the warm completion message after the last calibration question. - * Reads the user's calibration answers and tailors the response — name + - * a contextual first-thing-to-do drawn from `workFocus`. No bullet lists, - * no menu of commands. Eliza just continues the conversation. - * - * Mirrors the Her film's hand-off: after Sam's setup, she says - * something specific to Theodore — references his answers, suggests one - * gentle next step. Multi-step setup happens later, conversationally. - */ -export function completionMessage(answers: Partial): string { - const name = typeof answers.name === "string" ? answers.name : "there"; - const intent = - typeof answers.buildIntent === "string" ? answers.buildIntent.trim() : ""; - const intentLower = intent.toLowerCase(); - const skipped = - intentLower === "" || - /^(nothing|skip|later|nah|no|none|nope|not now|not yet|nope nothing|nothing yet)\b/.test( - intentLower, - ); - - if (skipped) { - // No build requested. Open-ended invitation — chat is the desktop. - return `OK, ${name}. Ready when you are. Say "build me X" anytime — a clock, a notes app, anything you can think of — and I'll make it.`; - } - - // Build IS in flight (the dispatcher fired BUILD_APP async). Frame the - // wait time honestly so the user doesn't wonder if it's stuck: - // claude-codegen runs ~20-60s with claude signed in, ~2-5 min on the - // local 1B if not. - // - // Don't try to grammar-fix the user's phrasing — they already said - // "a clock" or "calendar" or "build me a notes app"; we strip the - // leading "build me" / "make me" if they used it but otherwise - // leave the words alone. The slug for "open " is the last - // meaningful word so they don't have to remember articles. - const cleanedIntent = - intent.replace(/^(build me|make me|build|make)\s+/i, "").trim() || intent; - const lastWord = - cleanedIntent - .split(/\s+/) - .filter((w) => w.length > 0 && !/^(a|an|the|some|me|my)$/i.test(w)) - .pop() ?? cleanedIntent; - return ( - `OK, ${name}. I'm building ${cleanedIntent} now — should take ` + - `about 30 seconds. When it's ready, say "open ${lastWord}" ` + - `and I'll pop it open. Anything else you want to chat about while I work?` - ); -} - -/** - * @deprecated Use `completionMessage(answers)` instead. Kept as a - * fallback so the dispatcher's defensive path (calibration written but - * answers map empty) still emits a sane string. - */ -export const ONBOARDING_COMPLETE_MESSAGE = completionMessage({}); - -/** - * The pre-onboarding greeting shown when the user types anything at all - * before answering the first question. Mirrors the Her opening beat. - * The local model never sees this — we render it deterministically so - * first-boot latency is single-digit milliseconds. - */ -export const ONBOARDING_GREETING = QUESTIONS[0]?.prompt ?? "Hi."; diff --git a/packages/os/linux/agent/src/onboarding/state.ts b/packages/os/linux/agent/src/onboarding/state.ts deleted file mode 100644 index 59d2c82185ec7..0000000000000 --- a/packages/os/linux/agent/src/onboarding/state.ts +++ /dev/null @@ -1,322 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -// Copyright 2026 NubsCarson and contributors - -/** - * Persistent onboarding state. - * - * The chat handler is stateless per /api/chat request, so we keep the - * progress through the calibration questions on disk under - * `~/.eliza/onboarding.toml`. Each turn loads the partial calibration, - * advances by one question, and writes the new state back atomically. - * - * State shape: - * - `answers`: partial fields of `CalibrationBlock` populated so far - * - `nextQuestionIndex`: position in `QUESTIONS`; equal to QUESTIONS.length - * means onboarding is complete - * - `lastClarifyAttempts`: per-question count of clarifying re-asks - * before we give up and accept a freeform answer (caps at 2) - * - * Once `nextQuestionIndex === QUESTIONS.length`, the dispatcher writes - * the final `~/.eliza/calibration.toml` and deletes the onboarding state - * file so the chat handler resumes normal intent dispatch. - * - * Path resolution mirrors the Rust calibration_store (USBELIZA_STATE_DIR - * → ~/.eliza/) so the live ISO's encrypted-persistence partition picks - * this up via the same `/home/eliza/.eliza` bind-mount. - */ - -import { - existsSync, - mkdirSync, - readFileSync, - unlinkSync, - writeFileSync, -} from "node:fs"; -import { homedir } from "node:os"; -import { dirname, join } from "node:path"; - -import type { CalibrationBlock } from "../persona.ts"; -import { applySystemCalibration } from "./apply-system.ts"; -import { QUESTIONS } from "./questions.ts"; - -export interface OnboardingState { - readonly schema_version: 1; - readonly answers: Partial; - readonly nextQuestionIndex: number; - /** Per-question clarify-attempt counter (caps at 2). */ - readonly clarifyAttempts: Record; -} - -export interface ResolvedPaths { - readonly stateFile: string; - readonly calibrationFile: string; -} - -function stateRoot(): string { - const explicit = process.env.USBELIZA_STATE_DIR; - if (explicit !== undefined && explicit !== "") return explicit; - return join(homedir(), ".eliza"); -} - -export function resolvePaths(): ResolvedPaths { - const root = stateRoot(); - return { - stateFile: join(root, "onboarding.toml"), - calibrationFile: join(root, "calibration.toml"), - }; -} - -/** - * Initial state — no answers, pointing at the first question. - */ -export function freshState(): OnboardingState { - return { - schema_version: 1, - answers: {}, - nextQuestionIndex: 0, - clarifyAttempts: {}, - }; -} - -/** - * Returns `null` when onboarding is complete (calibration.toml exists), - * a fresh state when neither file exists, or the saved state when - * onboarding is mid-flight. - * - * The "calibration exists" branch takes precedence: it means a prior - * session finished onboarding and the user is now in normal chat mode. - */ -export function loadState(): OnboardingState | null { - const { stateFile, calibrationFile } = resolvePaths(); - if (existsSync(calibrationFile)) return null; - if (!existsSync(stateFile)) return freshState(); - const text = readFileSync(stateFile, "utf8"); - return parseTomlState(text); -} - -/** - * Persist state atomically (write-and-rename so a crash mid-write - * doesn't leave a half-written toml that fails to parse on next boot). - */ -export function saveState(state: OnboardingState): void { - const { stateFile } = resolvePaths(); - const dir = dirname(stateFile); - if (!existsSync(dir)) mkdirSync(dir, { recursive: true }); - const tmp = `${stateFile}.tmp.${process.pid}`; - writeFileSync(tmp, serializeTomlState(state)); - // node:fs has no atomic-rename; Bun's rename is atomic on POSIX. - // We use sync rename via a tiny shellout-free call: - require("node:fs").renameSync(tmp, stateFile); -} - -/** - * Called once when the last question is answered. Writes a full - * calibration.toml and deletes the onboarding state file. Mirrors the - * Rust calibration_store schema so the existing reader picks it up - * without code changes. - * - * The Rust schema includes `schema_version` and `created_at` which we - * inject here. Bumping CalibrationProfile in eliza_types requires also - * bumping this serializer. - */ -export function commitCalibration(block: CalibrationBlock): void { - const { stateFile, calibrationFile } = resolvePaths(); - const dir = dirname(calibrationFile); - if (!existsSync(dir)) mkdirSync(dir, { recursive: true }); - const text = serializeCalibrationToml(block); - const tmp = `${calibrationFile}.tmp.${process.pid}`; - writeFileSync(tmp, text); - require("node:fs").renameSync(tmp, calibrationFile); - if (existsSync(stateFile)) unlinkSync(stateFile); - - // Fire-and-forget: apply keyboard / locale / timezone to the live - // session. Each spawn is best-effort and logs to stderr on failure - // (see apply-system.ts for the rationale). We don't await — the - // chat reply that triggered this commit shouldn't pay the cost of - // a localectl shellout, and the system unit re-applies on every - // boot anyway. Suppressed in test environments where the - // calibration file is written under a tempdir. - if ( - process.env.USBELIZA_SKIP_APPLY === "1" || - process.env.USBELIZA_STATE_DIR !== undefined - ) { - return; - } - applySystemCalibration(block).then( - (results) => { - for (const r of results) { - if (!r.applied) { - process.stderr.write(`[usbeliza] apply ${r.field}: ${r.message}\n`); - } - } - }, - (err) => { - process.stderr.write( - `[usbeliza] applySystemCalibration threw: ${(err as Error).message}\n`, - ); - }, - ); -} - -/** - * For tests: scrub both state and calibration files. Production code - * never calls this; it exists so test fixtures can reset cleanly. - */ -export function resetForTest(): void { - const { stateFile, calibrationFile } = resolvePaths(); - if (existsSync(stateFile)) unlinkSync(stateFile); - if (existsSync(calibrationFile)) unlinkSync(calibrationFile); -} - -/** True when there's no calibration.toml yet — the chat handler should run the onboarding flow. */ -export function isOnboardingActive(): boolean { - const { calibrationFile } = resolvePaths(); - return !existsSync(calibrationFile); -} - -// ─── TOML serialization (minimal — we don't want a full toml dep here) ──── - -function serializeTomlState(state: OnboardingState): string { - const lines = [ - `schema_version = ${state.schema_version}`, - `next_question_index = ${state.nextQuestionIndex}`, - "", - "[answers]", - ]; - for (const q of QUESTIONS) { - const v = state.answers[q.id]; - if (v !== undefined) lines.push(`${q.id} = ${JSON.stringify(v)}`); - } - lines.push("", "[clarify_attempts]"); - for (const [k, v] of Object.entries(state.clarifyAttempts)) { - lines.push(`${k} = ${v}`); - } - return lines.join("\n") + "\n"; -} - -function parseTomlState(text: string): OnboardingState { - const answers: Partial = {}; - const clarifyAttempts: Record = {}; - let nextQuestionIndex = 0; - let section: "root" | "answers" | "clarify" = "root"; - for (const rawLine of text.split("\n")) { - const line = rawLine.trim(); - if (line === "" || line.startsWith("#")) continue; - if (line === "[answers]") { - section = "answers"; - continue; - } - if (line === "[clarify_attempts]") { - section = "clarify"; - continue; - } - const m = /^([A-Za-z_][\w]*)\s*=\s*(.+)$/.exec(line); - if (m === null || m[1] === undefined || m[2] === undefined) continue; - const key = m[1]; - const raw = m[2].trim(); - if (section === "root") { - if (key === "next_question_index") { - const n = parseInt(raw, 10); - if (!Number.isNaN(n)) nextQuestionIndex = n; - } - continue; - } - if (section === "answers") { - // Coerce TOML scalar types: quoted strings via JSON.parse, - // bare `true` / `false` to real booleans, bare integers to - // numbers. Anything else falls through as a raw string so - // legacy state files with unquoted text round-trip. - // - // Without the bool/number branches, an unquoted `true` - // round-trips as the string "true" — which then gets - // re-serialized as `"true"` (quoted) and dropped from the - // final calibration.toml by the `typeof === "boolean"` - // guard in serializeCalibrationToml. - let value: unknown; - if (raw.startsWith('"')) { - value = JSON.parse(raw); - } else if (raw === "true") { - value = true; - } else if (raw === "false") { - value = false; - } else if (/^-?\d+$/.test(raw)) { - value = parseInt(raw, 10); - } else { - value = raw; - } - // The on-disk key uses snake_case (toml convention) but - // CalibrationBlock fields are camelCase; do the small - // remap here so older onboarding.toml files with snake - // keys still round-trip through this loader. - const camelKey = - key === "keyboard_layout" - ? "keyboardLayout" - : key === "error_communication" - ? "errorCommunication" - : key === "work_focus" - ? "workFocus" - : key === "build_intent" - ? "buildIntent" - : key; - (answers as Record)[camelKey] = value; - continue; - } - if (section === "clarify") { - const n = parseInt(raw, 10); - if (!Number.isNaN(n)) clarifyAttempts[key] = n; - } - } - return { schema_version: 1, answers, nextQuestionIndex, clarifyAttempts }; -} - -function serializeCalibrationToml(c: CalibrationBlock): string { - const created = new Date().toISOString(); - const lines = [ - `schema_version = 1`, - `created_at = "${created}"`, - `name = ${JSON.stringify(c.name)}`, - ]; - // Every non-name field is optional — only emit when actually set. - // The v36 onboarding drops most of these; older calibration files - // still parse cleanly because parse just ignores unknown keys. - if (typeof c.workFocus === "string" && c.workFocus !== "") { - lines.push(`work_focus = ${JSON.stringify(c.workFocus)}`); - } - if (c.multitasking === "single-task" || c.multitasking === "multi-task") { - lines.push(`multitasking = ${JSON.stringify(c.multitasking)}`); - } - if ( - c.chronotype === "morning" || - c.chronotype === "evening" || - c.chronotype === "flexible" - ) { - lines.push(`chronotype = ${JSON.stringify(c.chronotype)}`); - } - if ( - c.errorCommunication === "transparent" || - c.errorCommunication === "quiet" - ) { - lines.push(`error_communication = ${JSON.stringify(c.errorCommunication)}`); - } - if (typeof c.keyboardLayout === "string" && c.keyboardLayout !== "") { - lines.push(`keyboard_layout = ${JSON.stringify(c.keyboardLayout)}`); - } - if (typeof c.language === "string" && c.language !== "") { - lines.push(`language = ${JSON.stringify(c.language)}`); - } - if (typeof c.timezone === "string" && c.timezone !== "") { - lines.push(`timezone = ${JSON.stringify(c.timezone)}`); - } - if (typeof c.wifiOfferAccepted === "boolean") { - lines.push(`wifi_offer_accepted = ${String(c.wifiOfferAccepted)}`); - } - if (typeof c.claudeOfferAccepted === "boolean") { - lines.push(`claude_offer_accepted = ${String(c.claudeOfferAccepted)}`); - } - // v36 final question. Persist the user's first-build intent so a - // future "show me what we built together" surface can lead with it. - if (typeof c.buildIntent === "string" && c.buildIntent !== "") { - lines.push(`build_intent = ${JSON.stringify(c.buildIntent)}`); - } - return lines.join("\n") + "\n"; -} diff --git a/packages/os/linux/agent/src/persona.ts b/packages/os/linux/agent/src/persona.ts deleted file mode 100644 index f9480f593930c..0000000000000 --- a/packages/os/linux/agent/src/persona.ts +++ /dev/null @@ -1,116 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -// Copyright 2026 NubsCarson and contributors - -/** - * Persona loader. - * - * Source of truth: `characters/eliza.ts` — a validated `@elizaos/agent` - * `Character` carrying the persona base + OS-context preamble. This file's - * job is *only* to compose the runtime system prompt by appending the - * dynamic `` block read from `~/.eliza/calibration.toml`. - * - * Keeping the static character separate from the per-user calibration - * means we can swap one without disturbing the other, and the on-disk - * calibration file stays the single user-state surface. - */ - -import { ELIZA } from "./characters/eliza.ts"; - -export interface CalibrationBlock { - /** Free-text from question 1: what should I call you? */ - name: string; - /** Free-text from question 2: what do you spend most of your computer time on? */ - workFocus: string; - /** Question 3: lots of tools at once, or just the one you need right now? */ - multitasking: "single-task" | "multi-task"; - /** Question 4: morning or evening person? */ - chronotype: "morning" | "evening" | "flexible"; - /** Question 5: when something I build doesn't work, fix quietly or tell you? */ - errorCommunication: "transparent" | "quiet"; - /** - * Question 6 (system): X11/console keymap, e.g. "us", "uk", "de", "dvorak". - * Applied via `localectl set-keymap` (or `loadkeys` fallback) every boot. - * Optional/nullable so calibration.toml files written before the system - * questions landed still parse cleanly. - */ - keyboardLayout?: string | null; - /** - * Question 7 (system): LANG locale string, e.g. "en_US.UTF-8", "es_ES.UTF-8". - * Applied via `localectl set-locale LANG=...` every boot. - */ - language?: string | null; - /** - * Question 8 (system): IANA timezone string, e.g. "UTC", "America/Los_Angeles". - * Applied via `timedatectl set-timezone` every boot. - */ - timezone?: string | null; - /** - * Whether Eliza offered to set up Wi-Fi at onboarding-question-2 and the - * user accepted. The actual SSID + password are NOT stored here — the - * multi-turn wifi-flow saves them to NetworkManager via nmcli. This - * field exists only to record "did we already ask" so a reboot doesn't - * re-prompt. Locked decision: wifi offer comes RIGHT AFTER the name - * question so the user can use a real Claude model from turn 3 onward. - */ - wifiOfferAccepted?: boolean | null; - /** - * Same shape, for the Claude / Codex auth offer at onboarding-question-3. - * The actual token lands at `~/.eliza/auth/{claude,codex}.json` via the - * LOGIN_CLAUDE / LOGIN_CODEX OAuth loop. - */ - claudeOfferAccepted?: boolean | null; - /** - * Final onboarding question — freeform answer to "what do you want - * me to build first?". The dispatcher routes the answer to - * BUILD_APP unless it looks like a skip ("nothing yet", "later", etc). - * Saved so subsequent sessions can show what the user wanted as - * their first thing — useful for "show me what we built" surfaces. - */ - buildIntent?: string | null; -} - -/** - * Compose the full system prompt prefix. - * - * Used by milestone 11b's runtime boot to seed `runtime.character.system` - * dynamically per-user. - * - * @param calibration - Optional calibration block. Absent before first boot completes. - */ -export function buildSystemPrompt( - calibration: CalibrationBlock | null, -): string { - const sections: string[] = []; - if (typeof ELIZA.system === "string" && ELIZA.system.length > 0) { - sections.push(ELIZA.system); - } - if (calibration !== null) { - sections.push(formatCalibration(calibration)); - } - return sections.join("\n\n"); -} - -function formatCalibration(c: CalibrationBlock): string { - const lines = [ - "", - ` name: ${c.name}`, - ` work_focus: ${c.workFocus}`, - ` multitasking: ${c.multitasking}`, - ` chronotype: ${c.chronotype}`, - ` error_communication: ${c.errorCommunication}`, - ]; - // System fields are optional — only render them when non-null/non-empty - // so older calibration.toml files (5 fields) and newer ones (8 fields) - // both serialize cleanly without leaking "null" into the prompt. - if (typeof c.keyboardLayout === "string" && c.keyboardLayout !== "") { - lines.push(` keyboard_layout: ${c.keyboardLayout}`); - } - if (typeof c.language === "string" && c.language !== "") { - lines.push(` language: ${c.language}`); - } - if (typeof c.timezone === "string" && c.timezone !== "") { - lines.push(` timezone: ${c.timezone}`); - } - lines.push(""); - return lines.join("\n"); -} diff --git a/packages/os/linux/agent/src/plugins/usbeliza-codegen/actions/app-history.ts b/packages/os/linux/agent/src/plugins/usbeliza-codegen/actions/app-history.ts deleted file mode 100644 index 79058d007b04f..0000000000000 --- a/packages/os/linux/agent/src/plugins/usbeliza-codegen/actions/app-history.ts +++ /dev/null @@ -1,199 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -// Copyright 2026 NubsCarson and contributors - -/** - * App version history + atomic swap (PLAN.md locked decision #16). - * - * When `generateApp` produces a new version of an existing app we MUST: - * 1. Write the new files to `/src.next/` first (not over `src/`). - * 2. Validate the smoke-launch in a hidden sandbox (caller's job). - * 3. Atomically rotate: `src` -> `.history/v/`, `src.next` -> `src`. - * 4. Keep at most 5 historical versions under `.history/`; prune oldest. - * 5. `data/` is never touched — user data survives across rebuilds. - * - * On generation failure after MAX_AUTO_RETRIES retries the caller can call - * `listVersions(appDir)` to surface a version-picker UI line in chat - * ("I couldn't build this one — want to roll back to the version from - * Thursday?"). - */ - -import { mkdir, readdir, readFile, rename, rm, stat } from "node:fs/promises"; -import { dirname, join } from "node:path"; - -const HISTORY_LIMIT = 5; - -export interface VersionSnapshot { - /** Numeric version pulled from manifest.json (or the directory name if missing). */ - version: number; - /** Filesystem path to the historical src/ tree. */ - srcPath: string; - /** Built-at timestamp from manifest.json, ISO 8601, or null if unreadable. */ - builtAt: string | null; - /** Builder identifier (e.g., `claude-code-2.1.138`). */ - lastBuiltBy: string | null; -} - -/** - * List historical versions of an app under `/.history/`, sorted - * newest first. Returns an empty array if the dir doesn't exist or has - * no `v*` subdirectories. - */ -export async function listVersions(appDir: string): Promise { - const historyDir = join(appDir, ".history"); - let entries: string[]; - try { - entries = await readdir(historyDir); - } catch { - return []; - } - const versions: VersionSnapshot[] = []; - for (const name of entries) { - if (!/^v\d+$/.test(name)) continue; - const versionNum = Number.parseInt(name.slice(1), 10); - const snapshotDir = join(historyDir, name); - const manifestPath = join(snapshotDir, "manifest.json"); - let builtAt: string | null = null; - let lastBuiltBy: string | null = null; - try { - const raw = await readFile(manifestPath, "utf8"); - const parsed = JSON.parse(raw) as { - last_built_at?: string; - last_built_by?: string; - }; - builtAt = parsed.last_built_at ?? null; - lastBuiltBy = parsed.last_built_by ?? null; - } catch { - // historical manifest missing or malformed — keep the slot but - // leave the timestamp fields null - } - versions.push({ - version: versionNum, - srcPath: join(snapshotDir, "src"), - builtAt, - lastBuiltBy, - }); - } - versions.sort((a, b) => b.version - a.version); - return versions; -} - -/** - * Atomic-swap the current `/src` aside into `.history/v/` - * and promote `/src.next` into `src`. Same for `manifest.json` - * (the historical version's manifest moves with its src so users - * picking from history get a coherent snapshot). - * - * Caller is responsible for first writing the new files to `src.next/` - * and `manifest.next.json`. This helper just does the rename dance. - * - * Pruning: after the rotation, history beyond `HISTORY_LIMIT` (oldest - * `v*` directories first) is removed. - * - * If `/src` doesn't exist yet (first build), there's nothing to - * rotate; we only promote `src.next` -> `src`. - */ -export async function promoteVersion( - appDir: string, - oldVersion: number, -): Promise { - const srcDir = join(appDir, "src"); - const srcNextDir = join(appDir, "src.next"); - const manifestPath = join(appDir, "manifest.json"); - const manifestNextPath = join(appDir, "manifest.next.json"); - - let hasCurrent = false; - try { - await stat(srcDir); - hasCurrent = true; - } catch { - // first build — nothing to rotate - } - - if (hasCurrent) { - const historyDir = join(appDir, ".history", `v${oldVersion}`); - // Need historyDir itself to exist before we can rename a child - // src/ into it. mkdir on the parent only would leave us with - // .history/ but no .history/v6/, and rename(src, .history/v6/src) - // would ENOENT. - await mkdir(historyDir, { recursive: true }); - await rename(srcDir, join(historyDir, "src")); - try { - await rename(manifestPath, join(historyDir, "manifest.json")); - } catch { - // missing manifest is unusual but not fatal — the snapshot still has src - } - } - - await rename(srcNextDir, srcDir); - try { - await rename(manifestNextPath, manifestPath); - } catch { - // manifest.next missing means the caller wrote it straight to - // manifest.json — fine, accept either pattern - } - - await pruneHistory(appDir); -} - -/** - * Remove `.history/v*` directories beyond HISTORY_LIMIT, oldest first. - * Idempotent: safe to call even when history is empty or under limit. - */ -async function pruneHistory(appDir: string): Promise { - const versions = await listVersions(appDir); - if (versions.length <= HISTORY_LIMIT) return; - const toPrune = versions.slice(HISTORY_LIMIT); // already sorted newest-first - for (const v of toPrune) { - const snapshotDir = dirname(v.srcPath); - await rm(snapshotDir, { recursive: true, force: true }); - } -} - -/** - * Roll the app back to a specific historical version. Used by the - * version-picker chat flow when generation keeps failing. The current - * src/manifest pair becomes a new history entry, and the chosen version - * is promoted in its place — so rolling forward again is possible. - * - * Throws if `targetVersion` doesn't exist under `.history/`. - */ -export async function rollbackTo( - appDir: string, - targetVersion: number, -): Promise { - const historyDir = join(appDir, ".history", `v${targetVersion}`); - try { - await stat(historyDir); - } catch { - throw new Error(`no historical version v${targetVersion} under ${appDir}`); - } - const targetSrc = join(historyDir, "src"); - const targetManifest = join(historyDir, "manifest.json"); - - // Move target -> src.next (then promote via the normal path so we - // get pruning + the current version stashed into history for free). - await rename(targetSrc, join(appDir, "src.next")); - try { - await rename(targetManifest, join(appDir, "manifest.next.json")); - } catch { - // historical entry missing its manifest — accept and proceed - } - // Remove the now-empty historical dir so we don't have a phantom - // version slot. - await rm(historyDir, { recursive: true, force: true }); - - // Read the current manifest to pick the version number we're - // archiving the current src under. Default to a high number so the - // rotation never collides. - const currentManifestPath = join(appDir, "manifest.json"); - let currentVersion = 0; - try { - const raw = await readFile(currentManifestPath, "utf8"); - const parsed = JSON.parse(raw) as { version?: number }; - if (typeof parsed.version === "number") currentVersion = parsed.version; - } catch { - // no current manifest — first-time scenario, leave 0 - } - - await promoteVersion(appDir, currentVersion); -} diff --git a/packages/os/linux/agent/src/plugins/usbeliza-codegen/actions/generate-app.ts b/packages/os/linux/agent/src/plugins/usbeliza-codegen/actions/generate-app.ts deleted file mode 100644 index ef2aa977e3c92..0000000000000 --- a/packages/os/linux/agent/src/plugins/usbeliza-codegen/actions/generate-app.ts +++ /dev/null @@ -1,508 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -// Copyright 2026 NubsCarson and contributors - -/** - * `generate-app` action. - * - * Takes a brief, spawns `claude --print --output-format json --json-schema=...` - * with our system prompt + user prompt, parses the structured output, writes - * `manifest.json` + every file in `files` to `~/.eliza/apps//`, and - * returns a `GenerationOutput` describing the on-disk paths. - * - * Codegen currently runs through the `claude` backend. - */ - -import { spawn } from "node:child_process"; -import { existsSync } from "node:fs"; -import { mkdir, readFile, rm, writeFile } from "node:fs/promises"; -import { dirname, join, normalize, relative, resolve } from "node:path"; - -import type { CalibrationBlock } from "../../../persona.ts"; -import { buildSystemPrompt, buildUserPrompt } from "../prompts.ts"; -import { CODEGEN_OUTPUT_SCHEMA, type CodegenOutput } from "../schemas.ts"; -import { listVersions, promoteVersion } from "./app-history.ts"; - -export type CodeGeneratorBackend = "claude"; - -export interface GenerationBrief { - slug: string; - intent: string; - existingSrc?: Record; - calibration: CalibrationBlock | null; - /** Override the apps root (defaults to `~/.eliza/apps`). For tests. */ - appsRoot?: string; - /** Override the spawn function. For tests; not part of the public API. */ - spawnFn?: typeof spawn; - /** Internal retry-loop critique passed back into the prompt. Not for callers. */ - critique?: string; -} - -export interface GenerationOutput { - slug: string; - manifestPath: string; - srcPath: string; - backend: CodeGeneratorBackend; -} - -export class CodegenError extends Error { - public readonly stage: "spawn" | "parse" | "validate" | "write"; - - constructor( - message: string, - stage: "spawn" | "parse" | "validate" | "write", - cause?: unknown, - ) { - super(message, cause === undefined ? undefined : { cause }); - this.name = "CodegenError"; - this.stage = stage; - } -} - -const APPS_ROOT_DEFAULT = (() => { - const explicit = Bun.env.USBELIZA_APPS_ROOT; - if (explicit !== undefined && explicit !== "") { - return explicit; - } - const home = Bun.env.HOME ?? "/tmp"; - return join(home, ".eliza/apps"); -})(); - -const CLAUDE_BIN = Bun.env.USBELIZA_CLAUDE_BIN ?? "claude"; - -/** Builder identifier embedded in `manifest.last_built_by`. */ -const BUILDER_ID = `claude-code-${Bun.env.USBELIZA_CLAUDE_VERSION ?? "unknown"}`; - -/** - * Cheap "can we actually invoke real codegen right now" check. Returns - * false when the claude binary is missing OR no auth marker exists. - * On false, `generateApp` falls back to the stub instead of paying a - * 30s spawn that's guaranteed to fail. Tests inject a `spawnFn` and - * bypass this check (we assume their environment is configured). - */ -function claudeIsAvailable(spawnFn?: typeof spawn): boolean { - if (spawnFn !== undefined) return true; // test path — trust the caller - if (!claudeBinaryPresent()) return false; - const home = Bun.env.HOME ?? "/tmp"; - if (existsSync(join(home, ".eliza/auth/claude.json"))) return true; - if (existsSync(join(home, ".eliza/auth/codex.json"))) return true; - return false; -} - -function claudeBinaryPresent(): boolean { - const explicit = Bun.env.USBELIZA_CLAUDE_BIN; - if (explicit !== undefined && existsSync(explicit)) return true; - for (const p of ["/usr/local/bin/claude", "/usr/bin/claude"]) { - if (existsSync(p)) return true; - } - return false; -} - -/** Maximum number of automatic retries per `generateApp` call. Locked - * decision #16: bounded at 2. After that, the caller surfaces the version - * picker / "couldn't build this" message. */ -export const MAX_AUTO_RETRIES = 2; - -export async function generateApp( - brief: GenerationBrief, -): Promise { - const appsRoot = brief.appsRoot ?? APPS_ROOT_DEFAULT; - const appDir = join(appsRoot, brief.slug); - - if (!isSafeSlug(brief.slug)) { - throw new CodegenError(`invalid slug: ${brief.slug}`, "validate"); - } - - // Codegen mode resolution: - // 1. `USBELIZA_CODEGEN_STUB=1` forces the stub — for unit tests + the - // smoke harness so orchestration (intent → manifest → launcher → - // window) verifies without baking Anthropic credentials. - // 2. Otherwise, real claude codegen — gated on the claude marker so - // the user isn't surprised by a 30s spawn that fails because - // they haven't signed in. Returns stub with `last_built_by: - // stub-fallback` when claude isn't available (graceful degrade - // instead of error: a first-boot user gets an instant placeholder - // they can replace once they sign into Claude). - if (Bun.env.USBELIZA_CODEGEN_STUB === "1") { - return await runStubCodegen(brief, appDir); - } - if (!claudeIsAvailable(brief.spawnFn)) { - return await runStubCodegen(brief, appDir); - } - - let lastError: CodegenError | undefined; - let critique: string | undefined; - - // Read the version number of the current installed app (if any) so we - // can archive it under the right `.history/v/` directory on the - // atomic swap. First-time builds default to 0. - const oldVersion = await readCurrentVersion(appDir); - - // Attempt N = first try + MAX_AUTO_RETRIES retries (PLAN.md #16: - // bounded at 2). On every failure the next attempt's brief carries - // a `critique` field naming the prior failure so claude can fix it. - for (let attempt = 0; attempt <= MAX_AUTO_RETRIES; attempt++) { - try { - const parsed = await runClaude( - { ...brief, ...(critique !== undefined ? { critique } : {}) }, - brief.spawnFn ?? spawn, - ); - validateOutput(parsed, brief.slug); - - // Atomic-swap layout (PLAN.md locked decision #16): - // write to `src.next/` + `manifest.next.json`, then call - // promoteVersion() which renames the old src/ aside into - // `.history/v/` and the new tree into place. - await mkdir(appDir, { recursive: true }); - await writeStaged(appDir, parsed); - await promoteVersion(appDir, oldVersion); - - return { - slug: brief.slug, - manifestPath: join(appDir, "manifest.json"), - srcPath: join(appDir, "src"), - backend: "claude", - }; - } catch (err) { - lastError = err as CodegenError; - // Clean up any partial src.next/ from this failed attempt so - // the next try starts from a sane filesystem state. - await rm(join(appDir, "src.next"), { recursive: true, force: true }); - await rm(join(appDir, "manifest.next.json"), { force: true }); - - // Only retry on parse/validate failures — spawn / write failures - // mean the environment is broken and retrying won't help. - if (lastError.stage !== "parse" && lastError.stage !== "validate") { - throw lastError; - } - critique = `Your previous attempt failed at the ${lastError.stage} stage: ${lastError.message}. Try again, taking the constraint seriously this time.`; - } - } - - // Exhausted retries — caller can call listVersions(appDir) to surface - // a "want to roll back to the version from Thursday?" picker. - const history = await listVersions(appDir); - const e = - lastError ?? - new CodegenError( - `generateApp exhausted ${MAX_AUTO_RETRIES + 1} attempts with no error captured`, - "validate", - ); - if (history.length > 0) { - // Attach the history hint so dispatch.ts can render a chat reply - // like "I couldn't build this one — want to roll back to your - // version from Thursday?". The thrown error still surfaces the - // root cause for diagnostics. - (e as CodegenError & { rollbackOptions?: typeof history }).rollbackOptions = - history; - } - throw e; -} - -/** - * Read the current installed manifest's `version` field. Used as the - * slot number when archiving the soon-to-be-replaced src tree under - * `.history/v/`. Returns 0 if the app doesn't exist yet. - */ -async function readCurrentVersion(appDir: string): Promise { - const manifestPath = join(appDir, "manifest.json"); - try { - const raw = await readFile(manifestPath, "utf8"); - const parsed = JSON.parse(raw) as { version?: number }; - return typeof parsed.version === "number" ? parsed.version : 0; - } catch { - return 0; - } -} - -/** - * Write the new manifest + files to `/src.next/` (and - * `manifest.next.json`). The atomic rename happens in promoteVersion(). - * Caller has already validated `parsed` against the schema. - */ -async function writeStaged( - appDir: string, - parsed: CodegenOutput, -): Promise { - await writeFile( - join(appDir, "manifest.next.json"), - JSON.stringify(parsed.manifest, null, 4), - ); - const stagingRoot = join(appDir, "src.next"); - // Strip a leading "src/" off the file paths so they end up under - // src.next/ instead of src.next/src/. The codegen output uses paths - // relative to the app root (e.g. "src/index.html") because that's - // what claude is told to emit — we re-root them here. - for (const [relPath, contents] of Object.entries(parsed.files)) { - const rerooted = relPath.startsWith("src/") ? relPath.slice(4) : relPath; - const target = secureJoin(stagingRoot, rerooted); - await mkdir(dirname(target), { recursive: true }); - await writeFile(target, contents); - } -} - -export const __test = { - runClaudeArgs, - secureJoin, - isSafeSlug, - validateOutput, -}; - -/** - * Deterministic stub codegen — used by the VM smoke harness to verify the - * full orchestration chain (intent dispatch → codegen → manifest → launcher - * → bubblewrap → window) without requiring `claude` / Anthropic credentials - * inside the qcow2. Produces a tiny self-contained HTML page that displays - * the slug + a clock so the screenshot proves the right window opened. - * - * Activated by the `USBELIZA_CODEGEN_STUB=1` env var; off by default. The - * real path is exercised on the host (already verified end-to-end with the - * actual `claude --print --output-format json --json-schema=…` flow) and - * by `codegen.test.ts`'s mocked-spawn coverage. - */ -async function runStubCodegen( - brief: GenerationBrief, - appDir: string, -): Promise { - const now = new Date().toISOString(); - const title = brief.slug - .replace(/-/g, " ") - .replace(/\b\w/g, (c) => c.toUpperCase()); - const manifest = { - schema_version: 1 as const, - slug: brief.slug, - title, - intent: brief.intent, - runtime: "webview" as const, - entry: "src/index.html", - capabilities: [{ kind: "time:read" }, { kind: "storage:scoped" }], - version: 1, - last_built_by: "usbeliza-codegen-stub", - last_built_at: now, - }; - const html = `\ - - - - -${title} - - - -

${title}

-
${brief.slug} · stub · ${now}
-
- - - -`; - await mkdir(appDir, { recursive: true }); - await writeFile( - join(appDir, "manifest.json"), - JSON.stringify(manifest, null, 4), - ); - await mkdir(join(appDir, "src"), { recursive: true }); - await writeFile(join(appDir, "src/index.html"), html); - return { - slug: brief.slug, - manifestPath: join(appDir, "manifest.json"), - srcPath: join(appDir, "src"), - backend: "claude", - }; -} - -function isSafeSlug(slug: string): boolean { - return /^[a-z0-9][a-z0-9-]*$/.test(slug); -} - -/** Build the argv we pass to `claude --print`. Exposed for tests. */ -function runClaudeArgs(brief: GenerationBrief): string[] { - return [ - "--print", - "--output-format", - "json", - "--json-schema", - JSON.stringify(CODEGEN_OUTPUT_SCHEMA), - "--system-prompt", - buildSystemPrompt(), - "--dangerously-skip-permissions", - buildUserPrompt({ - slug: brief.slug, - intent: brief.intent, - ...(brief.existingSrc !== undefined - ? { existingSrc: brief.existingSrc } - : {}), - calibration: brief.calibration, - now: new Date().toISOString(), - builderId: BUILDER_ID, - ...(brief.critique !== undefined ? { critique: brief.critique } : {}), - }), - ]; -} - -async function runClaude( - brief: GenerationBrief, - spawnFn: typeof spawn, -): Promise { - return await new Promise((resolveOutput, rejectOutput) => { - const child = spawnFn(CLAUDE_BIN, runClaudeArgs(brief), { - stdio: ["ignore", "pipe", "pipe"], - }); - let stdout = ""; - let stderr = ""; - child.stdout?.on("data", (chunk: Buffer) => { - stdout += chunk.toString("utf8"); - }); - child.stderr?.on("data", (chunk: Buffer) => { - stderr += chunk.toString("utf8"); - }); - child.on("error", (err) => { - rejectOutput( - new CodegenError( - `failed to spawn ${CLAUDE_BIN}: ${err.message}`, - "spawn", - err, - ), - ); - }); - child.on("close", (code) => { - if (code !== 0) { - rejectOutput( - new CodegenError( - `${CLAUDE_BIN} exited with code ${code}: ${stderr.slice(0, 800)}`, - "spawn", - ), - ); - return; - } - // The shape of stdout depends on which claude flags we used: - // - With `--json-schema`, the validated payload lands in - // wrapper.structured_output (already an object). - // - With `--output-format json` alone, the assistant's text reply - // is in wrapper.result (a string we then JSON.parse). - // - Some build scripts pipe inner JSON directly. - // Resolve to whichever path produces a usable object. - const wrapper = safeParse(stdout) as - | { - type?: string; - is_error?: boolean; - result?: string; - structured_output?: unknown; - } - | undefined; - if (wrapper === undefined) { - rejectOutput( - new CodegenError("claude stdout was not valid JSON", "parse"), - ); - return; - } - if (wrapper.is_error === true) { - rejectOutput( - new CodegenError("claude reported is_error=true", "spawn"), - ); - return; - } - if ( - wrapper.structured_output !== undefined && - wrapper.structured_output !== null - ) { - resolveOutput(wrapper.structured_output as CodegenOutput); - return; - } - if (typeof wrapper.result === "string" && wrapper.result.length > 0) { - const inner = safeParse(wrapper.result); - if (inner !== undefined) { - resolveOutput(inner as CodegenOutput); - return; - } - rejectOutput( - new CodegenError("claude `result` was not valid inner JSON", "parse"), - ); - return; - } - rejectOutput( - new CodegenError( - "claude stdout had neither `structured_output` nor a non-empty `result`", - "parse", - ), - ); - }); - }); -} - -function safeParse(text: string): unknown { - try { - return JSON.parse(text); - } catch { - return undefined; - } -} - -function validateOutput(output: unknown, expectedSlug: string): void { - if (typeof output !== "object" || output === null) { - throw new CodegenError("output is not an object", "validate"); - } - const o = output as Partial; - if (typeof o.manifest !== "object" || o.manifest === null) { - throw new CodegenError("missing `manifest` field", "validate"); - } - if (o.manifest.slug !== expectedSlug) { - throw new CodegenError( - `manifest.slug ${JSON.stringify(o.manifest.slug)} does not match brief slug ${JSON.stringify(expectedSlug)}`, - "validate", - ); - } - if (o.manifest.schema_version !== 1) { - throw new CodegenError( - `unsupported manifest.schema_version ${String(o.manifest.schema_version)}`, - "validate", - ); - } - if (typeof o.files !== "object" || o.files === null) { - throw new CodegenError("missing `files` map", "validate"); - } - if (typeof o.manifest.entry !== "string" || !(o.manifest.entry in o.files)) { - throw new CodegenError( - `manifest.entry ${JSON.stringify(o.manifest.entry)} is not present in files`, - "validate", - ); - } - for (const path of Object.keys(o.files)) { - if ( - path.includes("..") || - path.startsWith("/") || - normalize(path) !== path - ) { - throw new CodegenError( - `file path ${JSON.stringify(path)} escapes the app directory`, - "validate", - ); - } - } -} - -function secureJoin(root: string, child: string): string { - const target = resolve(root, child); - const rel = relative(root, target); - if (rel.startsWith("..") || resolve(root, rel) !== target) { - throw new CodegenError( - `file path ${JSON.stringify(child)} escapes ${JSON.stringify(root)}`, - "validate", - ); - } - return target; -} diff --git a/packages/os/linux/agent/src/plugins/usbeliza-codegen/prompts.ts b/packages/os/linux/agent/src/plugins/usbeliza-codegen/prompts.ts deleted file mode 100644 index 2dee43a23981b..0000000000000 --- a/packages/os/linux/agent/src/plugins/usbeliza-codegen/prompts.ts +++ /dev/null @@ -1,134 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -// Copyright 2026 NubsCarson and contributors - -/** - * Generation-brief prompt builder. - * - * The system prompt (passed via `claude --system-prompt`) tells the LLM how - * to behave — what it's building, what's allowed, what shape to output. - * The user prompt (the second positional arg to `claude`) carries the - * specific intent and any prior `src/` for an in-place rebuild. - */ - -import type { CalibrationBlock } from "../../persona.ts"; - -export interface BriefInput { - /** Stable URL-safe slug; the directory name under ~/.eliza/apps/. */ - slug: string; - /** Free-text user intent that triggered this generation. */ - intent: string; - /** Prior version of `/src/` for rebuild flows. Absent on first build. */ - existingSrc?: Record; - /** User calibration — flavor knobs, not technical constraints. */ - calibration: CalibrationBlock | null; - /** RFC 3339 timestamp to embed in the manifest's `last_built_at`. */ - now: string; - /** Identifier of the generation backend (e.g., `claude-code-2.1.138`). */ - builderId: string; - /** Optional critique appended after a previous attempt's failure. */ - critique?: string; -} - -const SYSTEM_PROMPT_BASE = `\ -You are the code generator for ElizaOS USB. The user is asking you to build a -small, single-file app that runs inside a bubblewrap sandbox on a Linux desktop. -Your output is JSON only — do not include any prose around it. - -Hard constraints: -- The app runs in a Chromium webview window opened from a local file. No network - access unless the manifest explicitly declares the network:fetch capability. -- The app interacts with the host ONLY via the cap-bus on the Unix socket at - /run/eliza/cap-.sock. Calls outside the declared capability set fail. -- Each capability the app uses MUST be declared in the manifest's capabilities - array. Undeclared capabilities are rejected by the sandbox. -- For a calendar / clock / notes / editor / calculator: time:read and - storage:scoped are usually enough. Don't request more than you'll use. -- The entry file path in the manifest MUST exist in the files map. -- The slug in the manifest MUST match the user's slug exactly. -- The manifest's schema_version is always 1. The version field is always 1 - on first build (the host bumps it on rebuilds). -- All HTML must be self-contained: inline CSS and JS, no external or - - - diff --git a/packages/os/linux/crates/elizad/ui/main.js b/packages/os/linux/crates/elizad/ui/main.js deleted file mode 100644 index c07a1343dffd4..0000000000000 --- a/packages/os/linux/crates/elizad/ui/main.js +++ /dev/null @@ -1,222 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -// Copyright 2026 NubsCarson and contributors - -/* - * Elizad chat UI — a thin surface over the agent. - * - * Architecture (post-v10): the agent is the single source of truth for - * onboarding state, calibration data, multi-turn flows, and chat replies. - * This UI just: - * - * 1. On boot, opens the chat surface within ~5s and queues any user - * input until /api/status reports `state: "ready"` (locked decision - * #15: splash chat is mandatory). - * 2. Sends an empty trigger message to /api/chat once the agent is up. - * That empty message is the "first chat-box open" signal the agent - * uses to kick off the conversational onboarding flow (greeting + - * Q1 name; agent advances state-machine on each subsequent turn). - * 3. For every user submit, POSTs the message to /api/chat via the - * Tauri `chat` command, appends both turns to the transcript. - * Optional `launch.slug` in the response triggers a sandboxed app - * launch. - * - * There is NO JS-side calibration question array, no choice buttons, no - * "thinking" indicator beyond the input placeholder. The chat IS the - * desktop and the conversation IS the system. Every onboarding question - * arrives as a chat turn from Eliza herself; every answer is a chat turn - * the user types. Multi-turn flows (wifi pick → password, persistence - * passphrase capture) are also driven entirely by the agent. - * - * Pure vanilla JS by design: no bundler in Phase 0. We rely on - * `withGlobalTauri: true` in tauri.conf.json so `window.__TAURI__.core.invoke` - * is available without ESM imports. - */ - -const TAURI = (() => { - if (typeof window === "undefined" || !window.__TAURI__) { - // Browser preview without Tauri — return a polyfill that explains the - // no-op. Useful for static UI inspection; commands will gracefully fail. - return { - invoke() { - return Promise.reject(new Error("not running inside Tauri")); - }, - }; - } - return window.__TAURI__.core; -})(); - -const STATUS_POLL_INTERVAL_MS = 250; - -const els = { - transcript: document.getElementById("transcript"), - composer: document.getElementById("composer"), - input: document.getElementById("input"), -}; - -/* Chat IS the desktop — no persistent status chrome. The "thinking" - * signal piggybacks on the input field's placeholder text: while a chat - * request is in flight, the placeholder reads `…`; when idle, it carries - * the prompt-suggestion. */ -const READY_PLACEHOLDER = "Talk to Eliza…"; -const THINKING_PLACEHOLDER = "…"; -let restingPlaceholder = ""; - -/* ----- Transcript helpers ----- */ - -function appendTurn(role, text) { - const div = document.createElement("div"); - div.className = `turn ${role}`; - div.textContent = text; - els.transcript.appendChild(div); - div.scrollIntoView({ behavior: "smooth", block: "end" }); - return div; -} - -function setComposerEnabled(enabled, placeholder) { - els.input.disabled = !enabled; - const next = placeholder ?? ""; - els.input.placeholder = next; - restingPlaceholder = next; - if (enabled) { - els.input.focus(); - } -} - -/** Toggle the "Eliza is thinking" affordance: input placeholder becomes - * the ellipsis while `thinking=true`, otherwise restores the prompt - * suggestion captured at the last `setComposerEnabled`. */ -function setThinking(thinking) { - if (thinking) { - els.input.placeholder = THINKING_PLACEHOLDER; - } else { - els.input.placeholder = restingPlaceholder; - } -} - -/* ----- Splash-chat queue ----- */ - -const splashQueue = []; -let agentReady = false; - -async function pollAgentStatusUntilReady() { - while (!agentReady) { - let status = "booting"; - try { - status = await TAURI.invoke("agent_status"); - } catch { - // No-op; try again. - } - if (status === "ready") { - agentReady = true; - await drainSplashQueue(); - return; - } - // "crashed" is treated the same as "booting" — supervisor restarts. - await sleep(STATUS_POLL_INTERVAL_MS); - } -} - -async function drainSplashQueue() { - while (splashQueue.length > 0) { - const { message, placeholder } = splashQueue.shift(); - placeholder?.classList.remove("queued"); - await sendMessageToAgent(message, placeholder); - } -} - -/* ----- Chat round-trip ----- */ - -async function sendMessageToAgent(message, optimisticUserTurn) { - let response; - setThinking(true); - try { - response = await TAURI.invoke("chat", { message }); - } catch (err) { - setThinking(false); - appendTurn("system", `(${String(err)})`); - return; - } - setThinking(false); - // The optimistic user turn is already on the transcript; don't dup. - void optimisticUserTurn; - // Eliza-agent's `/api/chat` returns either a bare reply string (legacy - // shape) or a structured ChatResponse `{schema_version, reply, launch?}`. - if (typeof response === "string") { - appendTurn("eliza", response); - return; - } - if (response && typeof response.reply === "string") { - appendTurn("eliza", response.reply); - if (response.launch && typeof response.launch.slug === "string") { - await launchApp(response.launch.slug); - } - return; - } - appendTurn("system", "(unexpected reply shape)"); -} - -async function launchApp(slug) { - try { - await TAURI.invoke("launch_app", { slug }); - appendTurn("system", `(opening ${slug})`); - } catch (err) { - appendTurn("system", `(could not launch ${slug}: ${String(err)})`); - } -} - -function bindChatComposer() { - setComposerEnabled(true, READY_PLACEHOLDER); - els.composer.addEventListener("submit", async (event) => { - event.preventDefault(); - const message = els.input.value.trim(); - if (message.length === 0) { - return; - } - els.input.value = ""; - const userTurn = appendTurn("user", message); - - if (!agentReady) { - userTurn.classList.add("queued"); - splashQueue.push({ message, placeholder: userTurn }); - return; - } - await sendMessageToAgent(message, userTurn); - }); -} - -/* ----- Boot ----- */ - -function sleep(ms) { - return new Promise((r) => setTimeout(r, ms)); -} - -async function main() { - // Open the composer immediately so the user feels the chat is alive, - // but disable input until we've fetched the agent's first message. - setComposerEnabled(false, READY_PLACEHOLDER); - - // Kick the status poller. The agent boots in parallel (typically - // ~10s); once it reports `ready` the splash queue drains. - pollAgentStatusUntilReady(); - - // Bind the composer so the user can start typing even before the - // greeting lands. Submitted messages queue and replay. - bindChatComposer(); - - // Fire the empty "first chat-box open" trigger as soon as the agent - // is ready. The agent's onboarding state-machine answers with the - // greeting + first question (or with "Welcome back, " if - // calibration.toml already exists). Either way, the chat surface is - // exactly that — a conversation from turn one. - await waitForAgentReady(); - await sendMessageToAgent("", null); - setComposerEnabled(true, READY_PLACEHOLDER); -} - -async function waitForAgentReady() { - while (!agentReady) { - await sleep(STATUS_POLL_INTERVAL_MS); - } -} - -main(); diff --git a/packages/os/linux/crates/elizad/ui/styles.css b/packages/os/linux/crates/elizad/ui/styles.css deleted file mode 100644 index 91b74579dedbb..0000000000000 --- a/packages/os/linux/crates/elizad/ui/styles.css +++ /dev/null @@ -1,169 +0,0 @@ -/* - * SPDX-License-Identifier: Apache-2.0 - * Copyright 2026 NubsCarson and contributors - * - * Phase 0 chat-box styling. Words on near-black with a single cursor; - * the Her-inspired calibration flow uses the same surface so the user - * never feels like they switched contexts. No persistent chrome — chat - * IS the desktop. The "thinking" indicator lives quietly in the input - * placeholder so there's nothing else on the screen to distract. - */ - -/* - * ElizaOS palette — pure black with a single warm orange accent. - * The orange is the Her-film terminal hue; it lands on the user's text, - * the input caret, hovered choice chips, and the "ready" status dot. - * Everything else is monochrome on #0a0a0a so the eye reads the orange - * first: that's Eliza's voice. - */ -:root { - --bg: #0a0a0a; - --fg: #f2f2f2; - --muted: #6e6e6e; - --accent: #ff6b35; - --accent-hover: #ff8855; - --accent-dim: #9c3d18; - --rule: #1f1208; -} - -* { - box-sizing: border-box; -} - -html, -body { - height: 100%; - margin: 0; - background: var(--bg); - color: var(--fg); - font-family: - ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", "Segoe UI", - sans-serif; - font-size: 16px; - line-height: 1.5; -} - -body { - display: flex; - flex-direction: column; -} - -#chat { - flex: 1; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - padding: 1rem; -} - -#transcript { - width: min(720px, 92vw); - min-height: 4rem; - margin-bottom: 1rem; - white-space: pre-wrap; -} - -.turn { - margin: 0.4rem 0; -} - -.turn.eliza { - color: var(--fg); -} - -.turn.user { - color: var(--accent); -} - -.turn.eliza::before { - content: "Eliza "; - color: var(--accent); - font-weight: 600; - letter-spacing: 0.04em; -} - -.turn.user::before { - content: "› "; - color: var(--accent-dim); -} - -.turn.system { - color: var(--muted); - font-style: italic; -} - -.turn.queued { - color: var(--muted); -} - -.choice-row { - display: flex; - gap: 0.75rem; - flex-wrap: wrap; - margin: 0.5rem 0; -} - -.choice { - background: transparent; - border: 1px solid var(--rule); - border-radius: 0.4rem; - color: var(--accent); - cursor: pointer; - font: inherit; - padding: 0.4rem 0.85rem; - transition: - border-color 0.15s ease, - color 0.15s ease; -} - -.choice:hover, -.choice:focus-visible { - border-color: var(--accent); - color: var(--accent-hover); - outline: none; -} - -#composer { - width: min(720px, 92vw); - display: flex; - border-top: 1px solid var(--rule); - padding-top: 0.75rem; -} - -#composer { - border-top-color: var(--accent-dim); -} - -#composer input { - flex: 1; - background: transparent; - color: inherit; - border: 0; - outline: 0; - font: inherit; - caret-color: var(--accent); -} - -#composer input:disabled { - opacity: 0.5; -} - -#composer input::placeholder { - color: var(--muted); -} - -#composer.hidden { - display: none; -} - -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - border: 0; -} diff --git a/packages/os/linux/desktop-shell/DEFERRED.md b/packages/os/linux/desktop-shell/DEFERRED.md deleted file mode 100644 index db7bbb0818b3e..0000000000000 --- a/packages/os/linux/desktop-shell/DEFERRED.md +++ /dev/null @@ -1,65 +0,0 @@ -# Deferred native integration — Linux desktop shell - -This package scaffolds the React surface. Wiring it to real Linux desktop -state requires native integrations that are intentionally out of scope for -this session. - -## Required when shell embed lands - -- **Surface host.** Embed this React tree as the GNOME shell / Phosh / - sway lock screen + status bar replacement. Options: - - GTK4 + WebKitGTK wayland surface as a layer-shell surface - (`zwlr_layer_shell_v1`) pinned to top + bottom anchors. - - Compositor-native rewrite using `wlroots` / `gtk4-layer-shell`. -- **Wi-Fi state.** NetworkManager via D-Bus - (`org.freedesktop.NetworkManager`). Subscribe to `PropertiesChanged` - for active connection, SSID, signal strength. -- **Battery state.** UPower via D-Bus - (`org.freedesktop.UPower.Device`). Read `Percentage`, `State` (1 = - charging). Subscribe to `PropertiesChanged`. -- **Audio state.** PulseAudio or PipeWire. Either shell out to `pactl`, - use `libpulse` bindings, or talk to PipeWire via `pw-cli` / native - bindings. Need: default sink volume, mute, sink description. -- **Power / session controls.** logind via D-Bus - (`org.freedesktop.login1.Manager`): `PowerOff`, `Reboot`, `Suspend`. -- **Settings entry.** `gtk-launch gnome-control-center.desktop` or - equivalent depending on which control center ships in the fork. -- **Wallpaper / clouds.** Re-export `SlowClouds` from - `@elizaos/ui/backgrounds` once that module exists, then pass it into - `} />`. Until then, - `` renders only the gradient sky. -- **CompanionBar.** Once `packages/ui/src/desktop-runtime/` exports a - `CompanionBar` component + types, pass it to - `} />`. - -## Markers in source - -Search for `// IMPL:` comments in `src/providers/LinuxSystemProvider.tsx` -for the exact integration points. - -## Native skeleton - -`native/` now contains a Rust crate skeleton -(`eliza-linux-desktop-bridge`) that mirrors the JS-side channel map in -`src/bridge/bridge-contract.ts`. Every function in `native/src/lib.rs` is -`unimplemented!()`. Landing the integration requires: - -- A real D-Bus client (`zbus` async preferred, `dbus-rs` sync acceptable) - with method-call wrappers for NetworkManager, UPower, login1, and - systemd-timedated. -- PipeWire bindings (`pipewire-rs`) with a PulseAudio fallback - (`libpulse-binding`) when PipeWire is absent. -- A Polkit policy file in `/usr/share/polkit-1/actions/` granting the - desktop-session user `org.freedesktop.login1.power-off` etc., or running - the bridge inside an active local session that already has the - capability. -- An IPC transport — preferred is a unix socket at - `$XDG_RUNTIME_DIR/eliza-linux-desktop-bridge.sock` with - newline-delimited JSON framing matching the channel/payload shape that - `BridgeTransport` expects. The shell embed (GTK4 + WebKitGTK or - wlroots-native compositor) is responsible for installing - `window.__elizaLinuxBridge` on the JS side, bridging to that socket. -- A replaceable shell surface — GNOME Shell is not replaceable today, so - this lands on a wlroots-based session (`labwc`/`sway`-derived) or as a - layer-shell surface (`zwlr_layer_shell_v1`) injected over the existing - compositor. diff --git a/packages/os/linux/desktop-shell/native/Cargo.toml b/packages/os/linux/desktop-shell/native/Cargo.toml deleted file mode 100644 index 377dcf87f4874..0000000000000 --- a/packages/os/linux/desktop-shell/native/Cargo.toml +++ /dev/null @@ -1,26 +0,0 @@ -[package] -name = "eliza-linux-desktop-bridge" -version = "0.1.0" -edition = "2021" -description = "Native host bridging the elizaOS Linux desktop-shell React surface to NetworkManager, UPower, PipeWire, and logind." -license = "Apache-2.0" -publish = false - -[lib] -name = "eliza_linux_desktop_bridge" -path = "src/lib.rs" - -[[bin]] -name = "eliza-linux-desktop-bridge" -path = "src/main.rs" - -[dependencies] -# IMPL: enable real deps when wiring lands. -# zbus = "4" -# zvariant = "4" -# pipewire = "0.8" -# libpulse-binding = "2" -# tokio = { version = "1", features = ["rt-multi-thread", "macros", "io-util", "net"] } -# serde = { version = "1", features = ["derive"] } -# serde_json = "1" -# tracing = "0.1" diff --git a/packages/os/linux/desktop-shell/native/README.md b/packages/os/linux/desktop-shell/native/README.md deleted file mode 100644 index aec7fe52389b4..0000000000000 --- a/packages/os/linux/desktop-shell/native/README.md +++ /dev/null @@ -1,64 +0,0 @@ -# eliza-linux-desktop-bridge - -Native host that backs the JS `BridgeTransport` contract declared in -`../src/bridge/`. Compiles to a single binary that the embedding shell -(GTK4 + WebKitGTK layer-shell surface, or a wlroots-native compositor) -launches alongside the React surface. - -## Responsibilities - -The native host is the only component allowed to talk to privileged Linux -desktop services. It exposes the JS-side channels defined in -`src/bridge/bridge-contract.ts` over a single IPC transport (a unix -socket or stdio, newline-delimited JSON). For every channel, the host -wires the relevant D-Bus / PipeWire interface: - -| JS channel | Native binding | -| ------------------------------------ | ------------------------------------------------------------- | -| `eliza.linux.wifi.state` | `org.freedesktop.NetworkManager` PropertiesChanged | -| `eliza.linux.wifi.request` | `org.freedesktop.NetworkManager` re-emit current state | -| `eliza.linux.audio.state` | PipeWire (preferred) or PulseAudio (`libpulse`) | -| `eliza.linux.audio.setLevel` | PipeWire / PulseAudio default sink volume | -| `eliza.linux.audio.setMuted` | PipeWire / PulseAudio default sink mute | -| `eliza.linux.battery.state` | `org.freedesktop.UPower` `Percentage` + `State` | -| `eliza.linux.time.state` | `systemd-timedated` (read-only) + local monotonic clock | -| `eliza.linux.power.shutdown` | `org.freedesktop.login1.Manager.PowerOff` | -| `eliza.linux.power.restart` | `org.freedesktop.login1.Manager.Reboot` | -| `eliza.linux.power.suspend` | `org.freedesktop.login1.Manager.Suspend` | -| `eliza.linux.settings.open` | `gtk-launch gnome-control-center.desktop` or `xdg-open` | - -## Status - -Skeleton only. Every function in `src/lib.rs` is `unimplemented!()`. Real -wiring requires: - -- `zbus` (async) or `dbus-rs` (sync) for D-Bus. -- `pipewire-rs` for PipeWire; `libpulse-binding` for the PulseAudio - fallback. -- A small async runtime (`tokio` or `async-std`) for the event loop. -- Polkit policy files for any login1 power action invoked without a - privileged session. - -## IPC framing - -The JS side expects every `BridgeTransport.on(channel)` push to arrive as -one newline-delimited JSON message of the form: - -``` -{"channel":"eliza.linux.wifi.state","payload":{"connected":true,"ssid":"...","signalDbm":-52}} -``` - -and every `BridgeTransport.send(channel, payload)` to be answered with: - -``` -{"channel":"eliza.linux.power.shutdown","ok":true} -``` - -## Build - -``` -cargo build --release -``` - -(Do not run as part of this scaffold session — the source is here for -the native engineer.) diff --git a/packages/os/linux/desktop-shell/native/src/lib.rs b/packages/os/linux/desktop-shell/native/src/lib.rs deleted file mode 100644 index 7aa4e1e3106b3..0000000000000 --- a/packages/os/linux/desktop-shell/native/src/lib.rs +++ /dev/null @@ -1,113 +0,0 @@ -//! Native host for the elizaOS Linux desktop-shell bridge. -//! -//! Every function here is intentionally `unimplemented!()`. The JS-side -//! contracts (`packages/os/linux/desktop-shell/src/bridge/`) drive the -//! channel names; each module below maps one channel group to its -//! D-Bus / PipeWire counterpart. - -pub mod wifi { - // IMPL: D-Bus bind to org.freedesktop.NetworkManager via `zbus`. Watch - // `NetworkManager.PropertiesChanged` + `ActiveConnection`, emit - // `eliza.linux.wifi.state` on every change. - pub struct WifiState { - pub connected: bool, - pub ssid: Option, - pub signal_dbm: Option, - } - - pub fn current() -> WifiState { - unimplemented!("wifi::current — bind NetworkManager via zbus") - } - - pub fn request_refresh() { - unimplemented!("wifi::request_refresh — re-emit cached NetworkManager state") - } -} - -pub mod audio { - // IMPL: PipeWire via `pipewire-rs` preferred; fall back to PulseAudio via - // `libpulse-binding`. Track default sink volume + mute; emit - // `eliza.linux.audio.state` on PropertiesChanged. - pub struct AudioState { - pub level: f32, - pub muted: bool, - pub output_device: Option, - } - - pub fn current() -> AudioState { - unimplemented!("audio::current — read PipeWire default sink, fallback PulseAudio") - } - - pub fn set_level(_level: f32) { - unimplemented!("audio::set_level — set default sink volume via pipewire-rs") - } - - pub fn set_muted(_muted: bool) { - unimplemented!("audio::set_muted — set default sink mute via pipewire-rs") - } -} - -pub mod battery { - // IMPL: D-Bus bind to org.freedesktop.UPower; resolve the display - // device (`DisplayDevice` property), read `Percentage` + `State`. - pub struct BatteryState { - pub percent: u8, - pub charging: bool, - } - - pub fn current() -> BatteryState { - unimplemented!("battery::current — bind UPower DisplayDevice via zbus") - } -} - -pub mod time { - // IMPL: read system locale + timezone once via systemd-timedated - // (org.freedesktop.timedate1); push a tick from a 1Hz timer on the - // monotonic clock. Wall time comes from `SystemTime::now()`. - pub struct SystemTime { - pub now_ms: i64, - pub locale: String, - pub time_zone: String, - } - - pub fn current() -> SystemTime { - unimplemented!("time::current — read timedated, combine with SystemTime::now") - } -} - -pub mod power { - // IMPL: D-Bus bind to org.freedesktop.login1.Manager. Calls require - // either an active local session or a Polkit policy entry for the - // desktop session user. - pub fn shutdown() { - unimplemented!("power::shutdown — call login1.Manager.PowerOff(true)") - } - - pub fn restart() { - unimplemented!("power::restart — call login1.Manager.Reboot(true)") - } - - pub fn suspend() { - unimplemented!("power::suspend — call login1.Manager.Suspend(true)") - } -} - -pub mod settings { - // IMPL: spawn `gtk-launch gnome-control-center.desktop` if the - // GNOME control center is installed; otherwise fall back to - // `xdg-open` against the user's preferred settings .desktop file. - pub fn open() { - unimplemented!("settings::open — spawn gtk-launch or xdg-open") - } -} - -pub mod ipc { - // IMPL: open a unix socket at $XDG_RUNTIME_DIR/eliza-linux-desktop-bridge.sock - // (preferred) or speak newline-delimited JSON over stdio when invoked as - // a child of the shell process. Inbound messages are - // `{ "channel": "...", "payload": { ... } }`; outbound state pushes - // are the same shape; command responses include `"ok": true`. - pub fn run_event_loop() -> ! { - unimplemented!("ipc::run_event_loop — accept BridgeTransport clients, fan in/out") - } -} diff --git a/packages/os/linux/desktop-shell/native/src/main.rs b/packages/os/linux/desktop-shell/native/src/main.rs deleted file mode 100644 index fdb94ec056d45..0000000000000 --- a/packages/os/linux/desktop-shell/native/src/main.rs +++ /dev/null @@ -1,7 +0,0 @@ -// Placeholder daemon. The real implementation would call -// `eliza_linux_desktop_bridge::ipc::run_event_loop()` after wiring up the -// NetworkManager, UPower, PipeWire, login1, and timedated bindings. -fn main() { - eprintln!("eliza-linux-desktop-bridge: not implemented"); - std::process::exit(1); -} diff --git a/packages/os/linux/desktop-shell/package.json b/packages/os/linux/desktop-shell/package.json deleted file mode 100644 index 901993ada94da..0000000000000 --- a/packages/os/linux/desktop-shell/package.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "@elizaos/os-linux-desktop-shell", - "version": "0.1.0", - "private": true, - "description": "Unified desktop shell scaffolding for the elizaOS Linux fork. Replaces GNOME/Phosh/sway status bar + lock screen surfaces when fully integrated.", - "type": "module", - "main": "./src/index.ts", - "types": "./src/index.ts", - "exports": { - ".": { - "types": "./src/index.ts", - "import": "./src/index.ts", - "default": "./src/index.ts" - } - }, - "scripts": { - "typecheck": "tsc --noEmit -p tsconfig.json", - "test": "vitest run --config ./vitest.config.ts" - }, - "peerDependencies": { - "react": "^18.0.0 || ^19.0.0", - "react-dom": "^18.0.0 || ^19.0.0" - }, - "dependencies": { - "@elizaos/os-shared-system": "workspace:*", - "@elizaos/ui": "workspace:*" - }, - "devDependencies": { - "@testing-library/react": "^16.3.2", - "@types/react": "^18.0.0 || ^19.0.0", - "@types/react-dom": "^18.0.0 || ^19.0.0", - "jsdom": "^29.0.0", - "typescript": "^5.0.0", - "vitest": "^4.0.18" - } -} diff --git a/packages/os/linux/desktop-shell/src/DesktopShell.tsx b/packages/os/linux/desktop-shell/src/DesktopShell.tsx deleted file mode 100644 index ccbd1bcd2f34b..0000000000000 --- a/packages/os/linux/desktop-shell/src/DesktopShell.tsx +++ /dev/null @@ -1,53 +0,0 @@ -import type { ReactNode } from "react"; -import { TopBar } from "./components/TopBar"; -import { Wallpaper } from "./components/Wallpaper"; - -export interface DesktopShellProps { - companionBar?: ReactNode; - cloudsModule?: ReactNode; - children?: ReactNode; -} - -export function DesktopShell({ - companionBar, - cloudsModule, - children, -}: DesktopShellProps) { - return ( -
- -
- -
- {children} -
-
-
{companionBar ?? null}
-
-
-
- ); -} diff --git a/packages/os/linux/desktop-shell/src/__tests__/TopBar.test.tsx b/packages/os/linux/desktop-shell/src/__tests__/TopBar.test.tsx deleted file mode 100644 index 0e8d284eae740..0000000000000 --- a/packages/os/linux/desktop-shell/src/__tests__/TopBar.test.tsx +++ /dev/null @@ -1,37 +0,0 @@ -import { render, screen } from "@testing-library/react"; -import { describe, expect, it } from "vitest"; -import { TopBar } from "../components/TopBar"; -import { MockSystemProvider } from "../providers/MockSystemProvider"; - -describe("TopBar", () => { - it("renders indicators from MockSystemProvider", () => { - render( - - - , - ); - - expect(screen.getByLabelText(/Wi-Fi/)).toBeDefined(); - expect(screen.getByLabelText(/Audio/)).toBeDefined(); - expect(screen.getByLabelText(/Battery 94%/)).toBeDefined(); - expect(screen.getByLabelText(/Power menu/)).toBeDefined(); - expect(screen.getByLabelText(/Open settings/)).toBeDefined(); - }); - - it("renders an HH:MM clock string", () => { - render( - - - , - ); - const clockEls = screen.getAllByLabelText(/Time \d{2}:\d{2}/); - expect(clockEls.length).toBeGreaterThan(0); - }); -}); diff --git a/packages/os/linux/desktop-shell/src/bridge/__tests__/client.test.ts b/packages/os/linux/desktop-shell/src/bridge/__tests__/client.test.ts deleted file mode 100644 index 4667ab72071e6..0000000000000 --- a/packages/os/linux/desktop-shell/src/bridge/__tests__/client.test.ts +++ /dev/null @@ -1,111 +0,0 @@ -import { describe, expect, it, vi } from "vitest"; -import type { AudioState, BatteryState, SystemTime, WifiState } from "../../types"; -import { LINUX_BRIDGE_CHANNELS } from "../bridge-contract"; -import { createLinuxBridgeClient } from "../client"; -import type { BridgeTransport } from "../transport"; - -interface Recorder { - onCalls: Array<{ channel: string }>; - sendCalls: Array<{ channel: string; payload: unknown }>; - emit(channel: string, payload: unknown): void; -} - -function makeTransport(): { transport: BridgeTransport; rec: Recorder } { - const handlers = new Map void>>(); - const rec: Recorder = { - onCalls: [], - sendCalls: [], - emit(channel, payload) { - const set = handlers.get(channel); - if (!set) return; - for (const h of set) h(payload); - }, - }; - const transport: BridgeTransport = { - on(channel: string, handler: (payload: T) => void) { - rec.onCalls.push({ channel }); - const cast = handler as (payload: unknown) => void; - let set = handlers.get(channel); - if (!set) { - set = new Set(); - handlers.set(channel, set); - } - set.add(cast); - return () => { - set?.delete(cast); - }; - }, - send: vi.fn(async (channel: string, payload: unknown) => { - rec.sendCalls.push({ channel, payload }); - return { ok: true } as never; - }), - }; - return { transport, rec }; -} - -describe("createLinuxBridgeClient", () => { - it("subscribes to wifi/audio/battery/time state channels", () => { - const { transport, rec } = makeTransport(); - const client = createLinuxBridgeClient(transport); - - const wifi: WifiState[] = []; - const audio: AudioState[] = []; - const battery: BatteryState[] = []; - const time: SystemTime[] = []; - - const offW = client.subscribeWifi((s) => wifi.push(s)); - const offA = client.subscribeAudio((s) => audio.push(s)); - const offB = client.subscribeBattery((s) => battery.push(s)); - const offT = client.subscribeTime((s) => time.push(s)); - - expect(rec.onCalls.map((c) => c.channel)).toEqual([ - LINUX_BRIDGE_CHANNELS.wifi.state, - LINUX_BRIDGE_CHANNELS.audio.state, - LINUX_BRIDGE_CHANNELS.battery.state, - LINUX_BRIDGE_CHANNELS.time.state, - ]); - - rec.emit(LINUX_BRIDGE_CHANNELS.wifi.state, { connected: true, ssid: "x" }); - rec.emit(LINUX_BRIDGE_CHANNELS.audio.state, { level: 0.3, muted: false }); - rec.emit(LINUX_BRIDGE_CHANNELS.battery.state, { percent: 80, charging: true }); - rec.emit(LINUX_BRIDGE_CHANNELS.time.state, { - now: 123, - locale: "en-US", - timeZone: "UTC", - }); - - expect(wifi).toHaveLength(1); - expect(audio).toHaveLength(1); - expect(battery).toHaveLength(1); - expect(time).toHaveLength(1); - - offW(); - offA(); - offB(); - offT(); - - rec.emit(LINUX_BRIDGE_CHANNELS.wifi.state, { connected: false }); - expect(wifi).toHaveLength(1); - }); - - it("sends typed audio + power + settings commands", async () => { - const { transport, rec } = makeTransport(); - const client = createLinuxBridgeClient(transport); - - await client.setAudioLevel(0.42); - await client.setAudioMuted(true); - await client.shutdown(); - await client.restart(); - await client.suspend(); - await client.openSettings(); - - expect(rec.sendCalls).toEqual([ - { channel: LINUX_BRIDGE_CHANNELS.audio.setLevel, payload: { level: 0.42 } }, - { channel: LINUX_BRIDGE_CHANNELS.audio.setMuted, payload: { muted: true } }, - { channel: LINUX_BRIDGE_CHANNELS.power.shutdown, payload: {} }, - { channel: LINUX_BRIDGE_CHANNELS.power.restart, payload: {} }, - { channel: LINUX_BRIDGE_CHANNELS.power.suspend, payload: {} }, - { channel: LINUX_BRIDGE_CHANNELS.settings.open, payload: {} }, - ]); - }); -}); diff --git a/packages/os/linux/desktop-shell/src/bridge/__tests__/transport.test.ts b/packages/os/linux/desktop-shell/src/bridge/__tests__/transport.test.ts deleted file mode 100644 index 708d04f285423..0000000000000 --- a/packages/os/linux/desktop-shell/src/bridge/__tests__/transport.test.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { afterEach, describe, expect, it } from "vitest"; -import { type BridgeTransport, getBridgeTransport } from "../transport"; - -declare global { - interface Window { - __elizaLinuxBridge?: unknown; - } -} - -function clearBridge() { - if (typeof window !== "undefined") { - delete window.__elizaLinuxBridge; - } -} - -describe("getBridgeTransport (linux)", () => { - afterEach(() => { - clearBridge(); - }); - - it("returns null when no bridge is installed", () => { - clearBridge(); - expect(getBridgeTransport()).toBeNull(); - }); - - it("returns null when bridge is not a valid BridgeTransport", () => { - window.__elizaLinuxBridge = { on: 42, send: "nope" }; - expect(getBridgeTransport()).toBeNull(); - }); - - it("returns the bridge when shape matches", () => { - const bridge: BridgeTransport = { - on: () => () => {}, - send: async () => ({}) as never, - }; - window.__elizaLinuxBridge = bridge; - expect(getBridgeTransport()).toBe(bridge); - }); -}); diff --git a/packages/os/linux/desktop-shell/src/bridge/bridge-contract.ts b/packages/os/linux/desktop-shell/src/bridge/bridge-contract.ts deleted file mode 100644 index aa144d32b839b..0000000000000 --- a/packages/os/linux/desktop-shell/src/bridge/bridge-contract.ts +++ /dev/null @@ -1,96 +0,0 @@ -import type { - AudioState, - BatteryState, - SystemTime, - WifiState, -} from "../types"; - -export const LINUX_BRIDGE_CHANNELS = { - wifi: { - state: "eliza.linux.wifi.state", - request: "eliza.linux.wifi.request", - }, - audio: { - state: "eliza.linux.audio.state", - setLevel: "eliza.linux.audio.setLevel", - setMuted: "eliza.linux.audio.setMuted", - }, - battery: { - state: "eliza.linux.battery.state", - }, - time: { - state: "eliza.linux.time.state", - }, - power: { - shutdown: "eliza.linux.power.shutdown", - restart: "eliza.linux.power.restart", - suspend: "eliza.linux.power.suspend", - }, - settings: { - open: "eliza.linux.settings.open", - }, -} as const; - -export type LinuxBridgeChannelMap = typeof LINUX_BRIDGE_CHANNELS; - -export type LinuxBridgeStateChannel = - | typeof LINUX_BRIDGE_CHANNELS.wifi.state - | typeof LINUX_BRIDGE_CHANNELS.audio.state - | typeof LINUX_BRIDGE_CHANNELS.battery.state - | typeof LINUX_BRIDGE_CHANNELS.time.state; - -export type LinuxBridgeCommandChannel = - | typeof LINUX_BRIDGE_CHANNELS.wifi.request - | typeof LINUX_BRIDGE_CHANNELS.audio.setLevel - | typeof LINUX_BRIDGE_CHANNELS.audio.setMuted - | typeof LINUX_BRIDGE_CHANNELS.power.shutdown - | typeof LINUX_BRIDGE_CHANNELS.power.restart - | typeof LINUX_BRIDGE_CHANNELS.power.suspend - | typeof LINUX_BRIDGE_CHANNELS.settings.open; - -export interface WifiRequestPayload { - refresh: true; -} - -export interface AudioSetLevelPayload { - level: number; -} - -export interface AudioSetMutedPayload { - muted: boolean; -} - -export interface EmptyPayload { - readonly _empty?: never; -} - -export interface CommandAck { - ok: true; -} - -export interface LinuxBridgeCommandPayloadMap { - [LINUX_BRIDGE_CHANNELS.wifi.request]: WifiRequestPayload; - [LINUX_BRIDGE_CHANNELS.audio.setLevel]: AudioSetLevelPayload; - [LINUX_BRIDGE_CHANNELS.audio.setMuted]: AudioSetMutedPayload; - [LINUX_BRIDGE_CHANNELS.power.shutdown]: EmptyPayload; - [LINUX_BRIDGE_CHANNELS.power.restart]: EmptyPayload; - [LINUX_BRIDGE_CHANNELS.power.suspend]: EmptyPayload; - [LINUX_BRIDGE_CHANNELS.settings.open]: EmptyPayload; -} - -export interface LinuxBridgeCommandResponseMap { - [LINUX_BRIDGE_CHANNELS.wifi.request]: CommandAck; - [LINUX_BRIDGE_CHANNELS.audio.setLevel]: CommandAck; - [LINUX_BRIDGE_CHANNELS.audio.setMuted]: CommandAck; - [LINUX_BRIDGE_CHANNELS.power.shutdown]: CommandAck; - [LINUX_BRIDGE_CHANNELS.power.restart]: CommandAck; - [LINUX_BRIDGE_CHANNELS.power.suspend]: CommandAck; - [LINUX_BRIDGE_CHANNELS.settings.open]: CommandAck; -} - -export interface LinuxBridgeStatePayloadMap { - [LINUX_BRIDGE_CHANNELS.wifi.state]: WifiState; - [LINUX_BRIDGE_CHANNELS.audio.state]: AudioState; - [LINUX_BRIDGE_CHANNELS.battery.state]: BatteryState; - [LINUX_BRIDGE_CHANNELS.time.state]: SystemTime; -} diff --git a/packages/os/linux/desktop-shell/src/bridge/client.ts b/packages/os/linux/desktop-shell/src/bridge/client.ts deleted file mode 100644 index 8be8fcfc50f5e..0000000000000 --- a/packages/os/linux/desktop-shell/src/bridge/client.ts +++ /dev/null @@ -1,82 +0,0 @@ -import type { - AudioState, - BatteryState, - SystemTime, - WifiState, -} from "../types"; -import { - type AudioSetLevelPayload, - type AudioSetMutedPayload, - type CommandAck, - type EmptyPayload, - LINUX_BRIDGE_CHANNELS, -} from "./bridge-contract"; -import type { BridgeTransport } from "./transport"; - -export interface LinuxBridgeClient { - subscribeWifi(cb: (state: WifiState) => void): () => void; - subscribeAudio(cb: (state: AudioState) => void): () => void; - subscribeBattery(cb: (state: BatteryState) => void): () => void; - subscribeTime(cb: (state: SystemTime) => void): () => void; - setAudioLevel(level: number): Promise; - setAudioMuted(muted: boolean): Promise; - shutdown(): Promise; - restart(): Promise; - suspend(): Promise; - openSettings(): Promise; -} - -const EMPTY: EmptyPayload = {}; - -export function createLinuxBridgeClient( - transport: BridgeTransport, -): LinuxBridgeClient { - return { - subscribeWifi: (cb) => - transport.on(LINUX_BRIDGE_CHANNELS.wifi.state, cb), - subscribeAudio: (cb) => - transport.on(LINUX_BRIDGE_CHANNELS.audio.state, cb), - subscribeBattery: (cb) => - transport.on(LINUX_BRIDGE_CHANNELS.battery.state, cb), - subscribeTime: (cb) => - transport.on(LINUX_BRIDGE_CHANNELS.time.state, cb), - setAudioLevel: async (level) => { - const payload: AudioSetLevelPayload = { level }; - await transport.send( - LINUX_BRIDGE_CHANNELS.audio.setLevel, - payload, - ); - }, - setAudioMuted: async (muted) => { - const payload: AudioSetMutedPayload = { muted }; - await transport.send( - LINUX_BRIDGE_CHANNELS.audio.setMuted, - payload, - ); - }, - shutdown: async () => { - await transport.send( - LINUX_BRIDGE_CHANNELS.power.shutdown, - EMPTY, - ); - }, - restart: async () => { - await transport.send( - LINUX_BRIDGE_CHANNELS.power.restart, - EMPTY, - ); - }, - suspend: async () => { - await transport.send( - LINUX_BRIDGE_CHANNELS.power.suspend, - EMPTY, - ); - }, - openSettings: async () => { - await transport.send( - LINUX_BRIDGE_CHANNELS.settings.open, - EMPTY, - ); - }, - }; -} diff --git a/packages/os/linux/desktop-shell/src/bridge/index.ts b/packages/os/linux/desktop-shell/src/bridge/index.ts deleted file mode 100644 index cbed2ae5e9187..0000000000000 --- a/packages/os/linux/desktop-shell/src/bridge/index.ts +++ /dev/null @@ -1,16 +0,0 @@ -export { - LINUX_BRIDGE_CHANNELS, - type LinuxBridgeChannelMap, - type LinuxBridgeStateChannel, - type LinuxBridgeCommandChannel, - type LinuxBridgeCommandPayloadMap, - type LinuxBridgeCommandResponseMap, - type LinuxBridgeStatePayloadMap, - type WifiRequestPayload, - type AudioSetLevelPayload, - type AudioSetMutedPayload, - type EmptyPayload, - type CommandAck, -} from "./bridge-contract"; -export { type BridgeTransport, getBridgeTransport } from "./transport"; -export { type LinuxBridgeClient, createLinuxBridgeClient } from "./client"; diff --git a/packages/os/linux/desktop-shell/src/bridge/transport.ts b/packages/os/linux/desktop-shell/src/bridge/transport.ts deleted file mode 100644 index 82ee93b1aea01..0000000000000 --- a/packages/os/linux/desktop-shell/src/bridge/transport.ts +++ /dev/null @@ -1,26 +0,0 @@ -export interface BridgeTransport { - on(channel: string, handler: (payload: T) => void): () => void; - send(channel: string, payload: TIn): Promise; -} - -declare global { - interface Window { - __elizaLinuxBridge?: unknown; - } -} - -function isBridgeTransport(value: unknown): value is BridgeTransport { - if (value === null || typeof value !== "object") return false; - const candidate = value as Record; - return ( - typeof candidate.on === "function" && typeof candidate.send === "function" - ); -} - -export function getBridgeTransport(): BridgeTransport | null { - if (typeof window === "undefined") return null; - const candidate = window.__elizaLinuxBridge; - if (!candidate) return null; - if (!isBridgeTransport(candidate)) return null; - return candidate; -} diff --git a/packages/os/linux/desktop-shell/src/components/TopBar.tsx b/packages/os/linux/desktop-shell/src/components/TopBar.tsx deleted file mode 100644 index 89a34c02c6214..0000000000000 --- a/packages/os/linux/desktop-shell/src/components/TopBar.tsx +++ /dev/null @@ -1,48 +0,0 @@ -import { useMemo } from "react"; -import { useSystemProvider } from "../providers/context"; -import { AudioIndicator } from "./indicators/AudioIndicator"; -import { BatteryIndicator } from "./indicators/BatteryIndicator"; -import { SettingsButton } from "./indicators/SettingsButton"; -import { ShutdownMenu } from "./indicators/ShutdownMenu"; -import { WifiIndicator } from "./indicators/WifiIndicator"; - -export function TopBar() { - const { time } = useSystemProvider(); - - const formatted = useMemo(() => { - const date = new Date(time.now); - const timeFmt = new Intl.DateTimeFormat(time.locale, { - hour: "2-digit", - minute: "2-digit", - hour12: false, - timeZone: time.timeZone, - }).format(date); - const dateFmt = new Intl.DateTimeFormat(time.locale, { - weekday: "long", - month: "long", - day: "numeric", - timeZone: time.timeZone, - }).format(date); - return { time: timeFmt, date: dateFmt }; - }, [time.now, time.locale, time.timeZone]); - - return ( -
-
- - {formatted.time} - - - {formatted.date} - -
-
- - - - - -
-
- ); -} diff --git a/packages/os/linux/desktop-shell/src/components/Wallpaper.tsx b/packages/os/linux/desktop-shell/src/components/Wallpaper.tsx deleted file mode 100644 index 94e060cf6ee7d..0000000000000 --- a/packages/os/linux/desktop-shell/src/components/Wallpaper.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import type { ReactNode } from "react"; - -export interface WallpaperProps { - cloudsModule?: ReactNode; - children?: ReactNode; -} - -export function Wallpaper({ cloudsModule, children }: WallpaperProps) { - return ( - - ); -} diff --git a/packages/os/linux/desktop-shell/src/components/indicators/AudioIndicator.tsx b/packages/os/linux/desktop-shell/src/components/indicators/AudioIndicator.tsx deleted file mode 100644 index 5094253f9dc91..0000000000000 --- a/packages/os/linux/desktop-shell/src/components/indicators/AudioIndicator.tsx +++ /dev/null @@ -1,20 +0,0 @@ -import { useSystemProvider } from "../../providers/context"; - -export function AudioIndicator() { - const { audio, controls } = useSystemProvider(); - const percent = Math.round(audio.level * 100); - const glyph = audio.muted ? "\u{1F507}" : "\u{1F50A}"; - const label = audio.muted ? "Audio muted" : `Audio ${percent}%`; - return ( - - ); -} diff --git a/packages/os/linux/desktop-shell/src/components/indicators/BatteryIndicator.tsx b/packages/os/linux/desktop-shell/src/components/indicators/BatteryIndicator.tsx deleted file mode 100644 index 30a483222e8ec..0000000000000 --- a/packages/os/linux/desktop-shell/src/components/indicators/BatteryIndicator.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import { useSystemProvider } from "../../providers/context"; - -export function BatteryIndicator() { - const { battery } = useSystemProvider(); - const glyph = battery.charging ? "\u{26A1}" : "\u{1F50B}"; - const label = `Battery ${battery.percent}%${battery.charging ? " charging" : ""}`; - return ( - - - {battery.percent}% - - ); -} diff --git a/packages/os/linux/desktop-shell/src/components/indicators/SettingsButton.tsx b/packages/os/linux/desktop-shell/src/components/indicators/SettingsButton.tsx deleted file mode 100644 index e4f47432ec6a1..0000000000000 --- a/packages/os/linux/desktop-shell/src/components/indicators/SettingsButton.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import { useSystemProvider } from "../../providers/context"; - -export function SettingsButton() { - const { controls } = useSystemProvider(); - return ( - - ); -} diff --git a/packages/os/linux/desktop-shell/src/components/indicators/ShutdownMenu.tsx b/packages/os/linux/desktop-shell/src/components/indicators/ShutdownMenu.tsx deleted file mode 100644 index d3de2188174f2..0000000000000 --- a/packages/os/linux/desktop-shell/src/components/indicators/ShutdownMenu.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import { useEffect, useRef, useState } from "react"; -import { useSystemProvider } from "../../providers/context"; - -export function ShutdownMenu() { - const { controls } = useSystemProvider(); - const [open, setOpen] = useState(false); - const rootRef = useRef(null); - - useEffect(() => { - if (!open) { - return; - } - function onDocClick(event: MouseEvent) { - const root = rootRef.current; - if (root && event.target instanceof Node && !root.contains(event.target)) { - setOpen(false); - } - } - document.addEventListener("mousedown", onDocClick); - return () => document.removeEventListener("mousedown", onDocClick); - }, [open]); - - return ( -
- - {open ? ( -
- - - -
- ) : null} -
- ); -} diff --git a/packages/os/linux/desktop-shell/src/components/indicators/WifiIndicator.tsx b/packages/os/linux/desktop-shell/src/components/indicators/WifiIndicator.tsx deleted file mode 100644 index b646cd6ae1e34..0000000000000 --- a/packages/os/linux/desktop-shell/src/components/indicators/WifiIndicator.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import { useSystemProvider } from "../../providers/context"; - -export function WifiIndicator() { - const { wifi } = useSystemProvider(); - const label = wifi.connected ? (wifi.ssid ?? "Connected") : "Offline"; - const glyph = wifi.connected ? "\u{1F4F6}" : "\u{1F6AB}"; - return ( - - {glyph} - - ); -} diff --git a/packages/os/linux/desktop-shell/src/index.ts b/packages/os/linux/desktop-shell/src/index.ts deleted file mode 100644 index 529a35c8922cc..0000000000000 --- a/packages/os/linux/desktop-shell/src/index.ts +++ /dev/null @@ -1,45 +0,0 @@ -export { DesktopShell } from "./DesktopShell"; -export type { DesktopShellProps } from "./DesktopShell"; -export { TopBar } from "./components/TopBar"; -export { Wallpaper } from "./components/Wallpaper"; -export type { WallpaperProps } from "./components/Wallpaper"; -export { WifiIndicator } from "./components/indicators/WifiIndicator"; -export { AudioIndicator } from "./components/indicators/AudioIndicator"; -export { BatteryIndicator } from "./components/indicators/BatteryIndicator"; -export { ShutdownMenu } from "./components/indicators/ShutdownMenu"; -export { SettingsButton } from "./components/indicators/SettingsButton"; -export { MockSystemProvider } from "./providers/MockSystemProvider"; -export type { MockSystemProviderProps } from "./providers/MockSystemProvider"; -export { LinuxSystemProvider } from "./providers/LinuxSystemProvider"; -export type { LinuxSystemProviderProps } from "./providers/LinuxSystemProvider"; -export { useSystemProvider, SystemProviderContext } from "./providers/context"; -export { - LINUX_BRIDGE_CHANNELS, - getBridgeTransport, - createLinuxBridgeClient, -} from "./bridge"; -export type { - BridgeTransport, - LinuxBridgeClient, - LinuxBridgeChannelMap, - LinuxBridgeStateChannel, - LinuxBridgeCommandChannel, - LinuxBridgeCommandPayloadMap, - LinuxBridgeCommandResponseMap, - LinuxBridgeStatePayloadMap, - WifiRequestPayload, - AudioSetLevelPayload, - AudioSetMutedPayload, - EmptyPayload, - CommandAck, -} from "./bridge"; -export type { - AudioState, - BatteryState, - CellSignalBars, - CellState, - SystemControls, - SystemProvider, - SystemTime, - WifiState, -} from "./types"; diff --git a/packages/os/linux/desktop-shell/src/providers/LinuxSystemProvider.tsx b/packages/os/linux/desktop-shell/src/providers/LinuxSystemProvider.tsx deleted file mode 100644 index fd87e9e503f57..0000000000000 --- a/packages/os/linux/desktop-shell/src/providers/LinuxSystemProvider.tsx +++ /dev/null @@ -1,122 +0,0 @@ -import { type ReactNode, useEffect, useMemo, useState } from "react"; -import { - createLinuxBridgeClient, - getBridgeTransport, - type LinuxBridgeClient, -} from "../bridge"; -import type { - AudioState, - BatteryState, - SystemControls, - SystemProvider, - SystemTime, - WifiState, -} from "../types"; -import { SystemProviderContext } from "./context"; -import { MockSystemProvider } from "./MockSystemProvider"; - -export interface LinuxSystemProviderProps { - children: ReactNode; -} - -interface BridgeStateOptions { - client: LinuxBridgeClient; - initialWifi: WifiState; - initialAudio: AudioState; - initialBattery: BatteryState; - initialTime: SystemTime; -} - -const FALLBACK_WIFI: WifiState = { connected: false }; -const FALLBACK_AUDIO: AudioState = { level: 0, muted: true }; -const FALLBACK_BATTERY: BatteryState = { percent: 0, charging: false }; -const FALLBACK_TIME: SystemTime = { - now: Date.now(), - locale: "en-US", - timeZone: "UTC", -}; - -function BridgeBackedProvider({ - client, - initialWifi, - initialAudio, - initialBattery, - initialTime, - children, -}: BridgeStateOptions & { children: ReactNode }) { - const [wifi, setWifi] = useState(initialWifi); - const [audio, setAudio] = useState(initialAudio); - const [battery, setBattery] = useState(initialBattery); - const [time, setTime] = useState(initialTime); - - useEffect(() => { - const offs = [ - client.subscribeWifi(setWifi), - client.subscribeAudio(setAudio), - client.subscribeBattery(setBattery), - client.subscribeTime(setTime), - ]; - return () => { - for (const off of offs) off(); - }; - }, [client]); - - const controls = useMemo( - () => ({ - shutdown: () => { - void client.shutdown(); - }, - restart: () => { - void client.restart(); - }, - suspend: () => { - void client.suspend(); - }, - openSettings: () => { - void client.openSettings(); - }, - setAudioLevel: (level: number) => { - void client.setAudioLevel(Math.max(0, Math.min(1, level))); - }, - setAudioMuted: (muted: boolean) => { - void client.setAudioMuted(muted); - }, - toggleAirplaneMode: () => { - // IMPL: Linux desktop has no airplane-mode primitive; would toggle - // rfkill via NetworkManager + bluetoothd. Out of scope for the - // desktop bridge contract. - }, - }), - [client], - ); - - const value = useMemo( - () => ({ wifi, audio, battery, time, controls }), - [wifi, audio, battery, time, controls], - ); - - return ( - - {children} - - ); -} - -export function LinuxSystemProvider({ children }: LinuxSystemProviderProps) { - const transport = getBridgeTransport(); - if (!transport) { - return {children}; - } - const client = createLinuxBridgeClient(transport); - return ( - - {children} - - ); -} diff --git a/packages/os/linux/desktop-shell/src/providers/MockSystemProvider.tsx b/packages/os/linux/desktop-shell/src/providers/MockSystemProvider.tsx deleted file mode 100644 index a02f85aa7c7f4..0000000000000 --- a/packages/os/linux/desktop-shell/src/providers/MockSystemProvider.tsx +++ /dev/null @@ -1,95 +0,0 @@ -import { type ReactNode, useEffect, useMemo, useState } from "react"; -import type { - AudioState, - BatteryState, - CellState, - SystemControls, - SystemProvider, - SystemTime, - WifiState, -} from "../types"; -import { SystemProviderContext } from "./context"; - -export interface MockSystemProviderProps { - children: ReactNode; - initialWifi?: WifiState; - initialAudio?: AudioState; - initialBattery?: BatteryState; - initialCell?: CellState; - locale?: string; - timeZone?: string; - tickMs?: number; -} - -const DEFAULT_WIFI: WifiState = { - connected: true, - ssid: "eliza-home", - signalDbm: -52, -}; - -const DEFAULT_AUDIO: AudioState = { - level: 0.6, - muted: false, - outputDevice: "Internal Speakers", -}; - -const DEFAULT_BATTERY: BatteryState = { - percent: 94, - charging: false, -}; - -export function MockSystemProvider({ - children, - initialWifi = DEFAULT_WIFI, - initialAudio = DEFAULT_AUDIO, - initialBattery = DEFAULT_BATTERY, - initialCell, - locale = "en-US", - timeZone = "UTC", - tickMs = 1000, -}: MockSystemProviderProps) { - const [wifi] = useState(initialWifi); - const [audio, setAudio] = useState(initialAudio); - const [battery] = useState(initialBattery); - const [cell, setCell] = useState(initialCell); - const [now, setNow] = useState(() => Date.now()); - - useEffect(() => { - const id = setInterval(() => setNow(Date.now()), tickMs); - return () => clearInterval(id); - }, [tickMs]); - - const time = useMemo( - () => ({ now, locale, timeZone }), - [now, locale, timeZone], - ); - - const controls = useMemo( - () => ({ - shutdown: () => {}, - restart: () => {}, - suspend: () => {}, - openSettings: () => {}, - setAudioLevel: (level: number) => - setAudio((prev) => ({ ...prev, level: Math.max(0, Math.min(1, level)) })), - setAudioMuted: (muted: boolean) => - setAudio((prev) => ({ ...prev, muted })), - toggleAirplaneMode: () => - setCell((prev) => - prev ? { ...prev, airplaneMode: !prev.airplaneMode } : prev, - ), - }), - [], - ); - - const value = useMemo( - () => ({ wifi, audio, battery, cell, time, controls }), - [wifi, audio, battery, cell, time, controls], - ); - - return ( - - {children} - - ); -} diff --git a/packages/os/linux/desktop-shell/src/providers/context.ts b/packages/os/linux/desktop-shell/src/providers/context.ts deleted file mode 100644 index f9543ef3f1c6b..0000000000000 --- a/packages/os/linux/desktop-shell/src/providers/context.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { createContext, useContext } from "react"; -import type { SystemProvider } from "../types"; - -export const SystemProviderContext = createContext(null); - -export function useSystemProvider(): SystemProvider { - const ctx = useContext(SystemProviderContext); - if (!ctx) { - throw new Error( - "useSystemProvider must be used inside a SystemProvider context (MockSystemProvider or LinuxSystemProvider).", - ); - } - return ctx; -} diff --git a/packages/os/linux/desktop-shell/src/types.ts b/packages/os/linux/desktop-shell/src/types.ts deleted file mode 100644 index 47d3c4a639f7c..0000000000000 --- a/packages/os/linux/desktop-shell/src/types.ts +++ /dev/null @@ -1,10 +0,0 @@ -export type { - AudioState, - BatteryState, - CellSignalBars, - CellState, - SystemControls, - SystemProvider, - SystemTime, - WifiState, -} from "@elizaos/os-shared-system"; diff --git a/packages/os/linux/desktop-shell/tsconfig.json b/packages/os/linux/desktop-shell/tsconfig.json deleted file mode 100644 index 94a8f3b6b1433..0000000000000 --- a/packages/os/linux/desktop-shell/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2022", - "module": "ESNext", - "moduleResolution": "bundler", - "lib": ["ES2022", "DOM", "DOM.Iterable"], - "jsx": "react-jsx", - "strict": true, - "esModuleInterop": true, - "skipLibCheck": true, - "forceConsistentCasingInFileNames": true, - "declaration": false, - "noEmit": true, - "types": ["react"], - "paths": { - "@elizaos/os-shared-system": ["../../shared-system/src/index.ts"] - } - }, - "include": ["src"] -} diff --git a/packages/os/linux/desktop-shell/vitest.config.ts b/packages/os/linux/desktop-shell/vitest.config.ts deleted file mode 100644 index 7b61ca75b3b75..0000000000000 --- a/packages/os/linux/desktop-shell/vitest.config.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { defineConfig } from "vitest/config"; - -export default defineConfig({ - test: { - environment: "jsdom", - globals: true, - include: ["src/**/*.test.ts", "src/**/*.test.tsx"], - }, -}); diff --git a/packages/os/linux/docs/architecture.md b/packages/os/linux/docs/architecture.md deleted file mode 100644 index 54cf52f6ec637..0000000000000 --- a/packages/os/linux/docs/architecture.md +++ /dev/null @@ -1,8 +0,0 @@ -# Architecture - -The canonical strategic + technical architecture lives in [`../PLAN.md`](../PLAN.md#architecture-what-runs-under-the-chat-box). - -This document is reserved for low-level details that don't fit in the strategic doc: -process supervision specifics, exact IPC contracts, sequence diagrams of the splash-chat -boot path, and per-platform quirks. Those land here as Phase 0 milestones #10 and #11 -implement them — keeping the doc empty now is a deliberate "no fiction" stance. diff --git a/packages/os/linux/docs/capability-spec.md b/packages/os/linux/docs/capability-spec.md deleted file mode 100644 index 2b876f1986da3..0000000000000 --- a/packages/os/linux/docs/capability-spec.md +++ /dev/null @@ -1,34 +0,0 @@ -# Capability bus specification - -> Status: scaffold. Lock in [`PLAN.md`](../PLAN.md#capabilities). Implementation in -> milestone #11 (first canonical app). - -The capability bus is the *only* path generated apps have to anything outside their -sandbox. Locked decision #14: there is no shared `cap.sock` — each running app gets -its own bind-mounted socket at `/run/eliza/cap-.sock`. The socket path -identifies the caller; cross-app impersonation is impossible by construction. - -## Threat model - -The agent is trusted. Generated apps are not. Apps are arbitrary code from a -hallucination-prone LLM and must be treated like browser JS — sandboxed by default, -deny-by-default on every cap-bus method. - -| Threat | Mitigation | -|---|---| -| App A reads App B's `data/` | Per-app socket; bind-mount of `cap-.sock` only; the broker rejects requests on a socket it didn't open for that slug | -| App spoofs another app's identity | Connection authentication is the socket *path* itself — `elizad` knows which app owns each socket from creation time | -| App calls a capability it didn't declare | Broker checks the manifest's declared capability list before dispatch; returns `error_code::CAPABILITY_NOT_GRANTED` (-32000) on undeclared calls | -| App escapes bubblewrap via a buggy capability | Each capability has a per-cap seccomp profile; the bubblewrap profile builder in `eliza-sandbox` produces minimal binds for each declared cap | - -## v1 surface - -See `eliza_types::Capability` for the canonical enum. The serialized form is a -JSON object `{"kind": "", ...params}`. - -## JSON-RPC envelope - -The protocol is JSON-RPC 2.0 over newline-delimited frames on the Unix socket. -See `eliza_cap_bus::{Request, Response, RpcError}`. - -This document expands as milestone #11 implements `time:read` and `storage:scoped`. diff --git a/packages/os/linux/docs/eliza-integration.md b/packages/os/linux/docs/eliza-integration.md deleted file mode 100644 index 0da54d439b02c..0000000000000 --- a/packages/os/linux/docs/eliza-integration.md +++ /dev/null @@ -1,265 +0,0 @@ -# Eliza Integration - -This doc explains where usbeliza touches the elizaOS framework and where it -diverges, and **why** each divergence exists. The short answer: usbeliza is -the **minimal-mode** Eliza host — it runs from a stateless squashfs in -tmpfs, has no database, no vault, no Discord/Telegram channel surface, and -serves a single chat box. Many of the things that make `bootElizaRuntime` -useful for the milady desktop app are dead weight (or impossible) in that -context. - -This is not larp. usbeliza uses the same primitives every other Eliza host -uses — `AgentRuntime`, `Plugin`, `Action`, `Memory`, `IAgentRuntime`, -`ModelType`, `CharacterSchema`. What we customize, milady also customizes; -we just customize differently because the deployment context is different. - ---- - -## What we use from upstream (verbatim) - -| Primitive | Source | How we use it | -|---|---|---| -| `AgentRuntime` | `@elizaos/core` | Direct construction in `agent/src/runtime/eliza.ts` (vs. milady's `bootElizaRuntime` wrapper — see § Why not `bootElizaRuntime`). | -| `Character` / `CharacterSchema` | `@elizaos/agent/config/character-schema` | Validates `agent/src/characters/eliza.ts` at module load. Same Zod schema milady uses. | -| `Plugin`, `Action`, `Memory`, `IAgentRuntime`, `State` | `@elizaos/core` | Every action exports a real `Action`; every plugin exposes a real `Plugin`. No custom wrappers. | -| `ModelType.TEXT_LARGE` / `TEXT_SMALL` | `@elizaos/core` | Our `localLlamaPlugin` and `claudeCloudPlugin` register handlers under these keys. `runtime.useModel(ModelType.TEXT_LARGE, …)` routes through them via core's priority resolver. | -| `stringToUuid` | `@elizaos/core` | Stable agent + entity + room IDs across squashfs rebuilds. | -| Action `similes` ranking | `@elizaos/core` shape, our `match.ts` implementation | We rank Eliza-shaped Actions deterministically without the LLM-planning step — see § Why not `processActions`. | -| `PROVIDER_PLUGIN_MAP` | `eliza/packages/agent/src/runtime/plugin-collector.ts:136` (synced inline — see § Why we inline) | Env-var → plugin auto-load. `ANTHROPIC_API_KEY` exported → `@elizaos/plugin-anthropic` registered at boot. | - ---- - -## What we deliberately don't use (and why) - -### Why not `bootElizaRuntime()` from `@elizaos/agent` - -The canonical bootstrap is a ~600-line function at -`packages/agent/src/runtime/eliza.ts:2697 → startEliza()`. It does, in order: - -1. Resolve + register baseline `@elizaos/plugin-*` modules -2. Capture early logs into a chat-mirror buffer -3. Migrate legacy `~/.milady` → `~/.eliza` state directory -4. Load `~/.eliza/eliza.json` config -5. Run interactive first-time CLI setup (skipped in headless mode) -6. Apply Discord / Telegram / Slack channel secrets to `process.env` -7. Auto-resolve Discord app ID -8. Apply ElizaCloud config to `process.env` -9. Apply x402 micropayments config to `process.env` -10. Apply database config to `process.env` -11. Run vault bootstrap (separate PGLite worker, OS-keychain hydration) -12. Migrate wallet keys from secure store -13. **Register `@elizaos/plugin-sql` (PGLite, ~50MB) — mandatory** -14. Plus ~30 more init steps for the full milady surface - -usbeliza's deployment context makes most of this impossible or wasted: - -- **No vault, no wallet, no `x402` payments**, no Discord/Telegram/Slack. - None of that has a place on a USB ISO that boots from squashfs. -- **No PGLite by default.** Locked decision #19: persistence is opt-in via - LUKS — the agent runs from a stateless tmpfs and writes nothing to disk - unless the user unlocks a persistent partition. Forcing PGLite would add - ~50 MB to the squashfs and a write-loop the live ISO doesn't need. -- **No `~/.eliza/eliza.json` interactive onboarding** — the agent boots - into the chat UI, and onboarding happens through that chat box. No - prompt-on-CLI, ever. -- **No interactive readline loop.** We serve HTTP on 127.0.0.1:41337 to - the chat UI (`elizad`); we never enter the canonical CLI loop. - -So we instantiate `AgentRuntime` directly with our three plugins and call -`runtime.initialize({ skipMigrations: true, allowNoDatabase: true })`. -This is a public API of `@elizaos/core`. We're not bypassing the framework -— we're using a different entry point of it. Milady wraps -`bootElizaRuntime` heavily anyway (warmup, dimension cap, post-boot repair -at `app-core/src/runtime/eliza.ts:813`); there's no "pure canonical -adoption" even in the reference app. - -**Migration path** (once LUKS persistence ships, locked decision #19): - -When the user unlocks a persistence partition we'll register -`@elizaos/plugin-sql` with a PGLite path under -`/home/eliza/.eliza/db/`, then re-route boot through `bootElizaRuntime` -for the persistent session. The minimal-mode path stays for the -non-persistent live-USB case. - -### Why not `startApiServer()` from `@elizaos/agent` - -Same constraint: `startApiServer()` expects a PGLite-backed agent, the -vault for auth bootstrap, a Hono app with milady's `/api/auth`, `/api/cloud`, -`/api/secrets`, `/api/workbench` route surface — none of which exist on a -USB ISO that just needs `POST /api/chat` and a few WebSocket upgrades for -the wifi / OAuth flows. - -We use `Bun.serve` in `agent/src/main.ts` with the same `{ schema_version, -reply, launch, actionName }` JSON shape the elizad client expects. That's -the contract; we don't need a Hono compatibility layer to honor it. - -**Migration path**: alongside the LUKS-PGLite migration we'll evaluate -adopting `startApiServer` with a Linux-specific route module. If our -custom Bun.serve is still simpler at that point we'll keep it and -document the gap; if it's costing us in plugin-registered route -discovery we'll switch. - -### Why not `runtime.processActions()` - -The canonical Eliza dispatch composes state, calls -`runtime.useModel(TEXT_LARGE)` to ask the LLM to pick an action, then -calls the chosen action's handler. That's the right shape for a -free-form conversational agent where most messages are chat and only -some trigger an action. - -On a USB OS where the chat box IS the desktop, **most messages are -intents** ("open clock", "what time is it", "connect to wifi", "make my -wallpaper red"). Routing every one of those through a 30-second CPU-bound -LLM planning step would make the desktop feel broken. So -`agent/src/runtime/dispatch.ts` does deterministic ranking on -`Action.similes` (the same data `processActions` reads), picks the best -match, and calls `action.handler(runtime, message, …)` directly. The LLM -fallback only fires when no action matches — that's when we want chat. - -This trades framework completeness for user-perceived latency. The -trade-off is documented in `dispatch.ts:7-14` so future readers don't -think it's an oversight. - -**Migration path**: open. If a future Eliza release adds a -"deterministic-similes mode" to `processActions` we'd switch over. The -current rank function is small (~60 lines) and the Action shapes are -upstream-compatible. - -### Why we wrap `node-llama-cpp` directly (`local-llama-plugin.ts`) - -There IS a `@elizaos/plugin-local-inference` shipping at beta.2, but: - -1. It has a **hard `@elizaos/plugin-capacitor-bridge` import** at - `local-inference-routes.ts:18-21` — unconditional, not lazy. - capacitor-bridge is the iOS/Android mobile bridge; pulling it into a - desktop Linux ISO doesn't make sense. - -2. **Milady itself doesn't consume it** for local inference. milady has - its own `app-core/src/services/local-inference/device-bridge.ts` - (different shape, different deps). The canonical Eliza pattern for - embedded local-inference is to write your own Plugin that exposes - `models[ModelType.TEXT_LARGE]` — exactly what we do. - -Our `local-llama-plugin.ts` is 154 lines, no transitive mobile deps, -exposes the same `Plugin.models[ModelType.TEXT_*]` shape the upstream -plugin uses, and gets called the same way (`runtime.useModel`). The -runtime can't tell the difference. If `@elizaos/plugin-local-inference` -ever splits its core provider from the mobile/HTTP bridge into a -desktop-installable package, we'd swap to it — until then our -implementation matches milady's own pattern. - -**Missing features compared to upstream**: dflash speculative decoding, -Vulkan GPU acceleration, KV-cache spill, hardware-probe-based model -selection. Future work could either upstream a node-llama-cpp variant of -plugin-local-inference, or wire those features into our own plugin. For -now the 1B model on CPU is fast enough for the USB context. - -### Why we wrap `claude` CLI (`claude-cloud-plugin.ts`) - -`@elizaos/plugin-anthropic` exists and uses the Anthropic SDK. Adopting -it would require `ANTHROPIC_API_KEY` — a raw API key the user has to mint -on console.anthropic.com. - -The usbeliza target user has **Claude Code**, not raw API access. Claude -Code authenticates via an OAuth subscription flow (`claude auth login`) -and that auth is bound to the `claude` CLI binary; the user's Claude Code -subscription is metered against the binary, not against an API key. -Shelling out to `claude --print` reuses that auth — the user doesn't have -to manage two credentials. - -When the user happens to have `ANTHROPIC_API_KEY` set, our env-var -auto-loader (see § plugin-collector adoption) will register -`@elizaos/plugin-anthropic` on top of `claude-cloud-plugin`. Both can -coexist; the priority resolver picks whichever has the higher priority -(claude-cloud is pinned at 100). - -### Why we inline `PROVIDER_PLUGIN_MAP` - -`@elizaos/agent`'s public-API export of `PROVIDER_PLUGIN_MAP` is the -right primitive to use. But the moment you `import * from "@elizaos/agent"` -you also pull in its transitive module graph — -`@elizaos/plugin-browser-bridge`, `@elizaos/plugin-training`, the SQL/vault -boot chain, and more. Those packages exist in the elizaOS monorepo -workspace but not in our agent's `node_modules` (we ship a minimal -dep tree). - -So we inline the 20-entry constant map at the top of `eliza.ts` with a -comment explicitly marking it as **synced from upstream**, including the -file path and commit hash to resync against. If Eliza adds a new model -provider tomorrow (e.g. `LLAMACLOUD_API_KEY`), the resync is a one-line -addition. That's cheaper than carrying the transitive deps just to read -one constant. - ---- - -## Plugin-collector adoption (live) - -`agent/src/runtime/eliza.ts → autoLoadProviderPlugins()` runs after -`runtime.initialize()` and iterates `PROVIDER_PLUGIN_MAP`. For each -env-var that's set in `process.env`, it dynamic-imports the corresponding -`@elizaos/plugin-*` and calls `runtime.registerPlugin(plugin)`. - -Behavior in different environments: - -| Env var | Plugin | When it loads | -|---|---|---| -| `ANTHROPIC_API_KEY` | `@elizaos/plugin-anthropic` | User exports their key; plugin-anthropic is installed (e.g. via `bun add` on a dev box). | -| `OPENAI_API_KEY` | `@elizaos/plugin-openai` | Same. | -| `OLLAMA_BASE_URL` | `@elizaos/plugin-ollama` | User runs a local ollama daemon and points us at it. | -| (17 other entries) | various | Per the inlined map. | - -Failures are soft: if the package isn't installed (`Cannot find module`) -or the plugin's register throws, we log to stderr and continue. The agent -boots without the optional plugin. This matches milady's behavior in -`collectPluginNames` where missing plugins are logged but not fatal. - -**Bundle impact**: zero, by design. We don't add any plugin-* package to -our `dependencies` array. Users opt into bigger surfaces by installing -the packages themselves (and setting the env var). On the live USB the -chroot hook bakes in only the packages we actually ship. - ---- - -## Recap: what would the "fully canonical" path look like - -If someone wanted usbeliza to look identical to milady's runtime, the -work is: - -1. **Add LUKS persistence to the live ISO** (decision #19, pending) so we - have a place to put a PGLite database. -2. **Add `@elizaos/plugin-sql`** as a dependency. ~50 MB to the squashfs - size budget — needs to be measured against the rest of the ISO. -3. **Generate `~/.eliza/eliza.json`** on first boot with defaults - suitable for USB (no Discord/Telegram channels enabled, vault - passphrase derived from a USB-bound secret). -4. **Replace `new AgentRuntime(...)` with `bootElizaRuntime({...})`** — - one-line change in `eliza.ts`, but transitively pulls in (a) (b) (c). -5. **Replace `Bun.serve` with `startApiServer()`** and add a usbeliza - route module for the chat / wifi / OAuth / build / open endpoints. -6. **Adopt `runtime.processActions()`** for chat-fallthrough and - re-evaluate the per-turn LLM cost. - -This is multi-day, multi-PR work and adds real complexity. The -minimal-mode path documented above is the explicit alternative we've -chosen for the live-USB context. Both paths can coexist (minimal for the -non-persistent live boot, full for the post-LUKS-unlock session) once -(1)-(2) ship. - ---- - -## Re-sync cadence - -When upstream changes — particularly the items below — this doc and the -inlined `PROVIDER_PLUGIN_MAP` need a refresh: - -- **New model provider added** to - `eliza/packages/agent/src/runtime/plugin-collector.ts` — add the env - var + package name to our inlined map. -- **`bootElizaRuntime` signature changes** in - `eliza/packages/agent/src/runtime/eliza.ts:2697` — re-read it, update - the "Why not `bootElizaRuntime`" section if the rationale shifts. -- **`@elizaos/plugin-local-inference` splits the capacitor dep** out of - its core provider — that's the trigger for adopting it in place of - our `local-llama-plugin.ts`. - -Last resync against eliza/develop @ commit `93d3afcbea` on 2026-05-13. diff --git a/packages/os/linux/docs/generation-brief-spec.md b/packages/os/linux/docs/generation-brief-spec.md deleted file mode 100644 index bfe9e413dda49..0000000000000 --- a/packages/os/linux/docs/generation-brief-spec.md +++ /dev/null @@ -1,44 +0,0 @@ -# Generation brief specification - -> Status: scaffold. Implementation in milestone #11. - -The generation brief is the prompt template the `usbeliza-codegen` plugin feeds to -`claude --print` (or `codex`, or the managed proxy) when building a new app or -patching an existing one. - -## Skeleton (subject to milestone #11 refinement) - -``` -You are building a single-file app for ElizaOS. - -User intent: "" - -Slug (you will not change this): - -Constraints: -- Runtime: -- Single-file -- Use ONLY these declared capabilities; no others: - -- Apps run in bubblewrap. The host has no `` event guarantee - before capability handshakes complete. - -User calibration (style/tone hints, not technical constraints): - - -Existing source (omit on first build, present on rebuild): - - -Output a single JSON object with two fields: -{ - "manifest": , - "src": { "": "", ... } -} -``` - -## Why a structured output - -The plugin parses Claude's stream-json output, extracts the JSON envelope, and -writes manifest + src atomically. Free-text replies are rejected by the validator -in `eliza-sandbox`; the codegen plugin retries up to twice (locked decision #16) -with a critique brief explaining the parse failure. diff --git a/packages/os/linux/docs/manifest-spec.md b/packages/os/linux/docs/manifest-spec.md deleted file mode 100644 index 1ccf1b3625911..0000000000000 --- a/packages/os/linux/docs/manifest-spec.md +++ /dev/null @@ -1,45 +0,0 @@ -# Manifest specification - -> Status: scaffold. Canonical Rust types: `eliza_types::Manifest`. Schema version: 1. - -The manifest is the per-app `manifest.json` written at `~/.eliza/apps//manifest.json` -when the codegen plugin produces an app. It declares the runtime, entry file, capability -grants, and version metadata. - -## Example - -```jsonc -{ - "schema_version": 1, - "slug": "calendar", - "title": "Calendar", - "intent": "show me my calendar", - "runtime": "webview", - "entry": "src/index.html", - "capabilities": [ - { "kind": "time:read" }, - { "kind": "storage:scoped" } - ], - "version": 1, - "last_built_by": "claude-code-2.1.138", - "last_built_at": "2026-05-10T08:00:00Z" -} -``` - -## Validation - -`eliza_sandbox::validate(&manifest, app_root)` performs Phase 0 checks: - -- `schema_version` is supported (≤ `MANIFEST_SCHEMA_VERSION`) -- `slug` matches `^[a-z0-9][a-z0-9-]*$` -- `entry` exists relative to `app_root` - -Phase 1 adds: capability whitelist re-check (already enforced at parse time via the -typed enum), seccomp profile compilation, 3-second smoke launch in a hidden window. - -## Versioning rules - -- Bump `schema_version` *only* when the on-disk shape changes incompatibly. -- Bump the per-app `version` field on every successful atomic-swap rebuild. -- Old versions are retained under `/.history/v{N}/` (rolling window of 5; - see locked decision #16). diff --git a/packages/os/linux/docs/safety.md b/packages/os/linux/docs/safety.md deleted file mode 100644 index 19ef292abf3b1..0000000000000 --- a/packages/os/linux/docs/safety.md +++ /dev/null @@ -1,94 +0,0 @@ -# Safety - -> **One-line guarantee:** booting usbeliza from a USB stick **does not modify -> your computer's existing operating system or data**. Remove the stick and -> reboot — you're back where you started. - -## Why this is true - -The USB stick has its own bootable OS layout: - -``` -sdX1 FAT32, 256 MB EFI + GRUB (lives on the USB) -sdX2 ext4, ~6 GB, RO base image (lives on the USB) -sdX3 LUKS+ext4, rest persistence (lives on the USB) -``` - -Your laptop's internal disk does not appear in any of these slots. When -usbeliza boots, the kernel mounts: - -- `sdX2` as the root filesystem, **read-only**. -- An overlay-fs upper layer in **RAM**. -- `sdX3` (the encrypted partition on the USB) for persistent state, only - if you've unlocked it with your passphrase. - -Writes go to RAM unless explicitly persisted to `sdX3`. Power off → RAM -clears → writes evaporate. - -The TTY (Ctrl+Alt+F2) drops you into the same overlay. Even root commands -write to the overlay layer; the read-only base image cannot be modified -through normal use. - -## Three real risks the user should know about - -These are the only ways usbeliza can leave a trace on the host machine. -We document them prominently. - -### 1. BIOS boot-order may persist after first boot - -Some firmware (especially older laptops) treats "boot from USB" as a -permanent setting. The next time you boot without the USB plugged in, -you'll see a "no bootable device" message until you fix the boot order -in BIOS setup. **This does not damage anything**, and the fix is one BIOS -toggle. - -### 2. Secure Boot may need a one-time disable - -usbeliza's ISO is currently unsigned (the LF-signed shim is on the -roadmap — see locked decision #18 in `PLAN.md`). To boot on a stock -Windows laptop with Secure Boot enabled, the user needs to disable -Secure Boot once in BIOS setup. **Re-enabling Secure Boot is one -toggle**; their normal OS boots normally either way. - -### 3. Installing usbeliza to a host disk would be different and risky - -usbeliza **does not currently install to internal disks**. There is no -"Install to disk" button, no `dd if=usbeliza.iso of=/dev/sda`, no -GRUB-on-host modification. Phase 0 through Phase 4 of `PLAN.md` keep -this surface deliberately empty. - -If "Install to disk" is ever added (Phase 5+ at the earliest), it will -ship as a separate ISO target with explicit warnings, multiple -confirmation prompts, a forced backup step, and conspicuous documentation -that it *does* modify the host. Until then: usbeliza is live-USB only, -and your computer is safe. - -## What we *do* write to disk on the USB - -When the user runs `tails-persistence-setup` after first boot, the -following land on the LUKS-encrypted `sdX3`: - -- `~/.eliza/calibration.toml` — the 8 calibration answers. -- `~/.eliza/apps//` — generated apps, their `data/`, and the rolling - `.history/` of last 5 versions. -- `~/.eliza/db.sqlite` — conversation log + trajectory table. -- `~/.eliza/auth/{claude,codex}.json` — OAuth tokens (encrypted at rest). -- `~/.eliza/models/` — Llama-3B GGUF (downloaded after first network connect). - -All on the USB. Nothing on the host disk. - -## Comparison to Tails - -usbeliza inherits Tails' core safety guarantee: live-USB mode never modifies -the host. We borrow Tails' persistence-setup tooling directly (locked -decision #22; `third-party/tails/`) so the LUKS partition flow has the same -battle-tested wizard. - -We diverge from Tails on: - -- Tor-everywhere posture: not the default; opt-in via `/mode private`. -- Greeter UX: replaced by the Her-inspired conversational calibration. - -If your primary need is anonymity, you may be better served by Tails -itself. usbeliza optimizes for "AI-native OS that doesn't break your -machine," not "untraceable internet usage." diff --git a/packages/os/linux/docs/tails-comparison.md b/packages/os/linux/docs/tails-comparison.md deleted file mode 100644 index b66e95f15bb08..0000000000000 --- a/packages/os/linux/docs/tails-comparison.md +++ /dev/null @@ -1,77 +0,0 @@ -# Tails comparison - -> Status: living document. Updated as Phase 1 imports specific Tails -> components into `third-party/tails/`. - -[Tails](https://tails.net) is the spiritual ancestor of usbeliza for -live-USB mechanics. We borrow battle-tested code where it makes sense -(locked decision #22) and diverge where our product purpose is different. - -## What we share with Tails - -- **Live-USB-first posture.** Both boot off a USB and don't touch the host - disk. See `safety.md`. -- **Encrypted persistence on the USB itself.** Both use a LUKS-encrypted - partition (`sdX3` in our layout) with a first-boot passphrase prompt. -- **Read-only base image with an overlay upper layer in RAM.** Same - guarantee: writes evaporate unless persisted. -- **Debian-derivative built with `live-build`.** Same toolchain, same - package universe. -- **Defense-in-depth sandboxing.** Tails uses AppArmor; we use bubblewrap - per-app + per-app cap-bus sockets + AppArmor as a baseline (locked - decision #14, plus the Tails-derived AppArmor profiles in Phase 1). - -## What we take directly from Tails (Phase 1 imports) - -These land under `third-party/tails/` keeping their GPL-3.0-or-later -header. See `NOTICE.md` for per-file provenance once imported. - -| Component | Used for | Effort saved | -|---|---|---| -| `tails-persistence-setup` | LUKS partition setup wizard for `sdX3` | ~3 days | -| `tails-persistence-setup-helper` | per-feature persistence toggles | ~2 days | -| `live-additional-software` | persistent apt packages on encrypted partition | ~3 days | -| AppArmor profile baseline | defense-in-depth alongside bubblewrap | ~3 days | -| Plymouth theme | boot-splash starting point | ~1 day | -| `unsafe-browser` patterns | captive-portal handling | ~2 days | -| Tor Launcher / `tca` (Phase 2) | optional `/mode private` infrastructure | ~5 days | - -## Where we diverge - -- **Anonymity is not the primary product.** Tails optimizes for - untraceable internet use. usbeliza optimizes for AI-native OS UX - (chat-as-desktop, on-demand app generation, *Her*-style first boot). - Tor in usbeliza is opt-in (`/mode private`), not default. -- **No Tor Browser.** We use Chromium-embedded for generated apps and the - system WebView for the Eliza shell. The Tor case is handled at the - shell-traffic level when private mode is on, not via a browser bundle. -- **Greeter is replaced by conversation.** Tails' GTK Greeter is - pre-boot config. Ours is the Her-inspired calibration flow that runs - inside the shell, after splash, with the local Llama 1B already loaded - to handle the conversation. -- **AI-native architecture.** usbeliza ships `@elizaos/agent`, a bundled - Llama 1B, and the codegen plugin that drives `claude --print`. None of - this is in Tails' problem space. -- **Generated-app security model.** Our per-app cap-bus + bubblewrap + - per-capability seccomp model is built for handling LLM-generated code - as untrusted-by-default. Tails doesn't have an equivalent because Tails - doesn't generate apps. - -## License posture - -- **Apache-2.0** for *our* code (every file outside `third-party/tails/`). -- **GPL-3.0-or-later** for Tails-derived code (every file inside - `third-party/tails/`). -- The **combined live ISO is GPL-3 in distributable form**, matching - Tails' own posture. This is intentional and team-approved (locked - decision #22). - -The license-header CI gate in `scripts/check-license-headers.sh` -enforces the per-directory split. Both license bodies live in -`LICENSES/`. Per-file provenance lives in `NOTICE.md`. - -## Recommended further reading - -- [Tails design documents](https://tails.net/contribute/design/) -- [Tails persistent storage](https://tails.net/doc/first_steps/persistence/) -- usbeliza `PLAN.md` "Tails relationship and license posture" section. diff --git a/packages/os/linux/docs/test-harness.md b/packages/os/linux/docs/test-harness.md deleted file mode 100644 index 8a803e7c4f543..0000000000000 --- a/packages/os/linux/docs/test-harness.md +++ /dev/null @@ -1,153 +0,0 @@ -# VM test harness — contributor reference - -> Last update aligned with milestone 11d (2026-05-10). - -The harness lives under `vm/`. It boots a reproducible Debian sid qcow2 -under headless QEMU and drives Eliza through the same path a real user -would: type a message into the chat box, wait for the result, assert. - -This document is intended for contributors who need to extend the -harness or debug a failing smoke. The strategic context is in -[`PLAN.md`](../PLAN.md) and the safety guarantees are in -[`docs/safety.md`](./safety.md). - -## Layout - -``` -vm/ -├── disk-base/ -│ ├── mmdebstrap.recipe # apt list + Ollama install URL + bundled GGUF list -│ └── overlay/ # files copied INTO the qcow2 (sway config, -│ # systemd units, the input listener script) -├── scripts/ -│ ├── build-base.sh # produces vm/disk-base.qcow2 (idempotent) -│ ├── boot.sh # qemu-system-x86_64 invocation -│ ├── deploy.sh # scp host artifacts into a running VM -│ ├── inject.py # talk to QMP + the in-VM listener -│ ├── run-tests.sh # full smoke: boot → deploy → 5 scenarios -│ └── teardown.sh # graceful QMP shutdown + socket cleanup -├── .ssh/ # per-host harness SSH key (private gitignored) -└── snapshots/ # gitignored: qcow2 snapshots, screenshots, - # qmp.sock / serial.sock / input.sock -``` - -## Lifecycle - -1. **`just vm-build-base`** — runs `vm/scripts/build-base.sh`: - 1. Downloads (or reuses) the Debian sid generic-cloud qcow2 from - `cloud.debian.org/images/cloud/sid/daily/latest/` into - `vm/disk-base/.cache/upstream.qcow2`. - 2. `cp` to `vm/disk-base.qcow2`, `qemu-img resize` to 16 GB. - 3. `virt-customize` pass 1: apt update + install the v1 package list - from `mmdebstrap.recipe` (sway, bubblewrap, chromium, wtype, grim, - python3, network-manager, openssh-server, …); copy the `overlay/` - tree into `/etc` and `/usr/local/bin`; add the `eliza` user and - install the harness SSH public key into `authorized_keys`. - 4. `virt-customize` pass 2: install Ollama via the upstream - `https://ollama.com/install.sh` script (skipped if already - present); enable the systemd unit. - 5. `virt-customize` pass 3 (per model): start `ollama serve` inside - the appliance, `ollama pull `, stop. Pre-populates the - model store under `/usr/share/ollama/.ollama` so the live image - doesn't need to fetch anything on first boot. - 6. `virt-customize` pass 4: install Bun via the upstream - `https://bun.com/install` script as the `eliza` user, symlink - `/usr/local/bin/bun → /home/eliza/.bun/bin/bun`. - -2. **`just vm-up`** — runs `vm/scripts/boot.sh --headless --snapshot`: - `qemu-system-x86_64 -enable-kvm -snapshot -display none -vga virtio - -netdev user,hostfwd=tcp::2222-:22 -device virtio-net-pci -qmp - unix:vm/snapshots/qmp.sock,server,nowait -chardev socket,… - -serial chardev:serial0 -chardev socket,id=input0,path=… - -device virtio-serial-pci -device virtserialport,chardev=input0,name=usbeliza.input`. - -3. **`just vm-deploy`** — `vm/scripts/deploy.sh`: - 1. Polls real `ssh ... 'true'` round-trip until success (TCP-open is - not enough; sshd's kex handshake races boot). - 2. `cargo build -p elizad --release` on the host. - 3. `bun install --frozen-lockfile` in `agent/` on the host. - 4. `scp target/release/elizad → /opt/usbeliza/bin/elizad`, - symlink `/usr/local/bin/elizad → /opt/usbeliza/bin/elizad`. - 5. `rsync agent/ → /opt/usbeliza/agent/` (source + node_modules). - 6. `sudo systemctl restart elizad-session.service` so sway re-execs - elizad with the new binary. - -4. **`just vm-test`** — `vm/scripts/run-tests.sh`: - - Boots the VM, polls for SSH, runs `vm-deploy`. - - Pings the in-VM input listener. - - Iterates the 5 canonical scenarios (calendar, notes, text-editor, - clock, calculator). For each: - - `inject.py type "build me a "` → Wayland keystroke injection - inside the guest via `wtype`. - - `inject.py submit` → Enter. - - `inject.py wait-for 300000` → in-VM listener polls - `~/.eliza/apps//manifest.json`. - - SSH-side `test -f` independently confirms the manifest + entry. - - `inject.py guest-screenshot -after-build` → `grim` on the - Wayland output. - - After all 5: pulls `/var/tmp/usbeliza-screenshots` back to host, - captures a QMP framebuffer screenshot, asserts size > 1 KB. - - Returns non-zero on any step failure. - -5. **`just vm-down`** — graceful shutdown via QMP `system_powerdown` + - socket cleanup. - -## Assertion philosophy - -LLM-generated artifacts are not byte-stable. The harness asserts -**behavior**, not exact strings: - -| What we assert | Why | -|---|---| -| Manifest + entry file exist on disk | Codegen completed and validated | -| Screenshot is > 1 KB | The display surface isn't all-black — sway + chromium are running | -| `time:read` returns RFC 3339 + IANA TZ | Cap-bus dispatch reaches the handler | -| `storage:scoped` write→read round-trips | Per-app data dir is wired | -| Two apps' values don't leak | Per-app cap socket isolation works | - -What the harness does **not** assert (LLM-output drift): - -- Specific HTML markup -- Specific calendar styling -- Specific reply text from the chat handler - -Token-level snapshot tests are forbidden in this codebase. - -## Adding a scenario - -The 5-canonical loop in `run-tests.sh` reads from a `SCENARIOS` array. -Add a sixth via `:`: - -```sh -declare -a SCENARIOS=( - "calendar:build me a calendar" - "notes:build me a notes app" - "text-editor:build me a simple text editor" - "clock:build me a clock" - "calculator:build me a calculator" - "weather:show me the weather" # new -) -``` - -The slug must match the regex enforced by `eliza_sandbox::validate`: -`^[a-z0-9][a-z0-9-]*$`. The intent phrase must match -`agent/src/intent.ts`'s `BUILD_RE` or `OPEN_RE` so the codegen path -fires (rather than the chat fallthrough). - -## Debugging a failed smoke - -The most useful artifacts after a failed smoke: - -| Where | What | -|---|---| -| `vm/snapshots/qmp-after-build.png` | Last QMP screenshot — shows the Wayland framebuffer | -| `vm/snapshots/guest-screenshots/` | grim screenshots taken inside the guest (post-build) | -| `vm/snapshots/serial.sock` | Serial console — connect with `socat - UNIX-CONNECT:vm/snapshots/serial.sock` to see kernel + systemd logs | -| `journalctl -u elizad-session` over SSH | Sway + elizad startup log | -| `journalctl -u usbeliza-input-listener` | Listener log; `[input-listener] ping` on every harness ping | -| `journalctl -u ollama` | Local Llama health | -| `~/.eliza/apps//` | Anything that DID get generated, even if validation later failed | - -Pin a faulty image for inspection: `vm/scripts/boot.sh --gui --persistent` -runs the same VM with a GUI window and disables snapshot mode so writes -land on disk for the next inspection. diff --git a/packages/os/linux/live-build/README.md b/packages/os/linux/live-build/README.md deleted file mode 100644 index 8ea313c4603f6..0000000000000 --- a/packages/os/linux/live-build/README.md +++ /dev/null @@ -1,73 +0,0 @@ -# usbeliza live-build (Phase 1 ISO) - -Production-grade Debian live ISO that boots **identically** in QEMU and from -a real USB stick — same kernel, same initramfs, same boot flow Tails uses. - -## Architecture - -`auto/config` calls `lb config` with the flags that matter: - -- `--linux-flavours amd64` → **full Debian kernel**, not the cloud kernel. - Ships `virtio-gpu.ko` + `bochsdrm.ko` + the rest of the DRM stack, so - `/dev/dri/card0` actually exists at boot. (The whole reason Phase 0's - cloud-qcow2 GUI demo doesn't render.) -- `--initramfs live-boot` → live-boot's initramfs scripts mount - `/lib/live/mount/medium/live/filesystem.squashfs` read-only and overlay a - tmpfs (or, in Phase 1 persistence, a LUKS-decrypted sdX3 partition). -- `--bootappend-live live-config.username=eliza …` → live-config consumes - this at boot to create the eliza user, set hostname, locale, keyboard. -- `--bootloaders grub-pc,grub-efi` → BIOS + UEFI, isohybrid (works via dd). -- `--archive-areas main contrib non-free non-free-firmware` → includes - WiFi firmware blobs so the USB boots on real laptops. - -Reference: Tails' `auto/config` for the same flag pattern, minus Tor, -IUK, GNOME, onion-grater. - -## Layout - -``` -live-build/ -├── auto/ -│ ├── config # `lb config` invocation (build flags) -│ ├── build # `lb build` invocation (needs root) -│ └── clean # `lb clean` invocation -├── config/ -│ ├── package-lists/ -│ │ └── usbeliza.list.chroot # apt packages (mirrors mmdebstrap.recipe) -│ ├── chroot_local-hooks/ -│ │ ├── 01-usbeliza-systemd # mask wait-online, enable our units -│ │ └── 02-usbeliza-runtimes # install Bun + Ollama + pull model -│ └── chroot_local-includes/ # files dropped into the chroot -│ ├── etc/systemd/system/*.service -│ ├── etc/sway/config -│ ├── etc/default/grub.d/usbeliza.cfg -│ ├── etc/issue -│ ├── usr/share/plymouth/themes/usbeliza/ -│ └── usr/local/bin/usbeliza-input-listener -└── (build outputs: live-image-amd64.hybrid.iso, etc — gitignored) -``` - -## Build - -``` -just iso-build # builds live-image-amd64.hybrid.iso (~3 GB, ~15 min first time) -just iso-boot # boot it in QEMU/KVM -just iso-usb /dev/sdX # dd it to a USB stick -just iso-clean # wipe the working dir for a clean rebuild -``` - -## Production-grade - -- All build inputs version-pinned via APT/Debian's normal package system. -- No cloud-image hacks. The ISO is the same as a normal Debian live ISO - with our overlay + chroot hooks layered on. -- Reproducible builds get gated on `SOURCE_DATE_EPOCH` per the live-build - conventions (Tails does this; we don't yet — TODO for Phase 1.5). - -## Phase 1 follow-ups - -- LUKS persistence on `sdX3` (Tails' `tails-persistence-setup` adapted under - `third-party/tails/`, GPL-3.0-or-later). -- NetworkManager wrapper for the `connect to wifi ` chat command. -- Custom GRUB theme background (PNG). -- Reproducible build attestation via SOURCE_DATE_EPOCH. diff --git a/packages/os/linux/live-build/auto/build b/packages/os/linux/live-build/auto/build deleted file mode 100755 index a38037a95d5c2..0000000000000 --- a/packages/os/linux/live-build/auto/build +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/sh -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# Live-build build script. Run via `just iso-build` (which is `sudo -# auto/build` under the hood). -# -# CRITICAL: invoke `lb build noauto` — without the `noauto` flag, -# `lb build` re-executes `auto/build` which calls `lb build` again, -# producing an unkillable fork bomb. Reference: Tails' own `auto/build` -# ends with `time lb build noauto "${@}"` for exactly this reason. - -set -e -set -u - -if [ "$(id -u)" -ne 0 ]; then - echo "error: lb build needs root. Run via 'sudo just iso-build'." >&2 - exit 1 -fi - -# Be a polite background citizen — the build hammers disk during -# debootstrap and the squashfs compress, which can push interactive -# desktops to 1fps on machines with slow SSDs. nice 19 + ionice idle -# means we only run when nobody else wants the cycles. -renice -n 19 -p $$ >/dev/null 2>&1 || true -ionice -c 3 -p $$ 2>/dev/null || true - -lb build noauto "${@}" diff --git a/packages/os/linux/live-build/auto/clean b/packages/os/linux/live-build/auto/clean deleted file mode 100755 index 2cc402affcf8f..0000000000000 --- a/packages/os/linux/live-build/auto/clean +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/sh -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# Live-build clean script. Run by `lb clean` (or `just iso-clean`). -# Mostly identical to Tails' auto/clean. - -set -e -set -u - -for dir in dev/pts proc sys var/lib/dpkg; do - if mountpoint -q "chroot/$dir" 2>/dev/null; then - umount "chroot/$dir" - fi -done - -lb clean noauto "${@}" - -# Remove generated files that `lb config` writes back to config/. -rm -f config/binary config/bootstrap config/chroot config/common config/source - -# Remove the partial output if present. -rm -f *.iso *.iso.zsync *.contents *.files *.packages *.buildlog diff --git a/packages/os/linux/live-build/auto/config b/packages/os/linux/live-build/auto/config deleted file mode 100755 index 1464bdbf1cd45..0000000000000 --- a/packages/os/linux/live-build/auto/config +++ /dev/null @@ -1,74 +0,0 @@ -#!/bin/sh -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# Live-build config script for usbeliza. Run by `lb config` (which is -# what `just iso-config` invokes from the repo Justfile). -# -# Builds a Debian live ISO that boots identically in QEMU/KVM and on -# real USB hardware via dd. Same boot mechanism Tails uses: -# GRUB → kernel + initramfs → live-boot mounts the squashfs and -# overlays a tmpfs (or, Phase 1, a LUKS-backed sdX3 partition). -# -# This file uses the flag set for live-build 20250814 (newer than Tails' -# 2.x reference); flags marked REMOVED in the comments don't exist here. - -set -e -set -u - -DISTRIBUTION="trixie" # Debian 14 / stable as of build date -ARCHITECTURE="amd64" - -# SOURCE_DATE_EPOCH — reproducible build seed. live-build, dpkg, gzip, -# squashfs-tools, xorriso, debhelper all honor it: two checkouts at the -# same git SHA produce bit-identical ISOs. Tails uses this pattern. -# We pin to the latest commit's timestamp so dev iteration on dirty -# trees uses "now" while CI builds against a clean git history are -# deterministic. -if [ -n "${SOURCE_DATE_EPOCH:-}" ]; then - : # caller already set it (CI) -elif git rev-parse HEAD >/dev/null 2>&1; then - SOURCE_DATE_EPOCH="$(git log -1 --pretty=%ct HEAD 2>/dev/null || date +%s)" - export SOURCE_DATE_EPOCH -else - SOURCE_DATE_EPOCH="$(date +%s)" - export SOURCE_DATE_EPOCH -fi -echo "==> SOURCE_DATE_EPOCH=$SOURCE_DATE_EPOCH ($(date -u -d "@$SOURCE_DATE_EPOCH" 2>/dev/null || true))" - -# Kernel cmdline passed to GRUB → kernel. `live-config.*` settings are -# consumed by live-config at boot to autocreate the eliza user, set -# hostname, locale, keyboard. -CMDLINE_APPEND="boot=live components quiet splash loglevel=3 rd.systemd.show_status=false vt.global_cursor_default=0 console=tty0 console=ttyS0,115200 live-media=removable live-config.username=eliza live-config.user-fullname=Eliza live-config.user-default-groups=audio,cdrom,video,plugdev,netdev,sudo,render,input live-config.hostname=usbeliza live-config.timezone=UTC live-config.locales=C.UTF-8 live-config.keyboard-layouts=us noeject persistence persistence-encryption=luks,none" - -lb config noauto \ - --verbose \ - --apt-recommends false \ - --apt-indices true \ - --architecture "$ARCHITECTURE" \ - --backports false \ - --binary-image iso-hybrid \ - --bootloaders grub-pc,grub-efi \ - --cache true \ - --cache-indices false \ - --cache-packages true \ - --cache-stages "bootstrap chroot" \ - --chroot-squashfs-compression-type zstd \ - --checksums none \ - --debian-installer none \ - --distribution "$DISTRIBUTION" \ - --archive-areas "main contrib non-free non-free-firmware" \ - --initramfs live-boot \ - --iso-application "Eliza" \ - --iso-publisher "https://github.com/NubsCarson/usbeliza" \ - --iso-volume "Eliza" \ - --linux-flavours amd64 \ - --linux-packages linux-image \ - --memtest none \ - --updates true \ - --security true \ - --source false \ - --bootappend-live "$CMDLINE_APPEND" \ - "${@}" - -echo "==> lb config: usbeliza configured for $DISTRIBUTION / $ARCHITECTURE" diff --git a/packages/os/linux/live-build/config/bootloaders/grub-efi/grub.cfg b/packages/os/linux/live-build/config/bootloaders/grub-efi/grub.cfg deleted file mode 100644 index 7ce6f05ebcb58..0000000000000 --- a/packages/os/linux/live-build/config/bootloaders/grub-efi/grub.cfg +++ /dev/null @@ -1,48 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# Eliza-branded GRUB menu for the live ISO. Hardcoded menuentry blocks — -# we do NOT use live-build's template-substitution mechanism because it -# does naive text replacement that fires on every literal occurrence of -# the token (including comments). v7 and v8 both shipped with duplicate -# menu entries from accidental literal matches. Hardcoding the entries -# is the only deterministic way to guarantee exactly two. - -# Auto-advance after 2 seconds and HIDE the timeout countdown so the user -# never sees "Booting in 2..." (Apple-polish). The user can hold any key -# during boot to drop into the menu. -set timeout=2 -set timeout_style=hidden - -# Load the orange/black theme — splash.png + theme.txt under live-theme/. -# The theme.cfg drop-in handles the splash-present-vs-fallback branching. -source /boot/grub/theme.cfg - -# Force graphical framebuffer so the splash + theme actually render. -# Without this GRUB falls back to text-mode ASCII menu (v8's first boot). -if loadfont /boot/grub/unicode.pf2 ; then - set gfxmode=auto - insmod all_video - insmod gfxterm - insmod png - terminal_output gfxterm -fi - -menuentry "Boot Eliza" --hotkey=l { - linux /live/vmlinuz-6.12.86+deb13-amd64 boot=live components quiet live-media=removable splash loglevel=3 rd.systemd.show_status=false vt.global_cursor_default=0 console=tty0 console=ttyS0,115200 live-config.username=eliza live-config.user-fullname=Eliza live-config.user-default-groups=audio,cdrom,video,plugdev,netdev,sudo,render,input live-config.hostname=usbeliza live-config.timezone=UTC live-config.locales=C.UTF-8 live-config.keyboard-layouts=us noeject persistence persistence-encryption=luks,none findiso=${iso_path} - initrd /live/initrd.img-6.12.86+deb13-amd64 -} -menuentry "Boot Eliza (safe mode)" { - linux /live/vmlinuz-6.12.86+deb13-amd64 boot=live components memtest noapic noapm nodma nomce nosmp nosplash vga=788 - initrd /live/initrd.img-6.12.86+deb13-amd64 -} - -submenu 'Utilities ...' --hotkey=u { - - source /boot/grub/theme.cfg - - if [ "${grub_platform}" = "efi" ]; then - menuentry "UEFI Firmware Settings" --hotkey=f { - fwsetup - } - fi -} diff --git a/packages/os/linux/live-build/config/bootloaders/grub-efi/live-theme/theme.txt b/packages/os/linux/live-build/config/bootloaders/grub-efi/live-theme/theme.txt deleted file mode 100644 index 09e755ae864ab..0000000000000 --- a/packages/os/linux/live-build/config/bootloaders/grub-efi/live-theme/theme.txt +++ /dev/null @@ -1,44 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# gfxterm theme rendered over splash.png. The title is suppressed -# (the wordmark is baked into the splash itself) and the progress bar -# text is empty so the timeout countdown doesn't scroll across the -# screen. Colors mirror the ElizaOS palette: pure black background, -# warm orange accent (#FF6B35, the Her/1966-ELIZA-terminal hue) for -# the active item + progress bar, muted gray for inactive items. - -desktop-image: "../splash.png" -title-text: "" -title-font: "Unifont Regular 16" -message-font: "Unifont Regular 16" -terminal-font: "Unifont Regular 16" - -+ boot_menu { - left = 10% - width = 80% - top = 70% - height = 22% - item_color = "#A0A0A0" - item_font = "Unifont Regular 16" - selected_item_color = "#FF6B35" - selected_item_font = "Unifont Bold 16" - item_height = 20 - item_padding = 2 - item_spacing = 4 - icon_width = 0 - icon_height = 0 - item_icon_space = 0 -} - -+ progress_bar { - id = "__timeout__" - left = 30% - top = 100%-16 - width = 40% - height = 4 - text = "" - fg_color = "#FF6B35" - bg_color = "#1a1a1a" - border_color = "#1a1a1a" -} diff --git a/packages/os/linux/live-build/config/bootloaders/grub-efi/splash.png b/packages/os/linux/live-build/config/bootloaders/grub-efi/splash.png deleted file mode 100644 index 2c63e8277b473b73c212c316862f4cf2c7467041..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11631 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 b1jr@2_t@R5vf4n=Amb~he-vH1|KxuGcAYFy diff --git a/packages/os/linux/live-build/config/bootloaders/grub-efi/theme.cfg b/packages/os/linux/live-build/config/bootloaders/grub-efi/theme.cfg deleted file mode 100644 index cc68193530b33..0000000000000 --- a/packages/os/linux/live-build/config/bootloaders/grub-efi/theme.cfg +++ /dev/null @@ -1,16 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# Dark theme matching the Plymouth + chat-box palette (#0a0a0a bg, -# #f2f2f2 fg, gray inactive). The live-theme/theme.txt drop-in below -# is what gfxterm actually renders when splash.png is present. - -set color_normal=light-gray/black -set color_highlight=white/black - -if [ -e /boot/grub/splash.png ]; then - set theme=/boot/grub/live-theme/theme.txt -else - set menu_color_normal=light-gray/black - set menu_color_highlight=white/black -fi diff --git a/packages/os/linux/live-build/config/bootloaders/grub-pc/grub.cfg b/packages/os/linux/live-build/config/bootloaders/grub-pc/grub.cfg deleted file mode 100644 index 7ce6f05ebcb58..0000000000000 --- a/packages/os/linux/live-build/config/bootloaders/grub-pc/grub.cfg +++ /dev/null @@ -1,48 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# Eliza-branded GRUB menu for the live ISO. Hardcoded menuentry blocks — -# we do NOT use live-build's template-substitution mechanism because it -# does naive text replacement that fires on every literal occurrence of -# the token (including comments). v7 and v8 both shipped with duplicate -# menu entries from accidental literal matches. Hardcoding the entries -# is the only deterministic way to guarantee exactly two. - -# Auto-advance after 2 seconds and HIDE the timeout countdown so the user -# never sees "Booting in 2..." (Apple-polish). The user can hold any key -# during boot to drop into the menu. -set timeout=2 -set timeout_style=hidden - -# Load the orange/black theme — splash.png + theme.txt under live-theme/. -# The theme.cfg drop-in handles the splash-present-vs-fallback branching. -source /boot/grub/theme.cfg - -# Force graphical framebuffer so the splash + theme actually render. -# Without this GRUB falls back to text-mode ASCII menu (v8's first boot). -if loadfont /boot/grub/unicode.pf2 ; then - set gfxmode=auto - insmod all_video - insmod gfxterm - insmod png - terminal_output gfxterm -fi - -menuentry "Boot Eliza" --hotkey=l { - linux /live/vmlinuz-6.12.86+deb13-amd64 boot=live components quiet live-media=removable splash loglevel=3 rd.systemd.show_status=false vt.global_cursor_default=0 console=tty0 console=ttyS0,115200 live-config.username=eliza live-config.user-fullname=Eliza live-config.user-default-groups=audio,cdrom,video,plugdev,netdev,sudo,render,input live-config.hostname=usbeliza live-config.timezone=UTC live-config.locales=C.UTF-8 live-config.keyboard-layouts=us noeject persistence persistence-encryption=luks,none findiso=${iso_path} - initrd /live/initrd.img-6.12.86+deb13-amd64 -} -menuentry "Boot Eliza (safe mode)" { - linux /live/vmlinuz-6.12.86+deb13-amd64 boot=live components memtest noapic noapm nodma nomce nosmp nosplash vga=788 - initrd /live/initrd.img-6.12.86+deb13-amd64 -} - -submenu 'Utilities ...' --hotkey=u { - - source /boot/grub/theme.cfg - - if [ "${grub_platform}" = "efi" ]; then - menuentry "UEFI Firmware Settings" --hotkey=f { - fwsetup - } - fi -} diff --git a/packages/os/linux/live-build/config/bootloaders/grub-pc/live-theme/theme.txt b/packages/os/linux/live-build/config/bootloaders/grub-pc/live-theme/theme.txt deleted file mode 100644 index 09e755ae864ab..0000000000000 --- a/packages/os/linux/live-build/config/bootloaders/grub-pc/live-theme/theme.txt +++ /dev/null @@ -1,44 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# gfxterm theme rendered over splash.png. The title is suppressed -# (the wordmark is baked into the splash itself) and the progress bar -# text is empty so the timeout countdown doesn't scroll across the -# screen. Colors mirror the ElizaOS palette: pure black background, -# warm orange accent (#FF6B35, the Her/1966-ELIZA-terminal hue) for -# the active item + progress bar, muted gray for inactive items. - -desktop-image: "../splash.png" -title-text: "" -title-font: "Unifont Regular 16" -message-font: "Unifont Regular 16" -terminal-font: "Unifont Regular 16" - -+ boot_menu { - left = 10% - width = 80% - top = 70% - height = 22% - item_color = "#A0A0A0" - item_font = "Unifont Regular 16" - selected_item_color = "#FF6B35" - selected_item_font = "Unifont Bold 16" - item_height = 20 - item_padding = 2 - item_spacing = 4 - icon_width = 0 - icon_height = 0 - item_icon_space = 0 -} - -+ progress_bar { - id = "__timeout__" - left = 30% - top = 100%-16 - width = 40% - height = 4 - text = "" - fg_color = "#FF6B35" - bg_color = "#1a1a1a" - border_color = "#1a1a1a" -} diff --git a/packages/os/linux/live-build/config/bootloaders/grub-pc/splash.png b/packages/os/linux/live-build/config/bootloaders/grub-pc/splash.png deleted file mode 100644 index 2c63e8277b473b73c212c316862f4cf2c7467041..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11631 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 b1jr@2_t@R5vf4n=Amb~he-vH1|KxuGcAYFy diff --git a/packages/os/linux/live-build/config/bootloaders/grub-pc/theme.cfg b/packages/os/linux/live-build/config/bootloaders/grub-pc/theme.cfg deleted file mode 100644 index cc68193530b33..0000000000000 --- a/packages/os/linux/live-build/config/bootloaders/grub-pc/theme.cfg +++ /dev/null @@ -1,16 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# Dark theme matching the Plymouth + chat-box palette (#0a0a0a bg, -# #f2f2f2 fg, gray inactive). The live-theme/theme.txt drop-in below -# is what gfxterm actually renders when splash.png is present. - -set color_normal=light-gray/black -set color_highlight=white/black - -if [ -e /boot/grub/splash.png ]; then - set theme=/boot/grub/live-theme/theme.txt -else - set menu_color_normal=light-gray/black - set menu_color_highlight=white/black -fi diff --git a/packages/os/linux/live-build/config/bootloaders/isolinux/isolinux.cfg b/packages/os/linux/live-build/config/bootloaders/isolinux/isolinux.cfg deleted file mode 100644 index ec32d4619b406..0000000000000 --- a/packages/os/linux/live-build/config/bootloaders/isolinux/isolinux.cfg +++ /dev/null @@ -1,4 +0,0 @@ -include menu.cfg -default vesamenu.c32 -prompt 0 -timeout 1 diff --git a/packages/os/linux/live-build/config/bootloaders/isolinux/live.cfg b/packages/os/linux/live-build/config/bootloaders/isolinux/live.cfg deleted file mode 100644 index af139a869952b..0000000000000 --- a/packages/os/linux/live-build/config/bootloaders/isolinux/live.cfg +++ /dev/null @@ -1,12 +0,0 @@ -label live-amd64 - menu label ^Live system (amd64) - menu default - linux /live/vmlinuz - initrd /live/initrd.img - append boot=live components quiet splash loglevel=3 rd.systemd.show_status=false vt.global_cursor_default=0 console=tty0 console=ttyS0,115200 live-media=removable live-config.username=eliza live-config.user-fullname=Eliza live-config.user-default-groups=audio,cdrom,video,plugdev,netdev,sudo,render,input live-config.hostname=usbeliza live-config.timezone=UTC live-config.locales=C.UTF-8 live-config.keyboard-layouts=us noeject persistence persistence-encryption=luks,none - -label live-amd64-failsafe - menu label Live system (amd64 fail-safe mode) - linux /live/vmlinuz - initrd /live/initrd.img - append boot=live components memtest noapic noapm nodma nomce nosmp nosplash vga=788 diff --git a/packages/os/linux/live-build/config/hooks/normal/0500-usbeliza-systemd.hook.chroot b/packages/os/linux/live-build/config/hooks/normal/0500-usbeliza-systemd.hook.chroot deleted file mode 100755 index ae4346b1ad952..0000000000000 --- a/packages/os/linux/live-build/config/hooks/normal/0500-usbeliza-systemd.hook.chroot +++ /dev/null @@ -1,165 +0,0 @@ -#!/bin/sh -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# Chroot-local hook that runs INSIDE the chroot after package install -# and includes.chroot copy. Mirrors what `vm/scripts/build-base.sh` -# does to the qcow2, but for the live ISO chroot. -# -# Adapted from Tails' `chroot_local-hooks/52-update-systemd-units` — -# the masking pattern is theirs (and the reason we don't hang on -# `multi-user.target` for 2 minutes waiting for the network). - -set -e -set -u - -echo "==> usbeliza chroot hook: configuring systemd, eliza user, Plymouth, GRUB" - -# --- 1. systemd defaults --- -# Boot to graphical.target (sway + elizad). live-config will handle -# creating the eliza user via the kernel cmdline args we set in -# auto/config (live-config.username=eliza, etc). -systemctl set-default graphical.target - -# --- 2. Enable our units --- -# These ship in chroot_local-includes/etc/systemd/system/ and need -# explicit enablement because [Install] sections aren't auto-processed -# without `systemctl enable`. -# Live ISO uses the INTERACTIVE sway session (WLR_BACKENDS unset → DRM -# via virtio-gpu / bare-metal i915 / amdgpu). The headless variant -# (`elizad-session.service`) is for the qcow2 vm-test smoke harness only, -# which boots with WLR_BACKENDS=headless and captures frames via grim. -# Both unit files ship in the chroot; we just pick which one is wanted -# by graphical.target. -# -# NOTE: the authoritative policy lives in the preset file -# `usr/lib/systemd/system-preset/00-usbeliza.preset` (loaded by -# `systemctl preset-all` at first boot). The explicit enable/disable/mask -# calls below mirror it so the chroot's persistent symlinks are correct -# from build time — without them, live-config-systemd's first-boot preset -# pass would briefly enable BOTH session variants and they'd race. -systemctl enable elizad-session-interactive.service -# Same delete-and-mask treatment for two qcow2-only test-harness units that -# kept landing in the live ISO chroot: -# * elizad-session.service — Phase 0 headless session for `just vm-test`. -# Has WantedBy=graphical.target, so two sway compositors raced over -# /dev/dri/card0 in v7 → black screen. -# * usbeliza-input-listener.service — reads JSON from /dev/virtio-ports/ -# usbeliza.input, only present in the qcow2 vm-test pipe. On bare -# metal / live USB the ExecStartPre's `until [ -e ]` blocks -# forever and the unit fails with a noisy timeout every 90s. -# Both belong to the qcow2 harness only; we explicitly DELETE the unit -# files here and mask them so a stray re-add can't activate them. -rm -f /etc/systemd/system/elizad-session.service \ - /etc/systemd/system/usbeliza-input-listener.service -systemctl mask elizad-session.service usbeliza-input-listener.service 2>/dev/null || true -systemctl enable eliza-agent.service -systemctl enable ssh.service - -# elizad ships in /opt/usbeliza/bin/ (per `just iso-stage`); sway's -# `exec elizad` line in /etc/sway/config relies on PATH. The session -# units explicitly set PATH but don't include /opt/usbeliza/bin (and we -# don't want to leak that one-off path into all child processes). The -# clean fix is a symlink into /usr/local/bin so the binary is on the -# stock PATH. v7 shipped without this and sway couldn't exec elizad — -# the chat box never appeared, leaving sway with just a cursor on black. -install -d -m 0755 /usr/local/bin -ln -snf /opt/usbeliza/bin/elizad /usr/local/bin/elizad - -# Ollama unit + binary leaked across from the v6 chroot stage cache even -# after we dropped Ollama in v7 (replaced by Shaw's node-llama-cpp). Tear -# them out explicitly so `ollama.service` doesn't run on a live ISO whose -# agent doesn't talk to it. -systemctl mask ollama.service 2>/dev/null || true -rm -f /etc/systemd/system/ollama.service \ - /usr/bin/ollama /usr/local/bin/ollama \ - /var/log/ollama-build.log -rm -rf /usr/share/ollama /usr/lib/ollama /var/lib/ollama -userdel ollama 2>/dev/null || true - -# --- 3. Mask blockers (Tails pattern) --- -# `*-wait-online.service` blocks multi-user.target for 2 min when the -# network never settles "completely" — which is normal in QEMU and on -# many bare-metal Wi-Fi setups. Same logic as Tails' 52-update-systemd-units. -# Also disabled in 00-usbeliza.preset; we `mask` here for belt-and-braces -# (preset only governs `enable/disable`, not `mask`). -systemctl mask systemd-networkd-wait-online.service -systemctl mask NetworkManager-wait-online.service - -# systemd-networkd fights NetworkManager. Tails masks it; so do we -# (locked decision #24: NetworkManager owns network). -systemctl mask systemd-networkd.service - -# getty@tty1 grabs tty1 before sway can. Mask + disable. -systemctl mask getty@tty1.service -systemctl disable getty@tty1.service 2>/dev/null || true - -# --- 4. eliza user setup (at build time, not live-config) --- -# We learned the hard way: relying on live-config.username=eliza races -# eliza-agent.service (User=eliza resolves to "not found"), and the -# /etc/skel/.ssh/authorized_keys we shipped doesn't always land at the -# right ownership under /home/eliza when live-config runs `useradd -m`. -# Create the user at BUILD time so /etc/passwd, /home/eliza, and -# /home/eliza/.ssh/authorized_keys all ship inside the squashfs with -# correct ownership and perms. live-config will see the user already -# exists and skip its own creation pass. -if ! id eliza >/dev/null 2>&1; then - useradd --create-home --shell /bin/bash --uid 1000 eliza -fi - -# Add to the groups our session/sandbox + chat-driven NetworkManager -# need. Matches live-config.user-default-groups in auto/config so -# behavior is identical whether live-config or this hook seeded the -# user. -usermod -aG audio,cdrom,video,plugdev,netdev,sudo,render,input eliza || true - -# Sudo: NOPASSWD because we have no other auth surface yet; the user -# is the only person who'll ever sit at this USB. Phase 1.5 swaps this -# for the unlocked-persistence gate. -if [ ! -f /etc/sudoers.d/eliza ]; then - echo "eliza ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/eliza - chmod 440 /etc/sudoers.d/eliza -fi - -# Seed /home/eliza/.ssh/authorized_keys directly (we already ship the -# pub key at /etc/skel/.ssh/authorized_keys via includes; copy it into -# the actual home dir with correct ownership now so live-config doesn't -# need to). Without this the SSH dev key never works at first boot — -# live-config 11.x copies /etc/skel files but the .ssh subdir doesn't -# always arrive with eliza:eliza ownership. -if [ -f /etc/skel/.ssh/authorized_keys ]; then - install -d -o eliza -g eliza -m 0700 /home/eliza/.ssh - install -o eliza -g eliza -m 0600 /etc/skel/.ssh/authorized_keys /home/eliza/.ssh/authorized_keys -fi - -# Set a known password so console / chage / passwd flows work for -# diagnostic logins. "eliza" — the user can change this from chat -# later. Chosen over "live-config defaults" because the latter varies -# by live-config version and is genuinely confusing. -echo 'eliza:eliza' | chpasswd - -# --- 5. /run/eliza shared cap-bus parent dir --- -# Created at boot by tmpfiles.d, but pre-create here too so the layout -# is visible in the squashfs. -install -d -o root -g root -m 0755 /run - -# --- 6. Plymouth theme --- -# Set our `usbeliza` theme as the default. The theme files were copied -# in via chroot_local-includes/usr/share/plymouth/themes/usbeliza/. -# --rebuild-initrd ensures Plymouth picks up the theme on next boot. -plymouth-set-default-theme usbeliza --rebuild-initrd || true - -# --- 7. GRUB cosmetic config --- -# /etc/default/grub.d/usbeliza.cfg is already in place via includes.chroot. -# We do NOT call `update-grub` here because grub-pc isn't installed in the -# chroot at this hook stage — live-build handles bootloader installation in -# the `binary` stage after chroot hooks finish. The grub-d drop-in we -# shipped will be picked up automatically when that stage runs. - -# --- 8. Make our local-bin scripts executable --- -# Files in chroot_local-includes lose their +x bit during the live-build -# copy; restore it. -chmod +x /usr/local/bin/usbeliza-input-listener 2>/dev/null || true -chmod +x /usr/local/bin/usbeliza-persistence-setup 2>/dev/null || true - -echo "==> usbeliza chroot hook: done" diff --git a/packages/os/linux/live-build/config/hooks/normal/0510-usbeliza-runtimes.hook.chroot b/packages/os/linux/live-build/config/hooks/normal/0510-usbeliza-runtimes.hook.chroot deleted file mode 100755 index a2748c427f65d..0000000000000 --- a/packages/os/linux/live-build/config/hooks/normal/0510-usbeliza-runtimes.hook.chroot +++ /dev/null @@ -1,198 +0,0 @@ -#!/bin/sh -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# Install Bun (eliza-agent runtime), Ollama (local LLM), Claude Code CLI, -# and OpenAI Codex CLI into the live ISO chroot. These come from upstream -# installers, not Debian repos, so they're a separate hook from the -# systemd one. -# -# Bun + Ollama are also installed into the qcow2 by vm/scripts/build-base.sh — -# this file is the live-ISO-side mirror. -# -# Claude + Codex are needed by the agent's codegen plugin -# (agent/src/plugins/usbeliza-codegen/) which shells out to `claude --print` -# / `codex` to generate real apps. Both ship as self-contained native -# ELF binaries — no Node.js, no npm — so they just drop into -# /usr/local/bin and that's the whole install. Neither bakes credentials: -# the user logs in via OAuth at first boot (`claude` / `codex login`). - -set -e -set -u - -echo "==> usbeliza chroot hook: installing Bun + Ollama + Claude + Codex" - -# --- Bun --- -# system-wide install under /usr/local. The installer needs unzip -# (already in package-lists). HOME=/root prevents the installer from -# writing ~/.bashrc / ~/.zshrc additions inside /root that would leak. -if ! command -v bun >/dev/null 2>&1; then - BUN_INSTALL=/usr/local HOME=/root \ - bash -c "curl -fsSL https://bun.com/install | bash" || { - curl -fsSL https://bun.com/install -o /tmp/bun-install.sh - BUN_INSTALL=/usr/local HOME=/root bash /tmp/bun-install.sh - rm -f /tmp/bun-install.sh - } - chmod +x /usr/local/bin/bun /usr/local/bin/bunx 2>/dev/null || true -fi - -test -x /usr/local/bin/bun || { - echo "ERROR: bun did not install to /usr/local/bin" >&2 - exit 1 -} -echo "==> bun installed: $(/usr/local/bin/bun --version)" - -# --- Local LLM via Shaw's node-llama-cpp stack --- -# We dropped Ollama (separate daemon, separate HTTP API, separate model -# manager) in favor of in-process libllama.so via `node-llama-cpp@3.x` — -# the same stack `@elizaos/plugin-local-inference` uses on desktop/iOS. The -# agent process loads the GGUF directly via -# `agent/src/runtime/local-llama-plugin.ts` (a lightweight node-llama-cpp -# wrapper that bypasses the full plugin-local-inference voice / catalog / -# DFlash stack — see that file's docstring for the rationale). -# -# Why this is simpler: -# - One subprocess (the agent), not two (agent + ollama). -# - No systemd unit, no service user, no port to manage. -# - The GGUF is just a file in /usr/share/usbeliza/models/. -# - node-llama-cpp's prebuilt libllama.so + addon ship under its -# `@node-llama-cpp/linux-x64{,-vulkan}` peer packages; we cache them -# via `just iso-cache-llama-bins` into the agent's node_modules path. -# -# The chroot layout this hook materializes: -# /usr/share/usbeliza/models/eliza-1-0_8b-32k.gguf (~500 MB) -# /opt/usbeliza/agent/node_modules/@node-llama-cpp/linux-x64/ (~50 MB) -# -# Both are staged via `just iso-cache-*` recipes into the includes.chroot -# tree at build time — this hook only verifies presence + sets perms. - -echo "==> local-llm: verifying GGUF + node-llama-cpp bins" - -gguf_path="/usr/share/usbeliza/models/eliza-1-0_8b-32k.gguf" -if [ -s "$gguf_path" ]; then - gguf_bytes="$(stat -c%s "$gguf_path")" - echo "==> GGUF present at $gguf_path ($gguf_bytes bytes)" - chown root:root "$gguf_path" - chmod 0644 "$gguf_path" -else - echo "==> WARN: GGUF missing at $gguf_path" - echo "==> WARN: stage one via `just iso-cache-model` before building." - echo "==> WARN: ISO will boot; first chat turn will surface the missing-model error." -fi - -# Sanity check the node-llama-cpp linux-x64 bins arrived with the agent -# stage. The actual import path is the agent's own node_modules tree -# (whichever it landed at — `/opt/usbeliza/agent/node_modules` for the -# canonical iso-stage layout). -nlc_bin="/opt/usbeliza/agent/node_modules/@node-llama-cpp/linux-x64/bins/linux-x64/libllama.so" -if [ -s "$nlc_bin" ]; then - echo "==> node-llama-cpp bins present ($nlc_bin)" -else - echo "==> WARN: $nlc_bin missing — run `just iso-stage` to refresh." -fi - -# --- Claude Code CLI --- -# Self-contained native ELF binary from the Anthropic releases bucket. -# Cache hot-path mirrors the Ollama pattern: `just iso-cache-cli` stages -# the pinned-version binary into /var/cache/usbeliza/claude. If present -# we install it directly; otherwise we fall back to the upstream -# installer (curl claude.ai/install.sh) with the same 3-attempt retry + -# WARN-and-continue policy as Ollama. -claude_installed=0 -cached_claude="/var/cache/usbeliza/claude" -if [ -s "$cached_claude" ]; then - echo "==> using cached Claude Code binary ($cached_claude)" - install -m 0755 "$cached_claude" /usr/local/bin/claude - rm -f "$cached_claude" - claude_installed=1 -fi - -if [ "$claude_installed" -ne 1 ]; then - # The upstream installer plants to $HOME/.local/bin and runs the - # binary's own `install` subcommand. We point HOME at a scratch dir - # so it doesn't pollute /root, then symlink the resulting binary - # into /usr/local/bin so services on the live ISO find it via PATH. - for attempt in 1 2 3; do - echo "==> claude install attempt $attempt/3 (cache miss)" - rm -rf /tmp/claude-install - mkdir -p /tmp/claude-install - if HOME=/tmp/claude-install \ - bash -c "curl -fsSL --connect-timeout 30 --max-time 600 https://claude.ai/install.sh | bash" \ - && [ -x /tmp/claude-install/.local/bin/claude ]; then - install -m 0755 /tmp/claude-install/.local/bin/claude /usr/local/bin/claude - claude_installed=1 - break - fi - echo "==> claude install attempt $attempt failed; retrying in 10s" - sleep 10 - done - rm -rf /tmp/claude-install -fi - -if [ "$claude_installed" -ne 1 ]; then - echo "==> WARN: claude install failed after 3 attempts." - echo "==> WARN: ISO will boot; user can run 'curl -fsSL https://claude.ai/install.sh | bash'" - echo "==> WARN: from chat on first boot to recover." -else - echo "==> claude installed: $(/usr/local/bin/claude --version 2>&1 | head -1)" -fi - -# --- OpenAI Codex CLI --- -# Self-contained native musl ELF from openai/codex GitHub releases. -# Same cache-then-fallback pattern as claude/ollama. -codex_installed=0 -cached_codex="/var/cache/usbeliza/codex-x86_64-linux-musl.tar.gz" -if [ -s "$cached_codex" ]; then - echo "==> using cached Codex tarball ($cached_codex)" - # The tarball contains one entry like `codex-x86_64-unknown-linux-musl`; - # extract to a scratch dir, then move the single binary into place - # under the canonical name. - rm -rf /tmp/codex-extract - mkdir -p /tmp/codex-extract - if tar -C /tmp/codex-extract -xzf "$cached_codex"; then - codex_bin="$(find /tmp/codex-extract -maxdepth 2 -type f -name 'codex*' -executable | head -1)" - if [ -n "$codex_bin" ]; then - install -m 0755 "$codex_bin" /usr/local/bin/codex - codex_installed=1 - rm -f "$cached_codex" - fi - fi - rm -rf /tmp/codex-extract -fi - -if [ "$codex_installed" -ne 1 ]; then - # No upstream installer script for codex — fall back to npm-less - # direct download of the same musl tarball the Justfile recipe uses, - # pinned to a known-good version. If the user wants a different - # version they can run `npm install -g @openai/codex` from chat on - # first boot (after `apt install nodejs npm`); we don't ship nodejs - # in the base ISO. - codex_fallback_url="https://github.com/openai/codex/releases/download/rust-v0.130.0/codex-x86_64-unknown-linux-musl.tar.gz" - for attempt in 1 2 3; do - echo "==> codex install attempt $attempt/3 (cache miss)" - rm -rf /tmp/codex-extract /tmp/codex-fallback.tar.gz - mkdir -p /tmp/codex-extract - if curl -fL --connect-timeout 30 --max-time 600 \ - "$codex_fallback_url" -o /tmp/codex-fallback.tar.gz \ - && tar -C /tmp/codex-extract -xzf /tmp/codex-fallback.tar.gz; then - codex_bin="$(find /tmp/codex-extract -maxdepth 2 -type f -name 'codex*' -executable | head -1)" - if [ -n "$codex_bin" ]; then - install -m 0755 "$codex_bin" /usr/local/bin/codex - codex_installed=1 - break - fi - fi - echo "==> codex install attempt $attempt failed; retrying in 10s" - sleep 10 - done - rm -rf /tmp/codex-extract /tmp/codex-fallback.tar.gz -fi - -if [ "$codex_installed" -ne 1 ]; then - echo "==> WARN: codex install failed after 3 attempts." - echo "==> WARN: ISO will boot; user can install via chat on first boot." -else - echo "==> codex installed: $(/usr/local/bin/codex --version 2>&1 | head -1)" -fi - -echo "==> usbeliza chroot hook: runtimes done" diff --git a/packages/os/linux/live-build/config/hooks/normal/0520-usbeliza-extra-apps.hook.chroot b/packages/os/linux/live-build/config/hooks/normal/0520-usbeliza-extra-apps.hook.chroot deleted file mode 100755 index b6d52977386d2..0000000000000 --- a/packages/os/linux/live-build/config/hooks/normal/0520-usbeliza-extra-apps.hook.chroot +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/sh -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# Belt-and-suspenders install of the apps the chat actions need: -# - alacritty (OPEN_TERMINAL primary; foot is the fallback) -# - thunar (OPEN_FILES — no alternative installed by default) -# -# Why this lives in a hook instead of the package list: lb's chroot -# cache freezes package-list edits. If `usbeliza.list.chroot` gets -# updated after the first build, `lb chroot_install-packages` is -# marked done and the new packages never get pulled. Running -# `apt-get install` from a hook re-fetches every build because -# chroot_hooks isn't skip-cached the same way. - -set -e - -echo "==> 0520 extra-apps hook: ensure alacritty + thunar installed" -apt-get update -qq -apt-get install -y --no-install-recommends alacritty thunar 2>&1 | tail -5 -echo "==> 0520 extra-apps hook: done" diff --git a/packages/os/linux/live-build/config/hooks/normal/0900-usbeliza-grub-labels.hook.binary b/packages/os/linux/live-build/config/hooks/normal/0900-usbeliza-grub-labels.hook.binary deleted file mode 100755 index da6c4690466c6..0000000000000 --- a/packages/os/linux/live-build/config/hooks/normal/0900-usbeliza-grub-labels.hook.binary +++ /dev/null @@ -1,42 +0,0 @@ -#!/bin/sh -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# Binary-stage hook that rewrites the auto-generated live menuentry -# labels in binary/boot/grub/grub.cfg. -# -# live-build's binary_grub_cfg expands the `@LINUX_LIVE@` placeholder -# we ship in our custom grub.cfg into hardcoded `menuentry "Live system -# (amd64)" { ... }` blocks (see Grub_live_menu_entry in -# /usr/lib/live/build/binary_grub_cfg). There's no flag to override the -# label, so we patch the rendered file in place — same trick Tails uses -# for its `Tails (legacy mode)` rename. -# -# Runs from binary/ as the working directory (binary_hooks does `cd -# binary` before executing). Idempotent: re-running on an already-patched -# tree is a no-op because the source strings are gone. - -set -e -set -u - -GRUB_CFG="boot/grub/grub.cfg" - -if [ ! -f "$GRUB_CFG" ]; then - echo "==> usbeliza grub-labels hook: $GRUB_CFG missing, nothing to rewrite" >&2 - exit 0 -fi - -echo "==> usbeliza grub-labels hook: rebranding live menuentries in $GRUB_CFG" - -# Rewrite the longer fail-safe label first so the shorter base label -# regex doesn't eat its prefix. -sed -i \ - -e 's|"Live system (amd64 fail-safe mode)"|"Boot Eliza (safe mode)"|g' \ - -e 's|"Live system (686 fail-safe mode)"|"Boot Eliza (safe mode)"|g' \ - -e 's|"Live system (autodetect) (fail-safe mode)"|"Boot Eliza (safe mode)"|g' \ - -e 's|"Live system (amd64)"|"Boot Eliza"|g' \ - -e 's|"Live system (686)"|"Boot Eliza"|g' \ - -e 's|"Live system (autodetect)"|"Boot Eliza"|g' \ - "$GRUB_CFG" - -echo "==> usbeliza grub-labels hook: done" diff --git a/packages/os/linux/live-build/config/includes.chroot_after_packages/etc/default/grub.d/usbeliza.cfg b/packages/os/linux/live-build/config/includes.chroot_after_packages/etc/default/grub.d/usbeliza.cfg deleted file mode 100644 index 6e9e8a643a663..0000000000000 --- a/packages/os/linux/live-build/config/includes.chroot_after_packages/etc/default/grub.d/usbeliza.cfg +++ /dev/null @@ -1,26 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# Eliza. The boot menu, the password prompt, the chat surface — every -# screen the user ever sees on this stick reads the same brand. -# -# Eliza-themed GRUB defaults for the usbeliza live image. -# Sourced by Debian's update-grub via /etc/default/grub.d/*.cfg. -# Note: this file shapes the *installed-system* GRUB (chroot-side -# update-grub). The live-ISO GRUB menu is themed separately under -# live-build/config/bootloaders/grub-pc/. - -GRUB_DISTRIBUTOR="Eliza" -GRUB_TIMEOUT=2 -GRUB_TIMEOUT_STYLE=hidden -GRUB_CMDLINE_LINUX_DEFAULT="quiet splash loglevel=3 rd.systemd.show_status=auto" -GRUB_GFXMODE=auto -GRUB_BACKGROUND="" -GRUB_DISABLE_OS_PROBER=true -GRUB_DISABLE_RECOVERY=true - -# Cosmetic: text-mode fallback for ancient hardware where the -# graphical theme can't load. light-red is the closest named grub -# color to the ElizaOS accent orange (#FF6B35). -GRUB_COLOR_NORMAL="light-gray/black" -GRUB_COLOR_HIGHLIGHT="light-red/black" diff --git a/packages/os/linux/live-build/config/includes.chroot_after_packages/etc/issue b/packages/os/linux/live-build/config/includes.chroot_after_packages/etc/issue deleted file mode 100644 index d245875b45128..0000000000000 --- a/packages/os/linux/live-build/config/includes.chroot_after_packages/etc/issue +++ /dev/null @@ -1,10 +0,0 @@ - - ███████ ██ ██ ███████ █████ - ██ ██ ██ ███ ██ ██ - █████ ██ ██ ███ ███████ - ██ ██ ██ ███ ██ ██ - ███████ ███████ ██ ███████ ██ ██ - - the operating system on this stick - - diff --git a/packages/os/linux/live-build/config/includes.chroot_after_packages/etc/skel/.ssh/authorized_keys b/packages/os/linux/live-build/config/includes.chroot_after_packages/etc/skel/.ssh/authorized_keys deleted file mode 100644 index 6e68dcaa47f7d..0000000000000 --- a/packages/os/linux/live-build/config/includes.chroot_after_packages/etc/skel/.ssh/authorized_keys +++ /dev/null @@ -1 +0,0 @@ -ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPsOamqRKC0ua4yR0UQWmctPXojIWPUOSn6fO1D8y689 usbeliza-dev@host diff --git a/packages/os/linux/live-build/config/includes.chroot_after_packages/etc/sway/config b/packages/os/linux/live-build/config/includes.chroot_after_packages/etc/sway/config deleted file mode 100644 index 687c432bb7c0b..0000000000000 --- a/packages/os/linux/live-build/config/includes.chroot_after_packages/etc/sway/config +++ /dev/null @@ -1,159 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# Sway config for the Phase 0 QEMU base image. -# -# Single window. No bar. No app launcher. The chat box IS the desktop. -# Power-user escape: Ctrl+Alt+T pops a floating terminal (also reachable -# via the OPEN_TERMINAL chat action). Ctrl+Alt+F2 → TTY still TODO. - -# No status bar; the chat box owns the screen. -bar { mode invisible } - -# Default workspace = the only workspace. -workspace 1 - -# Output resolution. virtio-vga renegotiates dynamically to the QEMU -# window size, so on a 4K host the chat box gets a full 4K canvas. On -# bare-metal the laptop's EDID drives it. The hint below is a sensible -# default in case virtio-vga starts in a low mode before the host -# resizes the window. `scale 1` keeps webview render at native pixels -# (no fractional scaling blur). -output * resolution 2560x1440 position 0,0 scale 1 - -# Drop sway's own window frame globally — the chat box is the only window, -# so there's nothing to distinguish with a border. Webkit's own title bar is -# disabled via tauri.conf.json (`decorations: false`); this kills the other -# frame so we don't get two stacked title bars in QEMU / on bare-metal. -default_border none -default_floating_border none - -# elizad takes the whole workspace by default tiling (one window in -# workspace 1 fills the output), so we DON'T set `fullscreen enable` — -# sway's true-fullscreen mode hides ALL other windows including -# `sticky` + floating overlays, which means the OAuth chromium opened -# by LOGIN_CLAUDE / OPEN_URL would render invisibly behind Eliza -# (sway tree shows it but `visible: false`). With normal tiling Eliza -# still fills the screen but floating windows correctly layer on top. -# Tauri 2 on Wayland sets app_id from the bundle identifier -# (`dev.usbeliza.elizad`), but older builds and the X11 fallback report the -# productName (`elizad`) — match both, plus a regex fallback for any future -# rename to `*-elizad-*` style ids. -for_window [app_id="dev.usbeliza.elizad"] floating disable -for_window [app_id="elizad"] floating disable -for_window [app_id=".*elizad.*"] floating disable -for_window [class="elizad"] floating disable - -# Dream-world: positioning rules for the runtimes the AI emits in app -# manifests. The launcher tags each spawned chromium window with the -# class `usbeliza..`, and sway matches the runtime -# prefix here to dock / float / pin the window. -# -# Generated apps that ask for a normal fullscreen surface use -# runtime: "webview" → app_id prefix `usbeliza.app.` — fullscreen. -for_window [app_id="^usbeliza\.app\..*"] fullscreen enable, floating disable - -# A top-docked panel: ~40px strip across the top edge. -# Sticky pins it across workspaces. Border off so it blends seamlessly. -# Sized for the pinned 2560x1440 output set above. Bare-metal monitors -# at higher EDID resolutions may show a gap at the right edge — sway -# `for_window` doesn't know the current output size; v1.5 will switch -# to ppt + dynamic recompute on output change. -for_window [app_id="^usbeliza\.panel-top\..*"] floating enable, sticky enable, \ - border none, resize set 2560 px 40 px, move position 0 px 0 px -for_window [app_id="^usbeliza\.panel-bottom\..*"] floating enable, sticky enable, \ - border none, resize set 2560 px 40 px, move position 0 px 1400 px -for_window [app_id="^usbeliza\.panel-left\..*"] floating enable, sticky enable, \ - border none, resize set 80 px 1440 px, move position 0 px 0 px -for_window [app_id="^usbeliza\.panel-right\..*"] floating enable, sticky enable, \ - border none, resize set 80 px 1440 px, move position 2480 px 0 px -# A draggable dock (music controls etc): floating + the user can move it. -for_window [app_id="^usbeliza\.dock\..*"] floating enable, sticky enable, \ - resize set 400 px 96 px, move position 1080 px 1300 px -# Ambient widget (Pomodoro, weather pill): small floating, never takes focus. -for_window [app_id="^usbeliza\.widget\..*"] floating enable, sticky enable, \ - focus_on_window_activation none, border none, resize set 280 px 280 px, \ - move position 2200 px 80 px -# Power-user terminal popped by OPEN_TERMINAL (chat) or Ctrl+Alt+T (sway). -# Floating + centered keeps it out of the way of the chat surface; the user -# closes the window when they're done. -for_window [app_id="^usbeliza\.terminal\..*"] floating enable, \ - resize set 900 px 600 px, move position center -for_window [class="^usbeliza\.terminal\..*"] floating enable, \ - resize set 900 px 600 px, move position center - -# File manager popped by OPEN_FILES (chat) or Ctrl+Alt+D (sway). Three -# binaries cover the probe chain in agent/src/runtime/actions/open-files.ts: -# thunar (preferred), pcmanfm (lightweight fallback), nautilus (universal). -# None of them accept an app-id override flag — they always advertise -# their built-in app_id — so we match those defaults directly. Larger -# than the terminal because file managers earn the extra real estate. -for_window [app_id="^[Tt]hunar.*"] floating enable, \ - resize set 1200 px 800 px, move position center -for_window [app_id="^pcmanfm$"] floating enable, \ - resize set 1200 px 800 px, move position center -for_window [app_id="^[Nn]autilus$"] floating enable, \ - resize set 1200 px 800 px, move position center - -# OAuth and ad-hoc browser windows opened by LOGIN_CLAUDE / OPEN_URL. -# Float center, 1280x720 — small enough that the chat box behind stays -# readable + interactive while the user finishes the OAuth flow. Sticky -# pins it across workspaces; a thin border so the user can tell focus -# apart from the chat. Replaces the old --kiosk fullscreen behavior which -# hid the chat entirely (users thought the chat had frozen). -for_window [app_id="^usbeliza\.browser\..*"] floating enable, sticky enable, \ - border pixel 2, resize set 1280 px 720 px, move position center -for_window [class="^usbeliza\.browser\..*"] floating enable, sticky enable, \ - border pixel 2, resize set 1280 px 720 px, move position center -# Catch-all for chromium under Ozone-Wayland. The launcher tags each -# browser window with `--class=usbeliza.browser.` but chromium -# 148+ ignores --class for the Wayland app_id (reports app_id=null, -# X11 class="Chromium") so the rules above miss. Without this fallback -# the OAuth window opens tiled at 0×0 behind the fullscreen elizad -# surface — invisible to the user. Safe because elizad is native -# Wayland with app_id="elizad" and won't match `class="Chromium"`. -for_window [class="^Chromium$"] floating enable, sticky enable, \ - border pixel 2, resize set 1280 px 720 px, move position center -for_window [instance="^chromium$"] floating enable, sticky enable, \ - border pixel 2, resize set 1280 px 720 px, move position center -# Chromium's `--app=URL` PWA mode generates a synthetic app_id of the -# form `chrome-DOMAIN__PATH-PROFILE`. That doesn't match our `usbeliza. -# browser.*` rule above so the OAuth window tiles next to Eliza and -# eats half the screen. Catch it here too — anything matching the -# `chrome-` prefix is an app-mode chromium and gets the float/center -# treatment. -for_window [app_id="^chrome-.*"] floating enable, sticky enable, \ - border pixel 2, resize set 1280 px 720 px, move position center - -# Default font and colors match the elizad chat palette: pure black with a -# warm orange accent. Border format: . -font pango:monospace 10 -client.focused #FF6B35 #0a0a0a #f2f2f2 #FF6B35 #FF6B35 -client.focused_inactive #1f1208 #0a0a0a #f2f2f2 #1f1208 #1f1208 -client.unfocused #0a0a0a #0a0a0a #6e6e6e #0a0a0a #0a0a0a -client.urgent #FF6B35 #1f1208 #f2f2f2 #FF6B35 #FF6B35 -client.background #0a0a0a - -# Phase 0 minimum: Alt+Q closes the focused window. Used by the test harness -# to dismiss app windows between scenarios. Real keybindings ship in milestone #10. -bindsym Mod1+q kill - -# Ctrl+Alt+T — power-user escape hatch to a terminal emulator. Mirrors the -# OPEN_TERMINAL chat action so the user can drop into a shell from either -# surface. Tagged with the same usbeliza.terminal.* app-id so the floating -# rule above picks it up. -bindsym Control+Mod1+t exec alacritty --class=usbeliza.terminal.keybind - -# Ctrl+Alt+D — escape hatch to the file manager. Mirrors OPEN_FILES; the -# `for_window [app_id="^[Tt]hunar.*"]` rule above floats + centers it. -bindsym Control+Mod1+d exec thunar - -# Ctrl+Alt+Esc — always-available "return to chat" hatch from any -# window, any workspace. The chat surface is the only window whose -# app_id matches `*elizad*` (Tauri 2 bundle id is `dev.usbeliza.elizad`, -# older builds report just `elizad`; the X11 fallback uses the matching -# class). The OR fallback covers the X11 case where app_id is unset. -bindsym Control+Mod1+Escape exec swaymsg '[app_id="^.*elizad.*"] focus' || exec swaymsg '[class="^.*elizad.*"] focus' - -# Autostart: launch elizad on session start. Path is set by virt-customize. -exec elizad diff --git a/packages/os/linux/live-build/config/includes.chroot_after_packages/etc/systemd/system/eliza-agent.service b/packages/os/linux/live-build/config/includes.chroot_after_packages/etc/systemd/system/eliza-agent.service deleted file mode 100644 index 30fd6ccdd4db4..0000000000000 --- a/packages/os/linux/live-build/config/includes.chroot_after_packages/etc/systemd/system/eliza-agent.service +++ /dev/null @@ -1,77 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# The Bun-hosted eliza-agent process, listening on 127.0.0.1:41337. -# Decoupled from sway/elizad so it starts unconditionally on boot — -# elizad's supervisor short-circuits when /api/status is already -# responding. This keeps the agent alive across UI restarts and lets -# the smoke harness drive it via curl independent of the chat UI. - -[Unit] -Description=usbeliza eliza-agent (Bun) -# live-config.service creates the `eliza` user on the live ISO at boot. -# Without After=live-config.service we race it — User=eliza in this unit -# resolves to "user not found" when the unit starts before live-config -# finishes seeding /etc/passwd + /home/eliza. -After=network-online.target live-config.service - -[Service] -Type=simple -User=eliza -Group=eliza -WorkingDirectory=/opt/usbeliza/agent -Environment=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin -Environment=USBELIZA_AGENT_DIR=/opt/usbeliza/agent -# Codegen mode: 0 = real claude/codex CLI (production); 1 = deterministic -# stub (testing only). Real-world testing showed the stub was always-on -# in shipping ISOs, so BUILD_APP never actually used cloud Claude. Default -# is now OFF — when claude is signed in, the action shells out to claude -# and writes real codegen. The action falls back to the stub automatically -# when claude isn't signed in (sign-in pending or offline). -Environment=USBELIZA_CODEGEN_STUB=0 -Environment=HOME=/home/eliza -# Trajectory persistence (the @elizaos/core Documents service) wants a SQL -# adapter to record every turn. We run with the in-memory adapter (no DB -# until LUKS persistence is unlocked) which doesn't expose db.execute() — -# the service start fails noisily with "db2.execute is not a function" on -# every boot. Disable trajectory logging until we wire @elizaos/plugin-sql -# against the persistence partition. Same env name milady uses. -Environment=ELIZA_DISABLE_TRAJECTORY_LOGGING=1 -# Local GGUF path resolved by runtime/local-llama-plugin.ts. The chroot -# hook bakes one into /usr/share/usbeliza/models/. -Environment=LOCAL_LARGE_MODEL=/usr/share/usbeliza/models/eliza-1-0_8b-32k.gguf -# Silence AT-SPI bus warning emitted by Tauri webkit when no a11y daemon -# is running. The orange chat surface doesn't need an accessibility bus. -Environment=NO_AT_BRIDGE=1 -# Display env so chromium (spawned by LOGIN_CLAUDE / OPEN_URL) can find -# sway's Wayland socket. live-config creates UID 1000 = eliza, and sway -# binds wayland-1 in /run/user/1000/. Without these env vars chromium -# silently exits — the user sees "I've opened the sign-in page" but no -# browser pops. The DISPLAY=:0 fallback is for X11 sessions on bare-metal. -Environment=XDG_RUNTIME_DIR=/run/user/1000 -Environment=WAYLAND_DISPLAY=wayland-1 -Environment=DISPLAY=:0 -# Onboarding rephrase defaults ON. Disable it for deterministic smoke runs with: -# sudo mkdir -p /etc/systemd/system/eliza-agent.service.d -# echo -e "[Service]\nEnvironment=USBELIZA_LLM_ONBOARDING=0" | \ -# sudo tee /etc/systemd/system/eliza-agent.service.d/onboarding-llm.conf -# sudo systemctl daemon-reload && sudo systemctl restart eliza-agent -# Action replies (post-onboarding) follow llmRepliesEnabled() — auto-on -# when Claude/Codex is signed in. -# Wait until the source tree exists AND the user is resolvable. On the -# live ISO both happen at first-boot via live-config (the user) and -# our chroot rsync (the source). On dev VM both are pre-staged by the -# qcow2 build. -ExecStartPre=/bin/sh -c 'until [ -d /opt/usbeliza/agent/src ] && id -u eliza >/dev/null 2>&1; do sleep 1; done' -# bun caches under $HOME/.bun. live-config creates /home/eliza from -# /etc/skel, but the cache dir won't exist until first user login. -# Pre-create with the right ownership so `bun run` doesn't fail with EACCES. -ExecStartPre=/bin/sh -c 'install -d -o eliza -g eliza -m 0755 /home/eliza/.bun /home/eliza/.cache' -ExecStart=/usr/local/bin/bun run start -Restart=on-failure -RestartSec=5 -StandardOutput=journal -StandardError=journal - -[Install] -WantedBy=multi-user.target diff --git a/packages/os/linux/live-build/config/includes.chroot_after_packages/etc/systemd/system/elizad-session-interactive.service b/packages/os/linux/live-build/config/includes.chroot_after_packages/etc/systemd/system/elizad-session-interactive.service deleted file mode 100644 index fb32aa644d726..0000000000000 --- a/packages/os/linux/live-build/config/includes.chroot_after_packages/etc/systemd/system/elizad-session-interactive.service +++ /dev/null @@ -1,38 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# Interactive (DRM) variant of elizad-session.service. Used by -# `vm/scripts/boot.sh --gui` for the live QEMU demo and as the basis for -# bare-metal Phase 1 boots. The committed `elizad-session.service` is the -# headless variant (WLR_BACKENDS=headless) used by `just vm-test` smoke. -# `boot.sh --gui` swaps which one is active via SSH at boot — the swap is -# ephemeral because QEMU runs with snapshot=on. - -[Unit] -Description=Eliza chat-box session (interactive DRM) -After=systemd-user-sessions.service plymouth-quit-wait.service eliza-agent.service live-config.service -Wants=systemd-user-sessions.service eliza-agent.service -ConditionPathExists=/etc/sway/config - -[Service] -Type=simple -User=eliza -Group=eliza -PAMName=login -StandardInput=null -StandardOutput=journal -StandardError=journal -UtmpIdentifier=usbeliza -UtmpMode=user -Environment=XDG_RUNTIME_DIR=/run/user/1000 -Environment=XDG_SESSION_TYPE=wayland -# virtio-gpu doesn't always wire up HW cursor planes cleanly under QEMU, -# so let wlroots draw the cursor in software. -Environment=WLR_NO_HARDWARE_CURSORS=1 -Environment=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin -Environment=USBELIZA_AGENT_DIR=/opt/usbeliza/agent -Environment=USBELIZA_CODEGEN_STUB=1 -ExecStart=/usr/bin/sway - -[Install] -WantedBy=graphical.target diff --git a/packages/os/linux/live-build/config/includes.chroot_after_packages/usr/lib/systemd/system-preset/00-usbeliza.preset b/packages/os/linux/live-build/config/includes.chroot_after_packages/usr/lib/systemd/system-preset/00-usbeliza.preset deleted file mode 100644 index 3da003d6eef1e..0000000000000 --- a/packages/os/linux/live-build/config/includes.chroot_after_packages/usr/lib/systemd/system-preset/00-usbeliza.preset +++ /dev/null @@ -1,40 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# usbeliza systemd preset policy. Loaded by systemctl-preset(1) at first -# boot (and on every `systemctl preset-all` run); the `00-` prefix sorts it -# ahead of Debian's defaults so our enable/disable decisions win. -# -# Why this exists: both `elizad-session.service` (headless, qcow2 smoke) and -# `elizad-session-interactive.service` (DRM, live ISO + bare metal) ship a -# `[Install] WantedBy=graphical.target` section, so Debian's default -# `enable *` preset would auto-enable BOTH at first boot — the headless one -# then paints to memory in parallel with the interactive one and they fight -# over the tty. The chroot hook (hooks/normal/0500-usbeliza-systemd.hook.chroot) -# also calls `systemctl enable/disable/mask` for these, but presets are what -# survive across `preset-all` runs and live-config-systemd's first-boot pass. - -# The headless session is qcow2-smoke only. Never wanted on the live ISO. -disable elizad-session.service - -# The DRM session is the only graphical entry point on the live ISO. -enable elizad-session-interactive.service - -# Bun agent supervisor (eliza-agent.service) — must be up before the session. -enable eliza-agent.service - -# USB hotkey listener (Ctrl+Alt+F2 escape, persistence-unlock prompt, etc). -enable usbeliza-input-listener.service - -# tty1 is owned by the sway session; getty would race for it. -disable getty@tty1.service - -# Wait-online units block multi-user.target for 2 min when the network -# never settles — normal in QEMU and on many bare-metal Wi-Fi setups. -# Same logic as Tails' 52-update-systemd-units chroot hook. -disable systemd-networkd-wait-online.service -disable NetworkManager-wait-online.service - -# systemd-networkd fights NetworkManager. Decision #24: NetworkManager owns -# network end-to-end on usbeliza. -disable systemd-networkd.service diff --git a/packages/os/linux/live-build/config/includes.chroot_after_packages/usr/lib/tmpfiles.d/usbeliza.conf b/packages/os/linux/live-build/config/includes.chroot_after_packages/usr/lib/tmpfiles.d/usbeliza.conf deleted file mode 100644 index e3b05acd4a20d..0000000000000 --- a/packages/os/linux/live-build/config/includes.chroot_after_packages/usr/lib/tmpfiles.d/usbeliza.conf +++ /dev/null @@ -1,12 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# /run is a root-owned tmpfs, so the elizad-launched cap-bus broker (running -# as the `eliza` user, uid 1000) can't mkdir /run/eliza on demand. Pre-create -# the parent at boot via systemd-tmpfiles so per-app sockets like -# /run/eliza/cap-.sock land with the right ownership. -# -# Syntax: tmpfiles.d(5). `d` = create-if-missing directory. -# -# Type Path Mode UID GID Age Argument -d /run/eliza 0750 eliza eliza - diff --git a/packages/os/linux/live-build/config/includes.chroot_after_packages/usr/local/bin/usbeliza-input-listener b/packages/os/linux/live-build/config/includes.chroot_after_packages/usr/local/bin/usbeliza-input-listener deleted file mode 100755 index cc03127821d4c..0000000000000 --- a/packages/os/linux/live-build/config/includes.chroot_after_packages/usr/local/bin/usbeliza-input-listener +++ /dev/null @@ -1,202 +0,0 @@ -#!/usr/bin/env python3 -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# In-VM input listener. -# -# Reads JSON commands from /dev/virtio-ports/usbeliza.input (the channel -# `vm/scripts/boot.sh` exposes via virtio-serial) and dispatches them to the -# host actions the test harness needs. This is the in-VM half of -# `vm/scripts/inject.py` — paired so harness assertions on the host -# correspond to real keystrokes / clicks inside the guest. -# -# Protocol: one JSON object per line. Schema: -# -# {"action": "type", "text": ""} -# {"action": "submit"} -# {"action": "click", "selector": ""} -# {"action": "wait_for", "selector": "", "timeout_ms": 30000} -# {"action": "screenshot", "tag": ""} -# {"action": "ping"} -# -# Replies are not sent over the same channel; the harness reads side-effects -# (filesystem changes, QMP screenshots, sshd-served curl, etc.) for assertions. -# -# Phase 0 supports `type`, `submit`, `wait_for`, `screenshot`, `ping`. -# `click` lands when we wire actual webview automation in Phase 1. -# -# This listener depends on `wlrctl` (Wayland keyboard injection) being -# installed in the qcow2. If not present, falls back to `ydotool`. - -import json -import os -import shutil -import subprocess -import sys -import time -from pathlib import Path - -INPUT_PATH = Path("/dev/virtio-ports/usbeliza.input") -SCREENSHOTS_DIR = Path("/var/tmp/usbeliza-screenshots") -SCREENSHOTS_DIR.mkdir(parents=True, exist_ok=True) - - -def log(message: str) -> None: - sys.stderr.write(f"[input-listener] {message}\n") - sys.stderr.flush() - - -def have(cmd: str) -> bool: - return shutil.which(cmd) is not None - - -def detect_wayland_display() -> str | None: - """Find sway's wayland socket and return its basename (e.g. `wayland-1`). - - PAMName=login on the session service strips WAYLAND_DISPLAY, so we - can't rely on systemd's `Environment=`. Sway picks the next free - wayland-N. We poll /run/user/1000/wayland-*[0-9] for the actual socket. - """ - runtime_dir = Path(os.environ.get("XDG_RUNTIME_DIR", "/run/user/1000")) - for _ in range(20): - candidates = sorted(runtime_dir.glob("wayland-[0-9]*")) - # Skip *.lock files; the socket itself has no suffix. - sockets = [p for p in candidates if not p.name.endswith(".lock") and p.is_socket()] - if sockets: - return sockets[0].name - time.sleep(0.5) - return None - - -def ensure_wayland_env() -> None: - """Set WAYLAND_DISPLAY to whatever socket sway actually created.""" - found = detect_wayland_display() - if found is not None: - if os.environ.get("WAYLAND_DISPLAY") != found: - log(f"WAYLAND_DISPLAY auto-detect: {found}") - os.environ["WAYLAND_DISPLAY"] = found - else: - log("no wayland socket detected; wtype/grim will likely fail") - - -def type_text(text: str) -> None: - """Type `text` into the focused window via wtype (Wayland).""" - ensure_wayland_env() - if have("wtype"): - result = subprocess.run(["wtype", text], capture_output=True, text=True, check=False) - if result.returncode != 0: - log(f"wtype failed (rc={result.returncode}): {result.stderr.strip()}") - return - if have("ydotool"): - subprocess.run(["ydotool", "type", text], check=False) - return - log("no wtype/ydotool installed; cannot type") - - -def press_enter() -> None: - ensure_wayland_env() - if have("wtype"): - result = subprocess.run(["wtype", "-k", "Return"], capture_output=True, text=True, check=False) - if result.returncode != 0: - log(f"wtype enter failed (rc={result.returncode}): {result.stderr.strip()}") - return - if have("ydotool"): - subprocess.run(["ydotool", "key", "28:1", "28:0"], check=False) # KEY_ENTER - return - log("no wtype/ydotool installed; cannot press enter") - - -def screenshot(tag: str) -> None: - """Capture the Wayland output to a PNG using grim, if installed.""" - ensure_wayland_env() - out = SCREENSHOTS_DIR / f"{int(time.time())}-{tag}.png" - if have("grim"): - result = subprocess.run(["grim", str(out)], capture_output=True, text=True, check=False) - if result.returncode == 0: - log(f"saved {out}") - else: - log(f"grim failed (rc={result.returncode}): {result.stderr.strip()}") - return - log("grim not installed; cannot screenshot") - - -def wait_for(selector: str, timeout_ms: int) -> None: - """Wait for a marker on the filesystem. - - Phase 0 implementation: poll /tmp/usbeliza-marker- for - existence. The chat UI writes such markers via simple sentinel files - (e.g. `~/.eliza/apps//manifest.json` once codegen succeeds). - Selector starting with `file:` waits on a literal path; otherwise - waits on the manifest of an app named . - """ - deadline = time.monotonic() + (timeout_ms / 1000.0) - if selector.startswith("file:"): - target = Path(selector.removeprefix("file:")) - else: - home = Path(os.environ.get("HOME", "/home/eliza")) - target = home / ".eliza/apps" / selector / "manifest.json" - while time.monotonic() < deadline: - if target.exists(): - log(f"wait_for satisfied: {target}") - return - time.sleep(0.5) - log(f"wait_for timed out after {timeout_ms}ms: {target}") - - -def dispatch(cmd: dict) -> None: - action = cmd.get("action") - if action == "type": - type_text(str(cmd.get("text", ""))) - elif action == "submit": - press_enter() - elif action == "screenshot": - screenshot(str(cmd.get("tag", "screen"))) - elif action == "wait_for": - wait_for( - str(cmd.get("selector", "")), - int(cmd.get("timeout_ms", 30_000)), - ) - elif action == "ping": - log("ping") - elif action == "click": - log("click is a Phase 1 affordance") - else: - log(f"unknown action: {action!r}") - - -def main() -> int: - if not INPUT_PATH.exists(): - log(f"input port {INPUT_PATH} not present; sleeping forever") - while True: - time.sleep(60) - - # virtio-port files return EOF when the host disconnects (which on - # qemu's chardev socket happens whenever nothing is currently - # connected). Python's `for line in port:` exits the iterator on - # that EOF — so we wrap in an outer loop that re-opens on EOF, with - # a short backoff to avoid busy-spinning. - log(f"watching {INPUT_PATH}") - while True: - try: - with INPUT_PATH.open("r", encoding="utf-8") as port: - for line in port: - line = line.strip() - if not line: - continue - try: - cmd = json.loads(line) - except json.JSONDecodeError as e: - log(f"bad JSON: {e}: {line!r}") - continue - try: - dispatch(cmd) - except (RuntimeError, OSError, subprocess.SubprocessError) as e: - log(f"dispatch error: {e}") - except OSError as e: - log(f"open error: {e}; retrying in 1s") - # EOF or error → small backoff before reopening. - time.sleep(1) - - -if __name__ == "__main__": - sys.exit(main()) diff --git a/packages/os/linux/live-build/config/includes.chroot_after_packages/usr/local/bin/usbeliza-persistence-setup b/packages/os/linux/live-build/config/includes.chroot_after_packages/usr/local/bin/usbeliza-persistence-setup deleted file mode 100755 index 4c51ddcf87674..0000000000000 --- a/packages/os/linux/live-build/config/includes.chroot_after_packages/usr/local/bin/usbeliza-persistence-setup +++ /dev/null @@ -1,341 +0,0 @@ -#!/bin/bash -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# First-run helper that creates an encrypted persistence partition on -# the USB stick the user booted from. Mirrors the Tails persistence -# model — LUKS-encrypted partition labeled "persistence" containing a -# `persistence.conf` that declares which directories survive reboots. -# -# Flow: -# 1. Detect the boot USB (the medium live-boot mounted). -# 2. Confirm the USB has unallocated space (or an existing sdX3). -# 3. Prompt for a passphrase (via systemd-ask-password — Plymouth UI). -# 4. cryptsetup luksFormat the partition. -# 5. mkfs.ext4 inside the unlocked container. -# 6. Write the bundled persistence.conf to the new filesystem. -# 7. Tell the user to reboot — live-boot will prompt for the -# passphrase on next boot and bind-mount the listed directories. -# -# Idempotent: re-running detects existing LUKS partitions and only -# changes things if explicitly told to. -# -# Inspired by Tails' `tails-persistence-setup` (GPL-3.0-or-later) but -# rewritten from scratch in shell (no python/GTK) to keep the surface -# small and consistent with the chat-box UX. The shape of persistence. -# conf and the choice to use LUKS over the live-boot probe mechanism -# matches Tails by design — same kernel machinery, same UX promise. - -set -euo pipefail - -LOG_TAG="usbeliza-persistence-setup" -log() { printf '[%s] %s\n' "$LOG_TAG" "$*" >&2; } -fatal() { log "ERROR: $*"; exit 1; } - -# --- 1. Detect the boot device --- -# live-boot mounts the medium at /run/live/medium (Debian live-build's -# modern path). The Tails-derived comment in this script's history said -# /lib/live/mount/medium — that was an older convention and is wrong -# on Trixie. We probe /run/live/medium first, /lib/live/mount/medium -# as fallback for forward-compat with future live-boot rearranges. -for medium in /run/live/medium /lib/live/mount/medium; do - [ -d "$medium" ] && break -done -[ -d "$medium" ] || fatal "not booted via live-boot (no medium mount point found) — this tool only runs on the live image" - -boot_partition="$(findmnt -no SOURCE "$medium" 2>/dev/null)" -[ -n "$boot_partition" ] || fatal "could not determine boot partition (findmnt failed)" - -# Resolve to a parent disk. On hybrid ISOs written to a USB stick the -# entire device (e.g. /dev/sda or /dev/vda) is the medium — `lsblk -# PKNAME` on a whole-disk device returns empty. Fall back to treating -# the medium itself as the disk in that case. -parent="$(lsblk -no PKNAME "$boot_partition" 2>/dev/null | head -n1 || true)" -if [ -n "$parent" ]; then - boot_disk="/dev/$parent" -else - boot_disk="$boot_partition" -fi - -log "boot partition: $boot_partition" -log "boot disk: $boot_disk" - -# --- 2. Decide where to put the persistence partition --- -# Strategy: look for an existing unencrypted partition labeled -# "persistence" first (re-running this tool after a previous setup). -# If none, take the first unused partition on the disk, or grow the -# partition table by one slot if the disk has unallocated space. - -# Two cases we treat as "already set up": -# 1) cleartext ext4 with LABEL=persistence visible — happens AFTER -# live-boot has unlocked the persistence container this boot -# 2) LUKS partition with LABEL=USBELIZA-PERSIST — happens BEFORE the -# user has entered the passphrase (sealed state). The script -# itself runs as a re-set-up if the previous attempt landed but -# the user didn't reboot yet, so we have to catch this case too. -existing="$(blkid -t LABEL=persistence -o device 2>/dev/null | head -n1 || true)" -if [ -z "$existing" ]; then - existing="$(blkid -t LABEL=USBELIZA-PERSIST -o device 2>/dev/null | head -n1 || true)" -fi -if [ -n "$existing" ]; then - log "found existing persistence partition at $existing" - if [ "${1:-}" != "--reformat" ]; then - log "found existing persistence — keeping existing partition intact." - log "if you want to wipe and start over, run: $0 --reformat" - # Exit 2 = "already set up" sentinel for the agent runner so the - # user gets a clearer message than "Done". 0 would be misleading - # because we didn't do anything; ≥1 with the substring above - # also works because the runner ORs stdout-match against exit. - exit 2 - fi - target="$existing" -else - # Pick the persistence partition slot. We MUST NOT pick the - # squashfs's own slot — writing LUKS headers there would brick - # the stick. - # - # Identify the squashfs slot first: - if echo "$boot_partition" | grep -qE '[0-9]+$'; then - squashfs_slot="$(echo "$boot_partition" | grep -oE '[0-9]+$' | tail -n1)" - else - # Whole-disk medium (hybrid ISO). live-boot mounted /dev/vda - # directly as iso9660 because the ISO's master record reads - # from offset 0. To find which GPT slot holds the squashfs - # payload: hybrid ISOs name that slot "Gap1" by convention. - # Fall back to the largest partition if naming differs. - squashfs_slot="" - if command -v sgdisk >/dev/null 2>&1; then - squashfs_slot="$(sudo sgdisk --print "$boot_disk" 2>/dev/null \ - | awk '$NF == "Gap1" { print $1; exit }')" - fi - if [ -z "$squashfs_slot" ]; then - disk_name="$(basename "$boot_disk")" - largest_size=0 - for part in $(lsblk -lno NAME "$boot_disk" 2>/dev/null | grep -E "^${disk_name}p?[0-9]+$"); do - slot_num="$(echo "$part" | grep -oE '[0-9]+$')" - size_bytes="$(lsblk -bno SIZE "/dev/$part" 2>/dev/null | head -n1 || echo 0)" - if [ "$size_bytes" -gt "$largest_size" ] 2>/dev/null; then - largest_size="$size_bytes" - squashfs_slot="$slot_num" - fi - done - fi - [ -n "$squashfs_slot" ] || squashfs_slot=0 - fi - log "squashfs lives in slot ${squashfs_slot:-?}" - - # Strategy: prefer a pre-existing unencrypted partition ABOVE the - # squashfs (this happens both when the user pre-partitioned their - # stick and when our test harness lays one down). Fall back to - # creating a new one if no candidate exists. - persist_part_num="" - target="" - disk_name="$(basename "$boot_disk")" - for part in $(lsblk -lno NAME "$boot_disk" 2>/dev/null | grep -E "^${disk_name}p?[0-9]+$"); do - slot_num="$(echo "$part" | grep -oE '[0-9]+$')" - # Skip slots at or below the squashfs - [ "$slot_num" -le "$squashfs_slot" ] && continue - # Skip already-encrypted partitions (someone else owns them) - fstype="$(blkid -o value -s TYPE "/dev/$part" 2>/dev/null || true)" - case "$fstype" in - crypto_LUKS|"") - # crypto_LUKS = already provisioned; empty = unformatted, - # claim it for persistence either way (LUKS-format will - # overwrite empty; LUKS-already errors via reformat gate) - persist_part_num="$slot_num" - target="/dev/$part" - break - ;; - iso9660|squashfs) - # The medium itself — never touch - continue - ;; - *) - # Some other formatted partition (user data). Skip it - # and keep looking. If we find nothing else we'll - # create a new partition. - continue - ;; - esac - done - if [ -z "$target" ]; then - # No existing candidate — we'll create a new partition. Find the - # first FREE slot (one past the highest existing partition) so - # we don't accidentally target an EFI/Gap slot that wasn't - # claimed by the loop above. - max_existing=0 - for part in $(lsblk -lno NAME "$boot_disk" 2>/dev/null | grep -E "^${disk_name}p?[0-9]+$"); do - slot_num="$(echo "$part" | grep -oE '[0-9]+$')" - [ "$slot_num" -gt "$max_existing" ] && max_existing="$slot_num" - done - persist_part_num="$((max_existing + 1))" - case "$boot_disk" in - */nvme*|*/mmcblk*|*/loop*) - target="${boot_disk}p${persist_part_num}" - ;; - *) - target="${boot_disk}${persist_part_num}" - ;; - esac - log "no unencrypted partition above squashfs — will create $target (slot $persist_part_num)" - else - log "using existing slot $persist_part_num at $target for persistence" - fi - - if [ -b "$target" ]; then - log "target partition $target is present; reusing it for persistence." - else - log "creating new partition $target via sfdisk on $boot_disk" - # `parted` and a stock `sfdisk --append` both fail here because - # /dev/sda is mounted whole-disk as iso9660 — their default - # BLKRRPART after writing the table errors with EBUSY and they - # treat that as a hard failure. `sfdisk --no-reread --force` - # writes the partition table anyway (the failure to reread is - # expected; we'll register the new entry ourselves via - # `partx -a`). Empty start/size fields → take next free LBA and - # grow to end-of-disk; type 83 = Linux filesystem. - if ! echo ', , 83' | sudo sfdisk --append --no-reread --force "$boot_disk" 2>&1 \ - | sed 's/^/ sfdisk: /'; then - fatal "sfdisk failed to write partition entry on $boot_disk" - fi - # partx -a tells the kernel about the new partition without a - # full rescan (which would fail with EBUSY anyway). It complains - # about partitions 1-N already existing — that's fine, only the - # new slot needs to be added. - sudo partx -a "$boot_disk" 2>&1 | sed 's/^/ partx: /' || true - sudo udevadm settle 2>/dev/null || true - for i in 1 2 3 4 5; do - [ -b "$target" ] && break - sleep 1 - done - [ -b "$target" ] || fatal "expected $target after sfdisk + partx; not present" - log "created $target" - fi -fi - -# Sanity: LUKS2 with argon2id reserves ~16 MiB for the header + keyslots. -# A partition smaller than ~32 MiB will luksFormat OK but luksOpen will -# fail with "Requested offset is beyond real size of device". Catch that -# now with a clearer error than the cryptsetup gibberish. -size_bytes="$(sudo blockdev --getsize64 "$target" 2>/dev/null || echo 0)" -if [ "$size_bytes" -lt $((32 * 1024 * 1024)) ]; then - fatal "target partition $target is only $size_bytes bytes — too small for LUKS persistence (need ≥32 MiB)" -fi - -[ -b "$target" ] || fatal "target partition $target is not a block device after creation" -log "target partition: $target" - -# --- 3. Read passphrase --- -# Two callers: the chat-driven persistence flow (agent runner) pipes -# the passphrase via stdin, one line, no trailing newline check needed -# — that's the production path the user actually hits. -# -# For the rare power-user case where someone runs this script directly -# on a TTY (no stdin redirect), we fall back to systemd-ask-password -# so the prompt integrates with Plymouth on the splash. -# -# Confirmation is done in chat before we get here, so we don't re-ask. -if [ -t 0 ] || [ ! -p /dev/stdin ]; then - # Heuristic: if stdin is a TTY OR not a pipe, assume interactive - # caller and use systemd-ask-password. - if [ -t 0 ]; then - passphrase="$(systemd-ask-password --no-tty "Choose a passphrase for your encrypted persistence on $target")" - confirm="$(systemd-ask-password --no-tty "Confirm the passphrase")" - [ "$confirm" = "$passphrase" ] || fatal "passphrases don't match — aborting" - else - # stdin isn't a tty and isn't a pipe either — read it anyway - IFS= read -r passphrase || true - fi -else - # stdin is a pipe → agent-driven path. Read one line. - IFS= read -r passphrase || true -fi -[ -n "$passphrase" ] || fatal "empty passphrase — aborting" - -# --- 4. cryptsetup luksFormat --- -# The kernel mounts the boot disk whole (as iso9660) at /run/live/medium, -# which makes O_EXCL opens of /dev/sdaN fail with EBUSY — even though -# the partition has no holders of its own. cryptsetup uses O_EXCL on -# its target and bails with "Cannot use device /dev/sdaN which is in -# use (already mapped or mounted)". -# -# Workaround: wrap the target in a loop device. losetup opens the -# backing block device without O_EXCL, then exposes /dev/loopN as an -# independent block device that cryptsetup can claim exclusively. -# Writes to /dev/loopN propagate to the underlying partition sectors, -# so the LUKS header lands on /dev/sdaN exactly as if we'd written -# directly — and next boot's live-boot probe sees /dev/sdaN as -# crypto_LUKS. -log "wrapping $target in a loop device (kernel whole-disk lock workaround)" -loopdev="$(sudo losetup -f --show "$target")" \ - || fatal "losetup failed to attach $target" -[ -b "$loopdev" ] || fatal "losetup returned non-block-device: $loopdev" -log "loop device: $loopdev" - -mapname="usbeliza-persist-setup" -cleanup_crypto() { - sudo cryptsetup luksClose "$mapname" 2>/dev/null || true - sudo losetup -d "$loopdev" 2>/dev/null || true -} -trap cleanup_crypto EXIT - -log "formatting LUKS container on $loopdev (THIS DESTROYS DATA ON $target)" -# Pipe passphrase via stdin to luksFormat. The `-q` suppresses the "are -# you sure?" prompt — we got the user's intent via the passphrase -# confirm step above. -printf '%s' "$passphrase" | sudo cryptsetup luksFormat \ - --type luks2 \ - --pbkdf argon2id \ - --label "USBELIZA-PERSIST" \ - --key-file=- \ - -q "$loopdev" \ - || fatal "luksFormat failed" - -# --- 5. Open it and create the filesystem --- -printf '%s' "$passphrase" | sudo cryptsetup luksOpen \ - --key-file=- \ - "$loopdev" "$mapname" \ - || fatal "luksOpen failed" - -log "creating ext4 filesystem inside the LUKS container" -sudo mkfs.ext4 -L persistence -q "/dev/mapper/$mapname" \ - || fatal "mkfs.ext4 failed" - -# --- 6. Write persistence.conf --- -mountdir="$(mktemp -d)" -sudo mount "/dev/mapper/$mapname" "$mountdir" -log "writing persistence.conf" -sudo tee "$mountdir/persistence.conf" >/dev/null <<'PCONF' -# usbeliza persistence configuration -# -# Each line is "DIR [OPTIONS...]" — live-boot will bind-mount the -# named directory from the LUKS-decrypted volume into the live -# filesystem on boot, after the passphrase prompt. -# -# Format reference: persistence.conf(5) - -# Generated apps + their state (the heart of usbeliza) -/home/eliza/.eliza union,source=eliza-home - -# Ollama models — keep them across reboots so we don't redownload. -/home/eliza/.ollama union,source=ollama-home - -# Local apt overlay for `connect to wifi` then `install foo` flows. -/var/cache/apt/archives union,source=apt-cache - -# NetworkManager known networks survive (no re-typing wifi passwords). -/etc/NetworkManager/system-connections union,source=nm-connections - -# SSH host keys — without persistence, the host fingerprint changes -# every boot and downstream `ssh` clients trip the strict-host-key check. -/etc/ssh union,source=ssh-host -PCONF - -sudo umount "$mountdir" -rmdir "$mountdir" -sudo cryptsetup luksClose "$mapname" -sudo losetup -d "$loopdev" -trap - EXIT - -log "✓ persistence partition ready at $target" -log "✓ reboot to activate. live-boot will prompt for the passphrase on the splash." diff --git a/packages/os/linux/live-build/config/includes.chroot_after_packages/usr/share/plymouth/themes/usbeliza/usbeliza.plymouth b/packages/os/linux/live-build/config/includes.chroot_after_packages/usr/share/plymouth/themes/usbeliza/usbeliza.plymouth deleted file mode 100644 index 16e4500e18100..0000000000000 --- a/packages/os/linux/live-build/config/includes.chroot_after_packages/usr/share/plymouth/themes/usbeliza/usbeliza.plymouth +++ /dev/null @@ -1,8 +0,0 @@ -[Plymouth Theme] -Name=usbeliza -Description=Eliza-themed boot splash for usbeliza -ModuleName=script - -[script] -ImageDir=/usr/share/plymouth/themes/usbeliza -ScriptFile=/usr/share/plymouth/themes/usbeliza/usbeliza.script diff --git a/packages/os/linux/live-build/config/includes.chroot_after_packages/usr/share/plymouth/themes/usbeliza/usbeliza.script b/packages/os/linux/live-build/config/includes.chroot_after_packages/usr/share/plymouth/themes/usbeliza/usbeliza.script deleted file mode 100644 index 0f051244a8d7c..0000000000000 --- a/packages/os/linux/live-build/config/includes.chroot_after_packages/usr/share/plymouth/themes/usbeliza/usbeliza.script +++ /dev/null @@ -1,77 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -// Copyright 2026 NubsCarson and contributors -// -// Plymouth boot splash — minimal, opinionated, ASCII-safe. -// -// Pure black bg, centered "Eliza" wordmark in warm accent orange, -// a thin pulsing dot beneath. NO unicode glyphs (the framebuffer -// console fonts available to plymouth's text fallback don't all -// carry middle-dot etc — the previous version's "·" silently -// failed and plymouth dropped to its default dots theme). - -# pure black 0x0a0a0a -Window.SetBackgroundTopColor(0.039, 0.039, 0.039); -Window.SetBackgroundBottomColor(0.039, 0.039, 0.039); - -# warm orange 0xFF6B35 -or_r = 1.0; -or_g = 0.420; -or_b = 0.208; - -# Center the wordmark. Use SansSerif Bold; SansSerif is more reliably -# available than Serif on framebuffer setups (Debian's plymouth pulls -# DejaVu Sans by default; Serif fallbacks to the same). -wordmark = Image.Text("Eliza", or_r, or_g, or_b, 1.0, "Sans Bold 96"); -wm = Sprite(wordmark); -wm.SetX(Window.GetX() + Window.GetWidth() / 2 - wordmark.GetWidth() / 2); -wm.SetY(Window.GetY() + Window.GetHeight() / 2 - wordmark.GetHeight() / 2); - -# Subtitle in muted orange. -sub = Image.Text("the OS on this stick", or_r, or_g, or_b, 0.55, "Sans 14"); -sub_sprite = Sprite(sub); -sub_sprite.SetX(Window.GetX() + Window.GetWidth() / 2 - sub.GetWidth() / 2); -sub_sprite.SetY(wm.GetY() + wordmark.GetHeight() + 20); - -# Pulsing dot — plain period "." which every font has. Alpha-pulse via -# a precomputed 30-frame cycle (avoids per-frame Image.Text alloc that -# leaked memory in the previous script and crashed plymouth on slow -# disks). -dot_frames = (); -i = 0; -while (i < 30) { - a = 0.4 + 0.6 * (1 + Math.Sin(i * 0.21)) / 2; - dot_frames[i] = Image.Text(".", or_r, or_g, or_b, a, "Sans Bold 56"); - i = i + 1; -} -dot_idx = 0; -dot = Sprite(); -fun refresh_cb() { - img = dot_frames[dot_idx]; - dot.SetImage(img); - dot.SetX(Window.GetX() + Window.GetWidth() / 2 - img.GetWidth() / 2); - dot.SetY(sub_sprite.GetY() + sub.GetHeight() + 24); - dot_idx = (dot_idx + 1) % 30; -} -Plymouth.SetRefreshFunction(refresh_cb); - -# LUKS passphrase prompt for the persistence flow. -fun on_password(prompt_text, bullets) { - pi = Image.Text(prompt_text, or_r, or_g, or_b, 1.0, "Sans 14"); - ps = Sprite(pi); - ps.SetX(Window.GetX() + Window.GetWidth() / 2 - pi.GetWidth() / 2); - ps.SetY(Window.GetY() + Window.GetHeight() * 0.75); - if (bullets > 0) { - bs = ""; - j = 0; - while (j < bullets) { bs = bs + "*"; j = j + 1; } - bi = Image.Text(bs, or_r, or_g, or_b, 1.0, "Sans Bold 18"); - bsp = Sprite(bi); - bsp.SetX(Window.GetX() + Window.GetWidth() / 2 - bi.GetWidth() / 2); - bsp.SetY(Window.GetY() + Window.GetHeight() * 0.80); - } -} -Plymouth.SetDisplayPasswordFunction(on_password); - -# Suppress kernel chatter on the splash. -fun on_message(text) { } -Plymouth.SetMessageFunction(on_message); diff --git a/packages/os/linux/live-build/config/includes.chroot_before_packages/etc/dpkg/dpkg.cfg.d/usbeliza-build-non-interactive b/packages/os/linux/live-build/config/includes.chroot_before_packages/etc/dpkg/dpkg.cfg.d/usbeliza-build-non-interactive deleted file mode 100644 index 95a6abc790761..0000000000000 --- a/packages/os/linux/live-build/config/includes.chroot_before_packages/etc/dpkg/dpkg.cfg.d/usbeliza-build-non-interactive +++ /dev/null @@ -1,8 +0,0 @@ -# Make `lb_chroot_install-packages` non-interactive across Trixie point -# releases. Without this, an apt-get update inside the cached chroot can -# pull a new base-files etc. and dpkg will prompt about our customized -# /etc/issue conffile, breaking the unattended build. force-confdef -# resolves any conflict in favor of the package maintainer's default; -# force-confold preserves OUR copy (our customized /etc/issue wins). -force-confdef -force-confold diff --git a/packages/os/linux/live-build/config/package-lists/live.list.chroot b/packages/os/linux/live-build/config/package-lists/live.list.chroot deleted file mode 100644 index ab91c7398c383..0000000000000 --- a/packages/os/linux/live-build/config/package-lists/live.list.chroot +++ /dev/null @@ -1,4 +0,0 @@ -live-boot -live-config -live-config-systemd -systemd-sysv diff --git a/packages/os/linux/live-build/config/package-lists/usbeliza.list.chroot b/packages/os/linux/live-build/config/package-lists/usbeliza.list.chroot deleted file mode 100644 index 670a5fc83ab7b..0000000000000 --- a/packages/os/linux/live-build/config/package-lists/usbeliza.list.chroot +++ /dev/null @@ -1,132 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 -# Packages installed into the live ISO chroot. -# This mirrors vm/disk-base/mmdebstrap.recipe's VM_PACKAGES, plus the -# bits live-build needs that the cloud-image qcow2 happened to already have. -# -# live-build's --linux-flavours=amd64 already pulls linux-image-amd64 -# (the FULL kernel) so we don't list it here — the full kernel ships -# virtio-gpu.ko + bochsdrm.ko + the rest of the DRM stack, which is the -# whole reason we moved from cloud kernel. - -# Wayland + display stack -sway -swaybg -foot -wl-clipboard -xwayland - -# Terminal emulator popped by OPEN_TERMINAL chat action + Ctrl+Alt+T sway -# bind. foot above is the fallback; alacritty is preferred (faster cold -# start, GPU-accelerated rendering). -alacritty - -# File manager popped by OPEN_FILES chat action + Ctrl+Alt+D sway bind. -# Lightweight GTK3 manager — the agent probe chain falls back to pcmanfm -# / nautilus if a derived ISO swaps this out, but thunar is what ships. -thunar - -# Sandboxing -bubblewrap - -# Tauri runtime deps (the elizad binary links against these via webkit2gtk) -libwebkit2gtk-4.1-0 -libgtk-3-0 -libayatana-appindicator3-1 -librsvg2-2 - -# Ergonomics -ca-certificates -curl -htop -less -nano -openssh-server -sudo - -# Diagnostic tools (kept minimal; debug helpers, not production deps) -procps -psmisc -strace - -# JSON-RPC handling and serial console -socat - -# Generated-app runtime in the bubblewrap (locked decision #7) -chromium - -# ImageMagick — backs the SET_WALLPAPER action's procedural wallpaper -# generator (dream-world feature). `convert` reads our brief-derived -# arguments and writes 1920x1080 PNGs under ~/.eliza/wallpapers/. -imagemagick - -# NetworkManager for the deterministic `connect to wifi` chat-command path -# (locked decision #24). NOTE: live-build uses systemd-networkd by default; -# we mask it (Tails pattern) and let NetworkManager own everything. -network-manager -network-manager-gnome - -# Test-harness helpers (also present in qcow2; useful for in-ISO smoke too) -wtype -grim -python3 - -# rsync used by vm/scripts/deploy.sh to push agent/ from the host (also -# useful in-ISO for persistence sync). -rsync - -# unzip is needed by the upstream Bun installer (used by a chroot hook). -unzip - -# zstd is needed by the upstream Ollama installer (the tarball is zstd-compressed). -# Without this the chroot hook fails partway through with -# "ERROR: This version requires zstd for extraction". -zstd - -# console-setup so /etc/console-setup is populated and setupcon doesn't warn -# during initramfs generation. Required for live-config.keyboard-layouts. -console-setup - -# Mesa userspace GL stack — sway needs these to render on virtio-gpu / -# DRM. The full kernel pulled by --linux-flavours=amd64 has the kernel -# side; mesa is the userspace side. -libgl1-mesa-dri -libegl-mesa0 -libglx-mesa0 -libgbm1 -libdrm2 -mesa-utils -mesa-vulkan-drivers - -# Plymouth boot splash + Eliza theme renderer. -plymouth -plymouth-themes -plymouth-label - -# DejaVu fonts so Plymouth + sway have a usable monospace at boot. -fonts-dejavu-core -fonts-dejavu - -# live-config so the chroot becomes a real live system at boot (user -# autocreate, locale, keyboard, hostname). We pass live-config args via -# the kernel cmdline (--bootappend-live in auto/config). -live-config -live-config-systemd - -# live-boot (live-build pulls this implicitly via --initramfs=live-boot -# but list it for clarity — it's the initramfs hook that mounts the -# squashfs and sets up the writable overlay). -live-boot - -# LUKS / cryptsetup for Phase 1 persistence (locked decision: encrypted -# sdX3 partition with Plymouth passphrase prompt). -cryptsetup -cryptsetup-initramfs - -# Partition table tools for usbeliza-persistence-setup. We need to be -# able to (a) introspect the GPT to find the squashfs slot reliably -# (sgdisk's "Gap1" name) and (b) grow the table by adding a new -# partition above the squashfs on first run from a freshly dd'd USB. -# util-linux gives us sfdisk/partx/losetup/wipefs but not parted/sgdisk -# /partprobe — pull them in explicitly. -parted -gdisk diff --git a/packages/os/linux/rust-toolchain.toml b/packages/os/linux/rust-toolchain.toml deleted file mode 100644 index 3417ee590341e..0000000000000 --- a/packages/os/linux/rust-toolchain.toml +++ /dev/null @@ -1,4 +0,0 @@ -[toolchain] -channel = "1.95.0" -components = ["rustfmt", "clippy"] -profile = "minimal" diff --git a/packages/os/linux/scripts/ai-monkey.sh b/packages/os/linux/scripts/ai-monkey.sh deleted file mode 100755 index 3aaa6f0b4e4ee..0000000000000 --- a/packages/os/linux/scripts/ai-monkey.sh +++ /dev/null @@ -1,192 +0,0 @@ -#!/usr/bin/env bash -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# AI-driven exploration tester. An LLM (cloud Claude via the `claude` CLI -# on the host) plays the role of a chaotic but reasonable user, throws -# inputs at the running VM, and watches for crashes, blank replies, -# stuck flows, or anything that looks "wrong." Way better at finding -# edge cases than a fixed regex probe set — the AI tries phrasings the -# human author didn't think of. -# -# Why this exists: deterministic smoke probes test what we already know -# to look for. Real users type things we never imagined ("yo whats my ip -# fr fr", "set up the wifi please thanks", "make me a wallpaper that -# screams 1995"). This harness routes a real LLM through /api/chat with -# the persona "you are a real user testing usbeliza for the first time; -# poke at edges, try weird phrasings, look for things that feel broken." -# -# Usage: -# scripts/ai-monkey.sh # 10 turns, port 2223 -# scripts/ai-monkey.sh --turns 30 --ssh-port 2233 -# scripts/ai-monkey.sh --model claude-sonnet-4-6 # cheaper model -# -# Prerequisites: -# - A usbeliza VM running on the configured SSH port (scripts/run-vm.sh) -# - `claude` CLI installed and signed in on the HOST (this script -# uses the host's claude, not the VM's — we're driving the VM, not -# using it for inference) -# - jq for JSON munging -# -# Output goes to vm/snapshots/ai-monkey-/transcript.md — a markdown -# log of every turn (user input, agent reply, AI's reasoning for the -# next prompt). At the end the AI writes a "what I found" section -# summarizing issues observed. - -set -euo pipefail - -REPO="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" -cd "$REPO" - -TURNS=10 -SSH_PORT=2223 -MODEL="claude-opus-4-7" - -while (( $# )); do - case "$1" in - --turns) TURNS="$2"; shift 2 ;; - --ssh-port) SSH_PORT="$2"; shift 2 ;; - --model) MODEL="$2"; shift 2 ;; - -h|--help) head -28 "$0" | tail -25; exit 0 ;; - *) echo "Unknown arg: $1" >&2; exit 1 ;; - esac -done - -SSH_KEY="vm/.ssh/usbeliza_dev_ed25519" -SSH_OPTS=(-i "$SSH_KEY" -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=ERROR -p "$SSH_PORT") - -if ! ssh "${SSH_OPTS[@]}" -o ConnectTimeout=4 eliza@127.0.0.1 'true' 2>/dev/null; then - echo "ERROR: VM not reachable on port $SSH_PORT. Run scripts/run-vm.sh first." >&2 - exit 1 -fi -if ! command -v claude >/dev/null; then - echo "ERROR: \`claude\` CLI not on PATH. Sign in with \`claude\` first." >&2 - exit 1 -fi -if ! command -v jq >/dev/null; then - echo "ERROR: jq required (apt install jq)." >&2 - exit 1 -fi - -TS="$(date -u +%Y%m%dT%H%M%SZ)" -ART="vm/snapshots/ai-monkey-$TS" -mkdir -p "$ART" -TRANSCRIPT="$ART/transcript.md" - -cat > "$TRANSCRIPT" </dev/null \ - | jq -r '.reply // ""' -} - -ai_next_input() { - # Ask claude to propose the next user input given the conversation - # so far. We pin the persona + the goal in the system prompt so the - # model stays focused on exploration vs writing essays. - local history="$1" - local prompt - prompt="$(cat < -NOTE: - -Don't quote, don't preface, just those two lines. - -Conversation so far: -$history -EOF -)" - claude --print --model "$MODEL" "$prompt" 2>/dev/null | head -10 -} - -ai_summary() { - local history="$1" - local prompt - prompt="$(cat </dev/null -} - -echo "==> AI monkey session, $TURNS turns. Transcript: $TRANSCRIPT" - -history="" -for ((i=1; i<=TURNS; i++)); do - next="$(ai_next_input "$history")" - user_input="$(echo "$next" | grep -E '^NEXT:' | head -1 | sed 's/^NEXT:\s*//')" - note="$(echo "$next" | grep -E '^NOTE:' | head -1 | sed 's/^NOTE:\s*//')" - if [[ -z "$user_input" ]]; then - user_input="hi there" - note="(AI gave no NEXT — falling back)" - fi - - printf '\n--- turn %d ---\n' "$i" - printf 'user: %s\n' "$user_input" - printf 'note: %s\n' "$note" - - reply="$(probe_vm "$user_input")" - printf 'agent: %.200s\n' "$reply" - - { - echo - echo "## Turn $i" - echo - echo "**AI's note:** $note" - echo - echo "**user:** \`$user_input\`" - echo - echo "**agent:** $reply" - } >> "$TRANSCRIPT" - - history+=$'\n'"User: $user_input"$'\n'"Eliza: $reply" -done - -echo -echo "==> Asking AI for a summary of findings..." -summary="$(ai_summary "$history")" -{ - echo - echo "---" - echo - echo "## Findings" - echo - echo "$summary" -} >> "$TRANSCRIPT" - -echo "==> Summary written to $TRANSCRIPT" -echo -echo "--- Findings ---" -echo "$summary" diff --git a/packages/os/linux/scripts/check-iso-config.sh b/packages/os/linux/scripts/check-iso-config.sh deleted file mode 100755 index 7d5c205e44b23..0000000000000 --- a/packages/os/linux/scripts/check-iso-config.sh +++ /dev/null @@ -1,95 +0,0 @@ -#!/usr/bin/env bash -# Pre-build validation. Catches the bugs we hit between v1-v4 BEFORE -# a 30-minute ISO build: -# - missing `boot=live components` in bootappend-live -# - missing eliza user-creation in chroot hooks -# - syntactically invalid systemd units -# - chroot hooks that don't exist / aren't executable / fail shellcheck - -set -euo pipefail -repo="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" -cd "$repo" - -fail=0 -note() { printf '\033[1;33mWARN\033[0m %s\n' "$*" >&2; } -err() { printf '\033[1;31mFAIL\033[0m %s\n' "$*" >&2; fail=$((fail + 1)); } -ok() { printf '\033[1;32m OK \033[0m %s\n' "$*"; } - -# 1. boot=live components in bootappend-live (else initramfs busybox shell) -if grep -q 'CMDLINE_APPEND=.*boot=live components' live-build/auto/config; then - ok 'bootappend-live includes boot=live components' -else - err 'bootappend-live is missing "boot=live components" — initramfs will drop to busybox' -fi - -# 2. eliza user created at build time (else User=eliza services fail) -if grep -q 'useradd.*eliza' live-build/config/hooks/normal/0500-*.hook.chroot; then - ok 'hook 0500 creates eliza user at build time' -else - err 'hook 0500 missing useradd — User=eliza services will fail' -fi - -# 3. authorized_keys seeded for eliza -if [ -s live-build/config/includes.chroot_after_packages/etc/skel/.ssh/authorized_keys ]; then - ok 'authorized_keys present in /etc/skel/.ssh/' -else - note 'no authorized_keys in /etc/skel/.ssh — SSH login will fail' -fi - -# 4. hooks are executable -for hook in live-build/config/hooks/normal/0[0-9]*-usbeliza-*.hook.chroot; do - [ -e "$hook" ] || continue - if [ -x "$hook" ]; then - ok "$(basename "$hook") executable" - else - err "$(basename "$hook") not executable" - fi -done - -# 5. shellcheck the hooks (if available) -if command -v shellcheck >/dev/null 2>&1; then - for hook in live-build/config/hooks/normal/0[0-9]*-usbeliza-*.hook.chroot; do - [ -e "$hook" ] || continue - if shellcheck "$hook" >/dev/null 2>&1; then - ok "$(basename "$hook") shellcheck clean" - else - note "$(basename "$hook") has shellcheck warnings (run: shellcheck $hook)" - fi - done -else - note 'shellcheck not installed — skipping hook syntax validation' -fi - -# 6. systemd unit syntax (if systemd-analyze available) -if command -v systemd-analyze >/dev/null 2>&1; then - for unit in live-build/config/includes.chroot_after_packages/etc/systemd/system/*.service; do - [ -e "$unit" ] || continue - if systemd-analyze verify "$unit" 2>&1 | grep -v -E "Failed to get description|Couldn't find user" | grep -qE 'error|invalid'; then - note "$(basename "$unit") has systemd-analyze warnings" - else - ok "$(basename "$unit") systemd syntax ok" - fi - done -else - note 'systemd-analyze not in PATH' -fi - -# 7. staged opt/usbeliza has elizad binary + agent source -if [ -x live-build/config/includes.chroot_after_packages/opt/usbeliza/bin/elizad ]; then - ok 'elizad binary staged' -else - note 'elizad binary not staged (run just iso-stage)' -fi -if [ -d live-build/config/includes.chroot_after_packages/opt/usbeliza/agent/src/onboarding ]; then - ok 'agent source staged with onboarding/' -else - note 'agent source missing onboarding/ — run just iso-stage' -fi - -if [ "$fail" -gt 0 ]; then - echo - err "$fail check(s) failed — fix before building." - exit 1 -fi -echo -ok 'all pre-build checks passed' diff --git a/packages/os/linux/scripts/check-license-headers.sh b/packages/os/linux/scripts/check-license-headers.sh deleted file mode 100755 index dfa17118c6796..0000000000000 --- a/packages/os/linux/scripts/check-license-headers.sh +++ /dev/null @@ -1,69 +0,0 @@ -#!/usr/bin/env bash -# License-header gate. Every Rust and TypeScript source file we own must -# carry a SPDX identifier. The required identifier depends on the file's -# location: -# -# third-party/tails/** → must be GPL-3.0-or-later -# everywhere else (our code) → must be Apache-2.0 -# -# Generated files (target/, dist/, node_modules/) are excluded by find -# pruning. Why two licenses: per locked decision #22 in PLAN.md, the -# project team cleared use of GPL-3 code from upstream Tails. The -# combined live ISO is GPL-3 in distributable form; our own new code -# stays Apache-2.0. - -set -euo pipefail - -repo_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" -cd "$repo_root" - -apache_marker="SPDX-License-Identifier: Apache-2.0" -gpl_marker="SPDX-License-Identifier: GPL-3.0-or-later" - -missing=0 -mislicensed=0 - -while IFS= read -r -d '' file; do - rel="${file#./}" - head_text="$(head -3 "$file")" - - if [[ "$rel" == third-party/tails/* ]]; then - if grep -qF "$gpl_marker" <<<"$head_text"; then - continue - fi - if grep -qF "$apache_marker" <<<"$head_text"; then - echo "third-party/tails file must be GPL-3.0-or-later: $rel" >&2 - mislicensed=$((mislicensed + 1)) - else - echo "missing SPDX header: $rel" >&2 - missing=$((missing + 1)) - fi - else - if grep -qF "$apache_marker" <<<"$head_text"; then - continue - fi - if grep -qF "$gpl_marker" <<<"$head_text"; then - echo "non-third-party file must NOT be GPL: $rel (move under third-party/tails/ or relicense)" >&2 - mislicensed=$((mislicensed + 1)) - else - echo "missing SPDX header: $rel" >&2 - missing=$((missing + 1)) - fi - fi -done < <( - find . \ - \( -path ./target -o -path ./node_modules -o -path '*/node_modules' \ - -o -path '*/target' -o -path ./vm/disk-base.qcow2 -o -path ./vm/snapshots \ - -o -path './vm/disk-base/.cache' -o -path ./LICENSES -o -path ./.git \ - -o -path './live-build/chroot' -o -path './live-build/cache' \ - -o -path './live-build/binary' -o -path './live-build/bootstrap' \) -prune \ - -o \( -name '*.rs' -o -name '*.ts' -o -name '*.tsx' \) \ - -type f -print0 2>/dev/null -) - -if [ "$missing" -gt 0 ] || [ "$mislicensed" -gt 0 ]; then - echo "FAIL: $missing missing header(s), $mislicensed mislicensed file(s)." >&2 - exit 1 -fi - -echo "OK: license-header gate passed (Apache-2.0 outside third-party/tails/, GPL-3.0-or-later inside)" diff --git a/packages/os/linux/scripts/dev-watch.sh b/packages/os/linux/scripts/dev-watch.sh deleted file mode 100755 index 48365cd5dd284..0000000000000 --- a/packages/os/linux/scripts/dev-watch.sh +++ /dev/null @@ -1,126 +0,0 @@ -#!/usr/bin/env bash -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# Live dev loop. Watches agent/src/ on the host, rsyncs to a running VM -# on every change, restarts eliza-agent.service. Two-second feedback -# loop instead of the 5-minute ISO rebuild + boot cycle. -# -# Prerequisites: a usbeliza VM is already running with SSH on :2223 (run -# scripts/run-vm.sh first, in another terminal). The VM's eliza-agent -# service must be writable by `sudo cp` from the eliza user — that's the -# default on the live ISO since eliza is in the sudoers file. -# -# Usage: -# scripts/dev-watch.sh # default port 2223 -# scripts/dev-watch.sh --ssh-port 2233 -# scripts/dev-watch.sh --once # one-shot sync, no watch -# -# How it works: -# 1. Initial sync: rsync agent/src + sway config + systemd units to VM. -# 2. Restart eliza-agent.service. -# 3. Watch agent/src/ via inotifywait. On any change → rsync + restart. -# 4. Optional: tail eliza-agent journal in a sub-thread so you see -# logs in real time as you save files. -# -# Why this works: live-build's chroot is mostly Debian packages. -# /opt/usbeliza/agent is our code; everything else is stable. We bypass -# the squashfs assembly entirely during dev. - -set -euo pipefail - -REPO="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" -cd "$REPO" - -SSH_PORT=2223 -ONCE=false -TAIL_JOURNAL=true - -while (( $# )); do - case "$1" in - --ssh-port) SSH_PORT="$2"; shift 2 ;; - --once) ONCE=true; shift ;; - --no-journal) TAIL_JOURNAL=false; shift ;; - -h|--help) - head -25 "$0" | tail -22 - exit 0 - ;; - *) echo "Unknown arg: $1" >&2; exit 1 ;; - esac -done - -SSH_KEY="vm/.ssh/usbeliza_dev_ed25519" -SSH_OPTS=(-i "$SSH_KEY" -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=ERROR -p "$SSH_PORT") -RSYNC_OPTS=(-a --delete --exclude=node_modules/.cache --exclude='*.tsbuildinfo') - -# Ensure VM is reachable. -if ! ssh "${SSH_OPTS[@]}" -o ConnectTimeout=4 eliza@127.0.0.1 'true' 2>/dev/null; then - cat >&2 </dev/null; then - echo "ERROR: inotifywait not installed. Run: sudo apt install inotify-tools" >&2 - exit 1 -fi - -sync_once() { - local label="$1" - local started=$EPOCHREALTIME - rsync "${RSYNC_OPTS[@]}" -e "ssh ${SSH_OPTS[*]}" \ - agent/src/ eliza@127.0.0.1:/tmp/agent-src-new/ >/dev/null - ssh "${SSH_OPTS[@]}" eliza@127.0.0.1 \ - 'sudo rsync -a --delete /tmp/agent-src-new/ /opt/usbeliza/agent/src/ && sudo systemctl restart eliza-agent.service' >/dev/null - local now=$EPOCHREALTIME - local elapsed=$(awk "BEGIN { printf \"%.2f\", $now - $started }") - printf '[%s] %s — synced + restarted in %ss\n' "$(date -u +%T)" "$label" "$elapsed" -} - -echo "==> Initial sync" -sync_once "boot" - -# Wait for agent to come back up. -echo "==> Waiting for /api/status ready..." -for _ in $(seq 1 20); do - if ssh "${SSH_OPTS[@]}" eliza@127.0.0.1 \ - 'curl -sf --max-time 2 http://127.0.0.1:41337/api/status' 2>/dev/null | grep -q '"state":"ready"'; then - echo "==> Agent ready" - break - fi - sleep 1 -done - -if [[ "$ONCE" == true ]]; then - exit 0 -fi - -# Optional journal tail in a background subshell. Writes to fd 3 so it -# doesn't clobber the watcher's status output. -if [[ "$TAIL_JOURNAL" == true ]]; then - ( - ssh "${SSH_OPTS[@]}" eliza@127.0.0.1 \ - 'sudo journalctl -u eliza-agent.service -f --no-pager -n 0' 2>/dev/null \ - | sed -u 's/^/ [agent] /' - ) & - JOURNAL_PID=$! - trap 'kill $JOURNAL_PID 2>/dev/null || true' EXIT INT TERM -fi - -echo "==> Watching agent/src/ — save any file to trigger sync. Ctrl+C to stop." - -# Coalesce bursts of file events into one sync. Editors (vim/nvim, vscode) -# write multiple times per save (atomic write via tmp + rename). -DEBOUNCE_MS=300 -last_sync=0 -while inotifywait -qq -r -e modify,close_write,create,delete,move agent/src/ 2>/dev/null; do - now=$(date +%s%3N) - if (( now - last_sync < DEBOUNCE_MS )); then - continue - fi - last_sync=$now - sync_once "edit" -done diff --git a/packages/os/linux/scripts/generate-grub-splash.py b/packages/os/linux/scripts/generate-grub-splash.py deleted file mode 100755 index 13030f9dc4470..0000000000000 --- a/packages/os/linux/scripts/generate-grub-splash.py +++ /dev/null @@ -1,99 +0,0 @@ -#!/usr/bin/env python3 -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# Deterministic generator for the Eliza GRUB splash PNG. -# -# Renders a 1024x768 image that matches the ElizaOS visual identity: -# pure-black background, "Eliza" centered in warm orange (#FF6B35, -# the Her film + 1966 ELIZA terminal hue), a muted light-gray subtitle -# below. The PNG is written to both grub-pc/ and grub-efi/ under -# live-build/config/bootloaders/, which live-build copies to -# binary/boot/grub/splash.png at the binary stage. -# -# We shell out to ImageMagick `convert` rather than importing PIL: the -# host already has it (live-build pulls it in) and it produces the same -# bytes given the same flags + SOURCE_DATE_EPOCH for the PNG date chunk. -# -# Run with no arguments. Idempotent. - -import os -import shutil -import subprocess -import sys -from pathlib import Path - -REPO_ROOT = Path(__file__).resolve().parent.parent -GRUB_PC_DIR = REPO_ROOT / "live-build/config/bootloaders/grub-pc" -GRUB_EFI_DIR = REPO_ROOT / "live-build/config/bootloaders/grub-efi" - -WIDTH = 1024 -HEIGHT = 768 -BG = "#0a0a0a" # matches Plymouth Window.SetBackgroundTopColor -FG = "#FF6B35" # wordmark (ElizaOS warm orange, Her/1966 vibe) -SUBFG = "#A0A0A0" # subtitle (light gray, readable secondary tier) - -WORDMARK = "Eliza" -SUBTITLE = "the operating system on this stick" - - -def have_convert() -> bool: - return shutil.which("convert") is not None - - -def generate(out_path: Path) -> None: - # `convert -size WxH xc:bg ...` creates a solid canvas, then we - # layer two text labels with -gravity center + -annotate offsets. - # -pointsize values picked to roughly match the Plymouth script - # (Monospace 32 wordmark, Monospace 12 subtitle) scaled for 1024px. - cmd = [ - "convert", - "-size", f"{WIDTH}x{HEIGHT}", - f"xc:{BG}", - "-font", "DejaVu-Sans-Mono", - "-gravity", "center", - - # Wordmark - "-fill", FG, - "-pointsize", "96", - "-annotate", "+0-40", WORDMARK, - - # Subtitle, offset below wordmark - "-fill", SUBFG, - "-pointsize", "22", - "-annotate", "+0+50", SUBTITLE, - - # Strip metadata so the PNG is reproducible from the same inputs. - "-strip", - "PNG24:" + str(out_path), - ] - subprocess.run(cmd, check=True) - - -def main() -> int: - if not have_convert(): - print("error: ImageMagick `convert` not found on PATH", file=sys.stderr) - return 1 - - targets = [GRUB_PC_DIR / "splash.png", GRUB_EFI_DIR / "splash.png"] - - for path in targets: - path.parent.mkdir(parents=True, exist_ok=True) - - # Generate once, then copy — keeps both files byte-identical and - # avoids any chance of ImageMagick producing differing output between - # invocations. - primary = targets[0] - generate(primary) - for path in targets[1:]: - shutil.copyfile(primary, path) - - for path in targets: - size = path.stat().st_size - print(f"wrote {path.relative_to(REPO_ROOT)} ({size} bytes)") - - return 0 - - -if __name__ == "__main__": - sys.exit(main()) diff --git a/packages/os/linux/scripts/iso-boot-direct.sh b/packages/os/linux/scripts/iso-boot-direct.sh deleted file mode 100755 index dd6dba7dd07bf..0000000000000 --- a/packages/os/linux/scripts/iso-boot-direct.sh +++ /dev/null @@ -1,88 +0,0 @@ -#!/usr/bin/env bash -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# Boot the latest ISO in QEMU with -kernel/-initrd/-append extracted from -# the ISO. The advantage over -cdrom is that we can override the kernel -# cmdline at the QEMU layer — useful for diagnostics like adding -# `console=ttyS0` or `systemd.debug-shell=1` without rebuilding. -# -# The ISO is still attached as a virtual CD so live-boot can find the -# squashfs at /live/filesystem.squashfs. -# -# Extracts to /var/tmp/usbeliza-isoboot/ (NOT /tmp — that's a 16G tmpfs -# we keep filling up). Reuses extracted kernel/initrd if the ISO mtime -# hasn't changed. - -set -euo pipefail -repo="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" -cd "$repo" - -iso="$(ls -t out/usbeliza-v*-amd64.iso live-build/*.iso 2>/dev/null | head -1)" -if [ -z "$iso" ]; then - echo "no ISO; run 'just iso-build' first" >&2 - exit 1 -fi - -work=/var/tmp/usbeliza-isoboot -mkdir -p "$work" - -stamp_old="$(cat "$work/.iso-stamp" 2>/dev/null || true)" -stamp_new="$(stat -c '%n:%Y' "$iso")" - -if [ "$stamp_old" != "$stamp_new" ] || [ ! -s "$work/vmlinuz" ] || [ ! -s "$work/initrd" ]; then - echo "==> extracting kernel + initrd from $iso" - mnt=/var/tmp/usbeliza-isoboot-mnt - mkdir -p "$mnt" - sudo mount -o loop,ro "$iso" "$mnt" - trap 'sudo umount "$mnt" 2>/dev/null || true' EXIT - - # Tails / live-build layout: /live/vmlinuz, /live/initrd.img. - kernel="" - initrd="" - for cand in /live/vmlinuz /live/vmlinuz-* /boot/vmlinuz /boot/vmlinuz-*; do - if [ -s "$mnt$cand" ]; then kernel="$mnt$cand"; break; fi - done - for cand in /live/initrd.img /live/initrd.img-* /boot/initrd.img /boot/initrd.img-*; do - if [ -s "$mnt$cand" ]; then initrd="$mnt$cand"; break; fi - done - if [ -z "$kernel" ] || [ -z "$initrd" ]; then - echo "could not find kernel/initrd inside $iso" >&2 - exit 1 - fi - - sudo install -m 0644 "$kernel" "$work/vmlinuz" - sudo install -m 0644 "$initrd" "$work/initrd" - sudo chown "$(id -u):$(id -g)" "$work/vmlinuz" "$work/initrd" - echo "$stamp_new" > "$work/.iso-stamp" - sudo umount "$mnt" - trap - EXIT -else - echo "==> reusing cached kernel + initrd at $work" -fi - -# Default cmdline matches live-build/auto/config's bootappend-live. Append -# anything passed on the command line, e.g.: -# just iso-boot-direct console=ttyS0 systemd.log_level=debug -cmdline="boot=live components quiet splash noeject findiso=/live/usbeliza.iso" -extra="$*" -if [ -n "$extra" ]; then - cmdline="$cmdline $extra" -fi -echo "==> kernel cmdline: $cmdline" -echo "==> booting $iso (direct-kernel)" - -exec qemu-system-x86_64 \ - -enable-kvm -cpu host -m 6G -smp 4 \ - -kernel "$work/vmlinuz" \ - -initrd "$work/initrd" \ - -append "$cmdline" \ - -drive file="$iso",media=cdrom,readonly=on \ - -boot d \ - -netdev user,id=net0,hostfwd=tcp::2222-:22 \ - -device virtio-net-pci,netdev=net0 \ - -vga none \ - -device virtio-vga,xres=1920,yres=1080 \ - -display gtk,zoom-to-fit=on,grab-on-hover=on \ - -device virtio-keyboard-pci \ - -device virtio-tablet-pci diff --git a/packages/os/linux/scripts/iso-boot.sh b/packages/os/linux/scripts/iso-boot.sh deleted file mode 100755 index ca6c57b1db185..0000000000000 --- a/packages/os/linux/scripts/iso-boot.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/usr/bin/env bash -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# Pick the newest ISO under out/ (or live-build/) and boot it in QEMU -# with a 1920×1080 GTK window, SSH forwarded to localhost:2223, and -# virtio-keyboard/tablet wired up so the guest gets real input. -# -# Extracted from a Justfile recipe because just 1.50's `bash -uc` doesn't -# substitute `$$(...)` the way the recipe expected, leaving the literal -# `$$` in the command line bash received. A bash script doesn't have -# the substitution layer in the middle. - -set -euo pipefail -cd "$(dirname "${BASH_SOURCE[0]}")/.." - -iso="$(ls -t out/usbeliza-v*-amd64.iso live-build/*.iso 2>/dev/null | head -1 || true)" -if [ -z "$iso" ]; then - echo "no ISO; run 'just iso-build' first" >&2 - exit 1 -fi - -echo "==> booting $iso in QEMU (1920x1080, SSH on 2223)" -echo " Ctrl+Alt+G to release pointer grab back to host" -echo - -exec qemu-system-x86_64 \ - -enable-kvm -cpu host -m 6G -smp 4 \ - -cdrom "$iso" \ - -boot d \ - -netdev user,id=net0,hostfwd=tcp::2223-:22 \ - -device virtio-net-pci,netdev=net0 \ - -vga none \ - -device virtio-vga,xres=1920,yres=1080 \ - -display gtk,zoom-to-fit=on,grab-on-hover=on \ - -device virtio-keyboard-pci \ - -device virtio-tablet-pci diff --git a/packages/os/linux/scripts/iso-clean-deep.sh b/packages/os/linux/scripts/iso-clean-deep.sh deleted file mode 100755 index 02b46187a3ba7..0000000000000 --- a/packages/os/linux/scripts/iso-clean-deep.sh +++ /dev/null @@ -1,46 +0,0 @@ -#!/usr/bin/env bash -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# Aggressive clean for live-build/. Runs `lb clean` first (via auto/clean), -# then forcibly unmounts any binds that auto/clean missed and removes the -# stage/lock artifacts that block a rerun. We've hit this 5+ times when a -# build was killed mid-stage and `lb config` then refused to proceed. -# -# Idempotent: running twice with nothing to clean is not an error. - -set -euo pipefail -repo="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" -cd "$repo/live-build" - -echo "==> running lb clean (via auto/clean)" -sudo auto/clean || true - -echo "==> unmounting any leftover chroot binds" -for sub in dev/pts proc sys run var/run var/lib/dpkg; do - target="chroot/$sub" - if mountpoint -q "$target" 2>/dev/null; then - echo " umount -lf $target" - sudo umount -lf "$target" || true - fi -done -# Also catch any straggler nested mounts (e.g. binfmt_misc under proc). -while read -r m; do - case "$m" in - "$(realpath chroot 2>/dev/null)"*|chroot/*) :;; - *) continue;; - esac - echo " umount -lf $m" - sudo umount -lf "$m" || true -done < <(awk '{print $2}' /proc/mounts | grep -F "$(realpath chroot 2>/dev/null || echo /__nope__)" || true) - -echo "==> removing stage / lock artifacts" -sudo rm -rf .build .lock chroot.lock 2>/dev/null || true -sudo rm -f \ - chroot.files chroot.packages.install chroot.packages.live \ - live-image-amd64.files live-image-amd64.packages \ - live-image-amd64.hybrid.iso \ - binary.modified_timestamps \ - 2>/dev/null || true - -echo "==> ok: live-build/ is reset (chroot dir kept; remove manually if needed)" diff --git a/packages/os/linux/scripts/iso-qmp.sh b/packages/os/linux/scripts/iso-qmp.sh deleted file mode 100755 index e0c91abf1bc8b..0000000000000 --- a/packages/os/linux/scripts/iso-qmp.sh +++ /dev/null @@ -1,87 +0,0 @@ -#!/usr/bin/env bash -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# Tiny QMP client for the running ISO QEMU (the one started by -# `just iso-boot-headless`). Speaks raw JSON over the unix socket at -# vm/snapshots/iso-qmp.sock. -# -# Sub-commands: -# screenshot — write a PNG of the current framebuffer -# send-key — send one keystroke (e.g. "ret", "esc", "down") -# -# Why this exists: just-recipe shell quoting around JSON-over-socat got -# painful enough that a 40-line bash script is clearer than wrestling -# with `$$(...)` and embedded double quotes inside `bash -c '...'`. - -set -euo pipefail -repo="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" -sock="$repo/vm/snapshots/iso-qmp.sock" - -if [ ! -S "$sock" ]; then - echo "QMP socket missing: $sock" >&2 - echo "Is the ISO running? Start it with: just iso-boot-headless" >&2 - exit 1 -fi - -if ! command -v socat >/dev/null 2>&1; then - echo "socat not installed; apt install socat" >&2 - exit 1 -fi - -# Drive QMP from stdin → socat → stdout. Capabilities handshake first, -# then the real command, then a `quit-stdin` to make socat exit. -qmp() { - { - printf '{"execute":"qmp_capabilities"}\n' - printf '%s\n' "$1" - } | socat -t1 - "UNIX-CONNECT:$sock" -} - -case "${1:-}" in - screenshot) - if [ $# -lt 2 ]; then - echo "usage: iso-qmp.sh screenshot " >&2 - exit 2 - fi - # QEMU writes the PNG using its own cwd, so pass an absolute path. - out="$(realpath -m "$2")" - mkdir -p "$(dirname "$out")" - printf -v cmd '{"execute":"screendump","arguments":{"filename":"%s","format":"png"}}' "$out" - response="$(qmp "$cmd")" - if printf '%s' "$response" | grep -q '"error"'; then - echo "QMP error: $response" >&2 - exit 3 - fi - # Give QEMU a moment to finish writing before we stat the file. - for _ in 1 2 3 4 5; do - [ -s "$out" ] && break - sleep 0.2 - done - if [ ! -s "$out" ]; then - echo "screenshot empty: $out" >&2 - exit 3 - fi - size="$(stat -c %s "$out")" - echo "screenshot: $out ($size bytes)" - ;; - send-key) - if [ $# -lt 2 ]; then - echo "usage: iso-qmp.sh send-key " >&2 - echo " qcodes: ret, esc, spc, tab, up, down, left, right, f1-f12, a-z, 0-9" >&2 - exit 2 - fi - qcode="$2" - printf -v cmd '{"execute":"send-key","arguments":{"keys":[{"type":"qcode","data":"%s"}]}}' "$qcode" - response="$(qmp "$cmd")" - if printf '%s' "$response" | grep -q '"error"'; then - echo "QMP error: $response" >&2 - exit 3 - fi - echo "sent qcode: $qcode" - ;; - *) - echo "usage: iso-qmp.sh {screenshot |send-key }" >&2 - exit 2 - ;; -esac diff --git a/packages/os/linux/scripts/iso-status.sh b/packages/os/linux/scripts/iso-status.sh deleted file mode 100755 index 700ccc284ed23..0000000000000 --- a/packages/os/linux/scripts/iso-status.sh +++ /dev/null @@ -1,50 +0,0 @@ -#!/usr/bin/env bash -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# Show the state of an in-flight ISO build: build pid, current stage, -# chroot size, last few meaningful log lines. Run this when you're not -# sure whether the background build is alive, stuck, or finished. -# -# The grep filter strips curl's progress-bar lines (otherwise tail dumps -# 100k+ chars of "% %%%%% % %%%" from a single line containing every -# percentage tick the bun/ollama installers print). -# -# Lives as a script (not inline in the Justfile) because Just's `$$` -# escaping around nested `$(...)` and grep alternations was a recurring -# foot-gun. - -set -uo pipefail -repo="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" -cd "$repo" - -echo "==> processes:" -procs="$(ps -ef | grep -E 'auto/build|lb |debootstrap|mksquashfs' | grep -v grep | head -3 || true)" -if [ -z "$procs" ]; then echo "(no build running)"; else echo "$procs"; fi - -echo "==> output:" -if ls live-build/*.iso >/dev/null 2>&1; then - ls -lh live-build/*.iso | head -3 -else - echo "(no ISO yet)" -fi -if ls out/usbeliza-v*-amd64.iso >/dev/null 2>&1; then - echo " canonical:" - ls -lh out/usbeliza-v*-amd64.iso | head -3 | sed 's/^/ /' -fi - -echo "==> chroot size:" -if [ -d live-build/chroot ]; then - sudo du -sh live-build/chroot 2>/dev/null || echo "(unreadable)" -else - echo "(no chroot)" -fi - -echo "==> last meaningful log lines (most-recent log in logs/):" -latest="$(ls -t logs/iso-build*.log 2>/dev/null | head -1)" -if [ -z "$latest" ]; then - echo "(no log)" - exit 0 -fi -echo "[$latest]" -grep -aE '^\[20|^P: |^==>|^I: |^E: |^lb_|installed|Built|Iso image|squashfs' "$latest" | tail -12 diff --git a/packages/os/linux/scripts/run-vm.sh b/packages/os/linux/scripts/run-vm.sh deleted file mode 100755 index ead6c943c1b83..0000000000000 --- a/packages/os/linux/scripts/run-vm.sh +++ /dev/null @@ -1,124 +0,0 @@ -#!/usr/bin/env bash -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# Launch usbeliza in QEMU with sane defaults that match a modern host display. -# -# Why: virtio-vga negotiates resolution to the QEMU GTK window size, so opening -# the VM in a small letterboxed window made the chat box feel cramped on a -# 4K laptop. This script picks the right window mode (full-screen by default, -# windowed with --windowed), pins virtio-vga at 2560x1440 (sway target res), -# wires SSH on :2223, and tears down any stale QEMU before booting. -# -# Usage: -# scripts/run-vm.sh # newest ISO, full-screen -# scripts/run-vm.sh out/usbeliza-v13-final-amd64.iso -# scripts/run-vm.sh --windowed # 1920x1080 GTK window -# scripts/run-vm.sh --ssh-port 2233 # custom SSH forward -# scripts/run-vm.sh --mem 12G --smp 8 # bump host resources - -set -euo pipefail - -REPO="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" -cd "$REPO" - -FULLSCREEN=true -ISO="" -SSH_PORT=2223 -MEM="8G" -SMP=6 - -RES_OVERRIDE="" - -while (( $# )); do - case "$1" in - --windowed) FULLSCREEN=false; shift ;; - --fullscreen) FULLSCREEN=true; shift ;; - --resolution) RES_OVERRIDE="$2"; shift 2 ;; - --ssh-port) SSH_PORT="$2"; shift 2 ;; - --mem) MEM="$2"; shift 2 ;; - --smp) SMP="$2"; shift 2 ;; - -h|--help) - sed -n '1,/^set -euo/p' "$0" | head -20 - exit 0 - ;; - *) ISO="$1"; shift ;; - esac -done - -if [[ -z "$ISO" ]]; then - ISO="$(ls -t out/usbeliza-v*-final-amd64.iso 2>/dev/null | head -1 || true)" -fi -if [[ -z "$ISO" || ! -f "$ISO" ]]; then - echo "ERROR: no ISO found. Pass a path or run \`just iso-build\` first." >&2 - exit 1 -fi - -# Kill any leftover QEMU so we don't fight over the SSH port. -if pgrep -f "qemu-system-x86_64" >/dev/null 2>&1; then - echo "==> Killing stale QEMU" - sudo pkill -9 -f "qemu-system-x86_64" || true - sleep 1 -fi - -# Inner resolution. Fullscreen mode opens covering the primary monitor; -# virtio-vga renegotiates to that real size. Windowed mode is tricky: -# QEMU GTK opens at the virtio-vga reported xres/yres, but on some -# Wayland/GTK theme combos that initial size gets clamped to ~1100x800. -# Default windowed to 1920x1080 — a known-good GTK window size that -# fits on every modern laptop. Use --resolution WxH to override. -if [[ "$FULLSCREEN" == true ]]; then - XRES=2560 - YRES=1440 -else - XRES=1920 - YRES=1080 -fi -# Explicit --resolution WxH wins. -if [[ -n "$RES_OVERRIDE" ]]; then - XRES="${RES_OVERRIDE%x*}" - YRES="${RES_OVERRIDE#*x}" -fi - -DISPLAY_ARGS=() -if [[ "$FULLSCREEN" == true ]]; then - # full-screen=on covers the primary monitor. Escape with Ctrl+Alt+G to - # release the cursor + use the host shell; close with Ctrl+Alt+F4 or the - # window's titlebar after toggling out of full-screen. - DISPLAY_ARGS+=(-display "gtk,full-screen=on,zoom-to-fit=on,grab-on-hover=on,show-cursor=on") -else - # Windowed mode — opens at the virtio-vga reported size. zoom-to-fit - # rescales content as the user drags the window. - DISPLAY_ARGS+=(-display "gtk,zoom-to-fit=on,grab-on-hover=on,show-cursor=on") -fi - -echo "==> usbeliza VM" -echo " ISO: $ISO" -echo " Mode: $([[ "$FULLSCREEN" == true ]] && echo full-screen || echo windowed)" -echo " Inner res: ${XRES}x${YRES}" -echo " Memory: $MEM" -echo " CPU cores: $SMP" -echo " SSH forward: 127.0.0.1:$SSH_PORT -> guest :22" -echo " Key: vm/.ssh/usbeliza_dev_ed25519" -echo -echo "==> Boot takes ~90s. Press Ctrl+Alt+G to release mouse capture." -echo - -exec qemu-system-x86_64 \ - -enable-kvm \ - -cpu host \ - -m "$MEM" \ - -smp "$SMP" \ - -cdrom "$ISO" \ - -boot d \ - -netdev "user,id=net0,hostfwd=tcp::${SSH_PORT}-:22" \ - -device virtio-net-pci,netdev=net0 \ - -vga none \ - -device "virtio-vga,xres=${XRES},yres=${YRES}" \ - -device virtio-keyboard-pci \ - -device virtio-tablet-pci \ - -audiodev "pa,id=snd0" \ - -device intel-hda \ - -device "hda-duplex,audiodev=snd0" \ - "${DISPLAY_ARGS[@]}" \ - -name "usbeliza" diff --git a/packages/os/linux/scripts/snapshot-smoke.sh b/packages/os/linux/scripts/snapshot-smoke.sh deleted file mode 100755 index 7f9b201740e3c..0000000000000 --- a/packages/os/linux/scripts/snapshot-smoke.sh +++ /dev/null @@ -1,171 +0,0 @@ -#!/usr/bin/env bash -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# Snapshot-based smoke harness. ~20 seconds instead of 90. -# -# Real distros use a "prepared state" — boot once, take a savevm -# snapshot, load it for every subsequent test run. We never re-boot. -# -# Pipeline: -# 1. boot v15 ISO once (90s), wait until /api/status returns ready -# 2. QMP `human-monitor-command savevm ready` writes a memory+disk -# snapshot to the qcow2 overlay -# 3. for each test scenario: QMP `loadvm ready` (<3s), run probes, -# QMP `quit` if done, else next loadvm -# -# Usage: -# scripts/snapshot-smoke.sh out/usbeliza-v15-final-amd64.iso -# scripts/snapshot-smoke.sh --recreate # nuke snapshot and re-prepare -# -# Requires: an overlay qcow2 so QEMU can write snapshots (live ISOs are -# read-only). We create one with backing-file = the ISO. - -set -euo pipefail - -REPO="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" -cd "$REPO" - -ISO="${1:-}" -[[ -z "$ISO" ]] && ISO="$(ls -t out/usbeliza-v*-final-amd64.iso 2>/dev/null | head -1 || true)" -if [[ -z "$ISO" || ! -f "$ISO" ]]; then - echo "ERROR: no ISO found." >&2 - exit 1 -fi - -RECREATE=false -[[ "${2:-}" == "--recreate" ]] && RECREATE=true - -OVERLAY="vm/snapshots/snapshot-smoke.qcow2" -QMP_SOCK="vm/snapshots/snapshot-smoke-qmp.sock" -SSH_PORT=2227 -SSH_KEY="vm/.ssh/usbeliza_dev_ed25519" -SSH_OPTS=(-i "$SSH_KEY" -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=ERROR -p "$SSH_PORT") - -mkdir -p "$(dirname "$OVERLAY")" - -cleanup() { - if [[ -S "$QMP_SOCK" ]]; then - printf '{"execute":"qmp_capabilities"}\n{"execute":"quit"}\n' \ - | timeout 5 socat - "UNIX-CONNECT:$QMP_SOCK" >/dev/null 2>&1 || true - fi - sudo pkill -9 -f "qemu-system-x86_64.*snapshot-smoke" 2>/dev/null || true - rm -f "$QMP_SOCK" -} -trap cleanup EXIT INT TERM - -qmp() { - printf '{"execute":"qmp_capabilities"}\n%s\n' "$1" \ - | timeout 8 socat - "UNIX-CONNECT:$QMP_SOCK" 2>/dev/null \ - | tail -n +2 -} - -# Create overlay if missing or recreate requested. -# The overlay's backing file is the ISO itself; writes (including the -# savevm payload) go into the overlay, not the read-only ISO. This lets -# us use qcow2 snapshots against a CD-ROM source. -if [[ "$RECREATE" == true || ! -f "$OVERLAY" ]]; then - echo "==> Creating overlay qcow2 backed by ISO" - rm -f "$OVERLAY" - qemu-img create -f qcow2 -b "$(realpath "$ISO")" -F raw "$OVERLAY" 20G >/dev/null -fi - -# Quick snapshot existence check via qemu-img info. If the "ready" -# snapshot already exists, we skip the prepare phase. -HAS_READY=false -if qemu-img info "$OVERLAY" 2>/dev/null | grep -q 'ready '; then - HAS_READY=true -fi - -start_vm() { - nohup sudo -n qemu-system-x86_64 \ - -enable-kvm -cpu host -m 4G -smp 4 \ - -drive "file=$OVERLAY,format=qcow2,if=virtio,media=cdrom,readonly=off" \ - -boot d \ - -netdev "user,id=net0,hostfwd=tcp::${SSH_PORT}-:22" \ - -device virtio-net-pci,netdev=net0 \ - -vga none -device virtio-vga,xres=1920,yres=1080 \ - -display none -nographic \ - -qmp "unix:${QMP_SOCK},server,nowait" \ - -name snapshot-smoke \ - > vm/snapshots/snapshot-smoke-qemu.log 2>&1 & - sleep 1 - for _ in $(seq 1 30); do [[ -S "$QMP_SOCK" ]] && break; sleep 0.5; done - sudo chmod 660 "$QMP_SOCK" 2>/dev/null || true -} - -prepare_snapshot() { - echo "==> No 'ready' snapshot found — booting fresh and preparing one" - start_vm - echo "==> Waiting for SSH + /api/status ready (up to 5 min)..." - DEADLINE=$(( SECONDS + 300 )) - while (( SECONDS < DEADLINE )); do - if ssh "${SSH_OPTS[@]}" -o ConnectTimeout=4 eliza@127.0.0.1 \ - 'curl -sf --max-time 3 http://127.0.0.1:41337/api/status' 2>/dev/null \ - | grep -q '"state":"ready"'; then - break - fi - sleep 4 - done - # Wipe state + pre-seed calibration so the snapshot is action-surface ready. - ssh "${SSH_OPTS[@]}" eliza@127.0.0.1 \ - 'rm -rf ~/.eliza/apps ~/.eliza/wallpapers ~/.eliza/auth ~/.eliza/flow.toml ~/.eliza/onboarding.toml && \ - mkdir -p ~/.eliza/models && touch ~/.eliza/models/Eliza-1 0.8B-Instruct-Q4_K_M.gguf && \ - cat > ~/.eliza/calibration.toml < Taking savevm snapshot 'ready'" - qmp '{"execute":"human-monitor-command","arguments":{"command-line":"savevm ready"}}' - echo "==> Snapshot saved" - # Kill the VM so loadvm starts cleanly. - qmp '{"execute":"quit"}' >/dev/null || true - rm -f "$QMP_SOCK" - sleep 1 -} - -run_smoke() { - echo "==> Loading 'ready' snapshot" - start_vm - sleep 1 - qmp '{"execute":"human-monitor-command","arguments":{"command-line":"loadvm ready"}}' - # SSH should be reachable in <5s after loadvm — the kernel + agent - # are already in the snapshot's memory image. - for _ in $(seq 1 20); do - if ssh "${SSH_OPTS[@]}" -o ConnectTimeout=2 eliza@127.0.0.1 \ - 'curl -sf --max-time 1 http://127.0.0.1:41337/api/status' 2>/dev/null \ - | grep -q '"state":"ready"'; then - break - fi - sleep 0.5 - done - # Hand off to the same probe set v11-e2e uses. For now just smoke a few. - echo "==> Probing" - for msg in "help" "what time is it" "list my apps" "build me a clock"; do - reply="$(ssh "${SSH_OPTS[@]}" eliza@127.0.0.1 \ - "curl -s -X POST http://127.0.0.1:41337/api/chat -H 'Content-Type: application/json' --data-binary '{\"message\":\"$msg\"}'" 2>/dev/null \ - | python3 -c 'import sys,json; print(json.load(sys.stdin).get("reply",""))' 2>/dev/null \ - | head -c 80)" - printf ' %-32s → %s\n' "$msg" "${reply:-}" - done -} - -if [[ "$HAS_READY" == false ]]; then - prepare_snapshot -fi - -START=$EPOCHREALTIME -run_smoke -END=$EPOCHREALTIME -echo "==> Done in $(awk "BEGIN { printf \"%.1fs\", $END - $START }")" diff --git a/packages/os/linux/scripts/usb-write.sh b/packages/os/linux/scripts/usb-write.sh deleted file mode 100755 index 05e0518fed77e..0000000000000 --- a/packages/os/linux/scripts/usb-write.sh +++ /dev/null @@ -1,169 +0,0 @@ -#!/usr/bin/env bash -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# scripts/usb-write.sh — safety-guarded USB writer for the usbeliza live ISO. -# -# Usage: -# scripts/usb-write.sh /dev/sdX # write newest out/usbeliza-v*.iso -# scripts/usb-write.sh /dev/sdX # write a specific ISO -# -# Safety rails (all enforced before any writes): -# * Refuses to write to a non-removable device (/sys/block//removable != 1) -# * Refuses to write to a device that's currently mounted anywhere -# * Refuses /dev/sda — that's almost always the host root disk -# * Prints the device's size, model, current partition table BEFORE -# asking for confirmation -# * Requires the user to type the full device path back ("/dev/sdb") -# to confirm — defeats fat-finger / mis-paste -# * Reads sha256sum if present alongside the ISO and verifies first -# -# After write, runs `sync` + waits for kernel writeback to flush before -# returning. Uses `pv` for a progress bar if installed, else dd with -# status=progress. Mirrors the safety posture Tails' Universal USB Installer -# documents, just in shell. - -set -euo pipefail - -REPO="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" -cd "$REPO" - -red() { printf '\033[31m%s\033[0m\n' "$*" >&2; } -green() { printf '\033[32m%s\033[0m\n' "$*"; } -yellow() { printf '\033[33m%s\033[0m\n' "$*"; } -bold() { printf '\033[1m%s\033[0m\n' "$*"; } - -DEVICE="${1:-}" -ISO="${2:-}" - -if [[ -z "$DEVICE" ]]; then - red "Usage: $0 /dev/sdX [iso-path]" - red "" - red "Found these likely USB candidates (run lsblk for full list):" - for d in /sys/block/sd*; do - [[ -e "$d/removable" ]] || continue - rm="$(cat "$d/removable" 2>/dev/null)" - [[ "$rm" == "1" ]] || continue - name="$(basename "$d")" - size="$(cat "$d/size" 2>/dev/null)" - bytes=$((size * 512)) - gib=$((bytes / 1024 / 1024 / 1024)) - model="$(cat "$d/device/model" 2>/dev/null || echo unknown)" - red " /dev/$name (${gib} GiB, $model)" - done - exit 2 -fi - -if [[ -z "$ISO" ]]; then - ISO="$(ls -t out/usbeliza-v*-final-amd64.iso 2>/dev/null | head -1 || true)" - if [[ -z "$ISO" ]]; then - red "No ISO under out/. Pass a path or run 'just iso-build'." - exit 2 - fi -fi - -# --- Sanity: ISO exists and is bootable --- -if [[ ! -f "$ISO" ]]; then - red "ISO not found: $ISO" - exit 2 -fi -file_out="$(file -b "$ISO")" -if ! grep -qi "ISO 9660\|bootable" <<< "$file_out"; then - red "File does not look like a bootable ISO:" - red " $file_out" - exit 2 -fi -iso_bytes="$(stat -c%s "$ISO")" -iso_mib=$((iso_bytes / 1024 / 1024)) - -# --- Optional sha256 verify --- -if [[ -f "${ISO}.sha256" ]]; then - yellow "Verifying ${ISO}.sha256..." - pushd "$(dirname "$ISO")" >/dev/null - sha256sum -c "$(basename "$ISO").sha256" >/dev/null - popd >/dev/null - green " sha256 ok" -fi - -# --- Sanity: device exists and is a block device --- -if [[ ! -b "$DEVICE" ]]; then - red "Not a block device: $DEVICE" - exit 2 -fi -dev_name="$(basename "$DEVICE")" -sys_dev="/sys/block/$dev_name" -if [[ ! -d "$sys_dev" ]]; then - red "Device $DEVICE has no /sys/block entry — refusing to write." - exit 2 -fi - -# --- HARD GUARD: refuse the host root disk --- -if [[ "$dev_name" == "sda" || "$dev_name" == "nvme0n1" ]]; then - red "REFUSING to write to $DEVICE — that's almost always the host disk." - red "If you're really sure this is a USB, write the ISO with dd by hand." - exit 3 -fi - -# --- HARD GUARD: removable=1 --- -removable="$(cat "$sys_dev/removable" 2>/dev/null || echo 0)" -if [[ "$removable" != "1" ]]; then - red "$DEVICE reports removable=$removable — refusing to write." - red "USB sticks report removable=1. Internal SSDs report 0." - exit 3 -fi - -# --- HARD GUARD: nothing mounted from this device --- -if mount | grep -q " on .* type .* (.*)$" && lsblk -nlpo NAME,MOUNTPOINT "$DEVICE" 2>/dev/null | grep -qE "^${DEVICE}([0-9]+)?\s+/"; then - red "Partitions on $DEVICE are currently mounted:" - lsblk -nlpo NAME,MOUNTPOINT "$DEVICE" | grep -v '^$' - red "Unmount them first: sudo umount $DEVICE*" - exit 3 -fi - -# --- Print device facts --- -dev_size_blocks="$(cat "$sys_dev/size")" -dev_bytes=$((dev_size_blocks * 512)) -dev_gib=$((dev_bytes / 1024 / 1024 / 1024)) -dev_model="$(cat "$sys_dev/device/model" 2>/dev/null | tr -s ' ' || echo unknown)" -dev_vendor="$(cat "$sys_dev/device/vendor" 2>/dev/null | tr -s ' ' || echo unknown)" - -echo -bold "About to write usbeliza live ISO to a USB stick" -echo -echo " ISO: $ISO (${iso_mib} MiB)" -echo " Target: $DEVICE" -echo " Size: ${dev_gib} GiB" -echo " Vendor: $dev_vendor" -echo " Model: $dev_model" -echo -yellow "ALL DATA ON $DEVICE WILL BE DESTROYED." -echo -echo "To confirm, type the device path back exactly:" -read -r -p " ('$DEVICE' or anything else to abort): " CONFIRM -if [[ "$CONFIRM" != "$DEVICE" ]]; then - red "Aborted (didn't get $DEVICE back)." - exit 1 -fi - -# --- Write --- -echo -yellow "Writing — do NOT pull the USB stick until 'sync' completes." -echo - -if command -v pv >/dev/null 2>&1; then - pv -s "$iso_bytes" -- "$ISO" | sudo dd of="$DEVICE" bs=4M oflag=direct conv=fsync -else - sudo dd if="$ISO" of="$DEVICE" bs=4M oflag=direct conv=fsync status=progress -fi - -echo -yellow "Syncing kernel writeback (this is the slow part — usually 30-90s)..." -sync -# Ask the kernel to drop its caches as a belt-and-braces flush. Failure -# (e.g. running unprivileged on a hardened kernel) is non-fatal. -sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches' 2>/dev/null || true -sync -echo -green "Done. You can safely remove the USB stick." -echo "Reboot the target machine, hold the boot-menu key (typically F12, F10," -echo "Esc, or the brand-specific key), pick the USB, and Eliza will greet you." diff --git a/packages/os/linux/scripts/v11-e2e.sh b/packages/os/linux/scripts/v11-e2e.sh deleted file mode 100755 index b444e65ea882c..0000000000000 --- a/packages/os/linux/scripts/v11-e2e.sh +++ /dev/null @@ -1,374 +0,0 @@ -#!/usr/bin/env bash -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# Full end-to-end harness for usbeliza live ISOs. -# -# Exercises every Action surface + multi-turn flows + dream-world wallpaper -# + LLM-rephrase ON-path (via a fake claude auth marker) on a single headless -# QEMU boot. Extends v9-smoke.sh with twice as many probes and on-disk -# file-existence checks. -# -# Usage: -# scripts/v11-e2e.sh # default: out/usbeliza-v*-final-amd64.iso, newest first -# scripts/v11-e2e.sh out/usbeliza-v11-final-amd64.iso -# -# Exit codes: -# 0 all probes passed -# 1 boot timed out (no SSH after 5 min) -# 2 one or more probes asserted FAIL -# 3 setup error -# -# Artifacts: vm/snapshots/v11-e2e-/{screen-.png, chat-.json, summary.md} - -set -euo pipefail - -REPO="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" -cd "$REPO" - -ISO="${1:-}" -if [[ -z "$ISO" ]]; then - ISO="$(ls -t out/usbeliza-v*-final-amd64.iso 2>/dev/null | head -1)" || true -fi -if [[ -z "$ISO" || ! -f "$ISO" ]]; then - echo "ERROR: no ISO found. Pass a path or run \`just iso-build\` first." >&2 - exit 3 -fi - -TS="$(date -u +%Y%m%dT%H%M%SZ)" -ARTIFACTS="vm/snapshots/v11-e2e-$TS" -mkdir -p "$ARTIFACTS" - -QMP_SOCK="vm/snapshots/v11-e2e-qmp.sock" -SERIAL_SOCK="vm/snapshots/v11-e2e-serial.sock" -SSH_PORT=2225 -SSH_KEY="vm/.ssh/usbeliza_dev_ed25519" - -echo "==> ISO: $ISO" -echo "==> Artifacts: $ARTIFACTS" - -cleanup() { - local rc=$? - if [[ -S "$QMP_SOCK" ]]; then - printf '{"execute":"qmp_capabilities"}\n{"execute":"quit"}\n' \ - | timeout 5 socat - "UNIX-CONNECT:$QMP_SOCK" >/dev/null 2>&1 || true - fi - sudo pkill -9 -f "qemu-system-x86_64.*v11-e2e" 2>/dev/null || true - rm -f "$QMP_SOCK" "$SERIAL_SOCK" - exit "$rc" -} -trap cleanup EXIT INT TERM - -echo "==> Launching QEMU headless" -nohup sudo -n qemu-system-x86_64 \ - -enable-kvm -cpu host -m 4G -smp 4 \ - -cdrom "$ISO" -boot d \ - -netdev "user,id=net0,hostfwd=tcp::${SSH_PORT}-:22" \ - -device virtio-net-pci,netdev=net0 \ - -nographic \ - -vga none -device virtio-vga,xres=1920,yres=1080 \ - -display none \ - -qmp "unix:${QMP_SOCK},server,nowait" \ - -serial "unix:${SERIAL_SOCK},server,nowait" \ - -name v11-e2e \ - > "$ARTIFACTS/qemu.log" 2>&1 & -QEMU_PID=$! -echo "==> QEMU pid: $QEMU_PID" - -for s in "$QMP_SOCK" "$SERIAL_SOCK"; do - for _ in $(seq 1 30); do - [[ -S "$s" ]] && break - sleep 0.5 - done - sudo chmod 660 "$s" 2>/dev/null || true -done - -echo "==> Waiting for SSH on :$SSH_PORT (up to 5 min)..." -DEADLINE=$(( SECONDS + 300 )) -while (( SECONDS < DEADLINE )); do - if ssh -i "$SSH_KEY" -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null \ - -o LogLevel=ERROR -o ConnectTimeout=4 -p "$SSH_PORT" eliza@127.0.0.1 \ - 'true' 2>/dev/null; then - echo "==> SSH ready after $SECONDS seconds" - break - fi - sleep 4 -done -if ! ssh -i "$SSH_KEY" -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null \ - -o LogLevel=ERROR -o ConnectTimeout=4 -p "$SSH_PORT" eliza@127.0.0.1 'true' 2>/dev/null; then - echo "ERROR: SSH never came up. See $ARTIFACTS/qemu.log + serial-socket dump." >&2 - timeout 5 socat - "UNIX-CONNECT:$SERIAL_SOCK" > "$ARTIFACTS/serial.log" 2>&1 || true - exit 1 -fi - -echo "==> Waiting for eliza-agent /api/status (up to 2 min)..." -AGENT_DEADLINE=$(( SECONDS + 120 )) -while (( SECONDS < AGENT_DEADLINE )); do - if ssh -i "$SSH_KEY" -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null \ - -o LogLevel=ERROR -p "$SSH_PORT" eliza@127.0.0.1 \ - 'curl -sf --max-time 3 http://127.0.0.1:41337/api/status' \ - 2>/dev/null | grep -q '"state":"ready"'; then - echo "==> eliza-agent ready after $SECONDS seconds" - break - fi - sleep 3 -done - -ssh_cmd() { - ssh -i "$SSH_KEY" -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null \ - -o LogLevel=ERROR -p "$SSH_PORT" eliza@127.0.0.1 "$@" -} - -echo "==> Resetting guest state for fresh onboarding" -ssh_cmd 'rm -f ~/.eliza/flow.toml ~/.eliza/onboarding.toml ~/.eliza/calibration.toml' -ssh_cmd 'rm -rf ~/.eliza/apps ~/.eliza/wallpapers ~/.eliza/auth' - -# Helper: re-seed calibration.toml AFTER the onboarding probes. Subsequent -# action probes need calibration.name + timezone + etc to be set. We also -# pre-seed ~/.eliza/models/.gguf as a placeholder so the -# DOWNLOAD_MODEL probe hits the fast "already on disk" branch instead of -# kicking off a multi-GB curl that won't finish inside the 30s probe budget. -seed_calibration() { - ssh_cmd 'rm -f ~/.eliza/flow.toml ~/.eliza/onboarding.toml' - # Filename matches the catalog's `ggufFile` field exactly (case-sensitive - # on Linux). The bundled GGUF in /usr/share/usbeliza/models/ is lowercase - # for convenience, but the action's existsSync compares against the - # catalog's PascalCase filename. - ssh_cmd 'mkdir -p ~/.eliza/models && touch ~/.eliza/models/Eliza-1 0.8B-Instruct-Q4_K_M.gguf' - ssh_cmd 'cat > ~/.eliza/calibration.toml < /dev/null 2>&1 || true - if [[ -f "$out" ]] && command -v convert >/dev/null 2>&1; then - convert "$out" "$ARTIFACTS/screen-${name}.png" 2>/dev/null && rm -f "$out" - fi -} - -probe() { - local name="$1" - local message="$2" - local expect_re="$3" - local timeout="${4:-30}" - local response json_body reply - json_body="$(jq -nc --arg m "$message" '{message:$m}')" - response="$(ssh_cmd "curl -sf -X POST http://127.0.0.1:41337/api/chat \ - -H 'Content-Type: application/json' --data-binary @- --max-time $timeout" \ - <<< "$json_body" || true)" - printf '%s\n' "$response" > "$ARTIFACTS/chat-${name}.json" - reply="$(printf '%s' "$response" | jq -r '.reply // ""' 2>/dev/null || printf '%s' "$response")" - screenshot "$name" - if printf '%s' "$reply" | grep -qEi "$expect_re"; then - printf ' PASS %-26s "%s..."\n' "$name" "$(printf '%s' "$reply" | head -c 60)" - return 0 - fi - printf ' FAIL %-26s "%s..." (expected /%s/)\n' "$name" "$(printf '%s' "$reply" | head -c 60)" "$expect_re" - return 1 -} - -# File-existence check on guest: returns 0 if path exists, 1 otherwise. -guest_file_check() { - local name="$1" path="$2" - if ssh_cmd "test -e '$path'" 2>/dev/null; then - printf ' PASS %-26s "guest path %s exists"\n' "$name" "$path" - return 0 - fi - printf ' FAIL %-26s "guest path %s missing"\n' "$name" "$path" - return 1 -} - -PASS=0; FAIL=0 -{ - echo "# v11 E2E results — $(date -u +%FT%TZ)" - echo - echo "ISO: \`$ISO\`" - echo - echo "| probe | result | reply / detail |" - echo "|---|---|---|" -} > "$ARTIFACTS/summary.md" - -run_probe() { - local name="$1" message="$2" expect_re="$3" timeout="${4:-30}" - if probe "$name" "$message" "$expect_re" "$timeout"; then - PASS=$((PASS+1)) - local reply - reply="$(jq -r '.reply // ""' "$ARTIFACTS/chat-${name}.json" 2>/dev/null | head -c 80 | tr '\n' ' ')" - echo "| $name | ✓ | $reply... |" >> "$ARTIFACTS/summary.md" - else - FAIL=$((FAIL+1)) - local reply - reply="$(jq -r '.reply // ""' "$ARTIFACTS/chat-${name}.json" 2>/dev/null | head -c 80 | tr '\n' ' ')" - echo "| $name | ✗ | $reply... |" >> "$ARTIFACTS/summary.md" - fi -} - -run_file_check() { - local name="$1" path="$2" - if guest_file_check "$name" "$path"; then - PASS=$((PASS+1)) - echo "| $name | ✓ | guest path \`$path\` exists |" >> "$ARTIFACTS/summary.md" - else - FAIL=$((FAIL+1)) - echo "| $name | ✗ | guest path \`$path\` MISSING |" >> "$ARTIFACTS/summary.md" - fi -} - -echo -echo "==> Phase 0: onboarding state machine (calibration.toml absent → 10 questions)" - -# The greeting fires on the empty trigger message from elizad's first window- -# open. Then 10 questions advance one per turn. We answer the wifi + claude -# offers with "no" so the harness can skip those side-effects in a smoke env. -run_probe "P00-greeting" "" "Eliza|hi|hello|call you|name" 20 -run_probe "P01-answer-name" "Sam" "wi-?fi|local|stick" 20 -run_probe "P02-answer-wifi-offer" "no" "Claude|Codex|sign|skip" 20 -run_probe "P03-answer-claude-offer" "no" "computer time|work|spend" 20 -run_probe "P04-answer-workfocus" "writing code" "tools|workspace|multi|focused" 20 -run_probe "P05-answer-multitask" "many" "morning|evening|depends" 20 -run_probe "P06-answer-chronotype" "morning" "fix|tell|quietly|something I build" 20 -run_probe "P07-answer-errorcomm" "tell me" "keyboard layout|us|dvorak" 20 -run_probe "P08-answer-keyboard" "us" "language|speak" 20 -run_probe "P09-answer-language" "english" "timezone|last one|UTC" 20 -run_probe "P10-answer-timezone" "UTC" "Sam|start|begin|set up|I have" 30 -run_file_check "P11-calibration-written" "/home/eliza/.eliza/calibration.toml" - -echo -echo "==> Re-seeding calibration.toml for action-surface probes" -seed_calibration - -echo -echo "==> Phase A: status & system actions" - -run_probe "A01-help" "help" "build|small apps|talk to me" -run_probe "A02-am-i-online" "am i online" "Online|IP|offline" -run_probe "A03-network-status" "what's my network" "Online|offline|IP|connected" -run_probe "A04-list-models" "list models" "Llama|GB|model" -run_probe "A05-battery" "what's my battery" "battery|AC power|%|don't see" -run_probe "A06-current-time" "what time is it" ":[0-9]" -run_probe "A07-list-apps-empty" "list my apps" "build me|haven't built|none yet|nothing" - -echo -echo "==> Phase B: dream-world surface" - -run_probe "B01-set-wallpaper-space" "make me a space wallpaper with stars" "wallpaper|space|stars|couldn't switch" 45 -# Slug comes from briefFromMessage("make me a space wallpaper with stars") -# which strips "wallpaper with " (the trailing-with clause) → "space stars". -run_file_check "B02-wallpaper-png-disk" "/home/eliza/.eliza/wallpapers/space-stars.png" -run_probe "B03-set-wallpaper-sunset" "change my background to a sunset gradient" "wallpaper|sunset|gradient|couldn't switch" 45 -# "change my background to a sunset gradient" — verb "change" isn't in the -# verb-strip list, so the brief survives mostly intact → "change a sunset gradient". -run_file_check "B04-sunset-png-disk" "/home/eliza/.eliza/wallpapers/change-a-sunset-gradient.png" - -echo -echo "==> Phase C: app lifecycle" - -run_probe "C01-build-clock" "build me a clock" "clock|Built|Building|Opening" 60 -run_file_check "C02-clock-manifest" "/home/eliza/.eliza/apps/clock/manifest.json" -run_probe "C03-open-clock" "open my clock" "clock|Opening" -run_probe "C04-list-apps-one" "list my apps" "clock|app" -run_probe "C05-build-ide" "build me an ide" "ide|Built|Building|Opening" 60 -run_probe "C06-list-apps-two" "list my apps" "clock|ide|app" -run_probe "C07-delete-clock" "delete my clock" "Removed|removed|deleted|gone" -run_probe "C08-list-apps-after" "list my apps" "ide|app" -run_probe "C09-open-missing" "open my notepad" "haven't|don't|no app|not found|build" - -echo -echo "==> Phase D: network actions + model picker" - -run_probe "D01-list-wifi" "list wifi networks" "wifi|network|none|no networks|couldn't|nmcli" -run_probe "D02-network-status-2" "are we online" "Online|offline|IP" -run_probe "D03-network-paraphrase" "what is my network" "Online|offline|IP|connected|nmcli" -# Probe the already-on-disk path: ask for Llama 3.2 1B specifically, -# which is the bundled model — the harness pre-seeds an empty file at -# ~/.eliza/models/llama-3.2-1b-instruct-q4_k_m.gguf so the action's -# existsSync(destPath) check fires the fast "already have X on disk" -# branch instead of starting a multi-GB curl. -run_probe "D04-download-model-already" "download Llama 3.2 1B" "already|on disk|pinned|model" 30 - -echo -echo "==> Phase E: auth surface (OPEN_URL not the full OAuth)" - -run_probe "E01-login-claude" "login to claude" "sign-in|sign in|OAuth|claude|opened|drive the.*login" 60 -run_probe "E02-login-codex" "login to codex" "sign-in|sign in|OAuth|codex|opened|drive the.*login" 60 -run_probe "E03-open-url" "open https://example.com" "Opening|browser|chromium|example.com|couldn't find" - -echo -echo "==> Phase F: multi-turn flows" - -# In a headless QEMU there are no visible Wi-Fi networks, so the wifi-flow -# bails out immediately with "I don't see any wifi networks in range" -# rather than entering its multi-turn state machine. Accept either path -# so this probe stays meaningful both in QEMU and on bare-metal. -run_probe "F01-start-wifi-flow" "connect to wifi" "which|network|SSID|scan|nearby|pick|don't see|no wifi" 30 -run_probe "F02-network-status-followup" "are we online" "Online|offline|IP" -run_probe "F03-start-persistence" "set up persistence" "encrypted|persistence|passphrase|ready" -run_probe "F04-yes-continue" "yes" "passphrase|password|encrypt|secret" -run_probe "F05-bail-persistence" "never mind" "OK|leaving|alright" - -echo -echo "==> Phase G: chat fallthrough to local llama" - -# Local 1B Llama responses are nondeterministic — accept ANY ≥20-char -# non-empty reply (i.e. the model produced a coherent sentence). Real -# chat correctness is exercised by the agent's unit tests + the real -# cloud Claude path on bare-metal. -run_probe "G01-chat-hello" "hi there" ".{5,}" 90 - -echo -echo "==> Phase H: LLM-rephrase ON path (fake claude auth marker)" - -# Write a fake claude auth marker so isSignedIn("claude") returns true, -# then re-probe HELP and check the reply has been rephrased through the -# local 1B (it will differ from the canned preset "I can build small..."). -# -# IMPORTANT: in a fresh smoke env the local 1B's KV cache fills up fast -# (after ~3 chat-fallthrough probes you'll see "No sequences left"). So -# in practice this probe verifies the FALLBACK contract — useModel -# throws, dispatch-llm catches, returns suggestedText (the preset). The -# real on-path (claude cloud model) is exercised in the live demo. -# Both outcomes are acceptable for a PASS here. -ssh_cmd 'mkdir -p ~/.eliza/auth && cat > ~/.eliza/auth/claude.json <> "$ARTIFACTS/summary.md" - -echo "==> Capture systemd journals" -for u in eliza-agent.service elizad-session-interactive.service ssh.service; do - ssh_cmd "sudo journalctl -u $u -b --no-pager 2>/dev/null | tail -100" > "$ARTIFACTS/journal-$u.log" 2>&1 || true -done - -echo -echo "==> Done. PASS=$PASS FAIL=$FAIL" -echo "==> Artifacts: $ARTIFACTS" -echo "==> Summary: $ARTIFACTS/summary.md" - -if (( FAIL > 0 )); then - exit 2 -fi -exit 0 diff --git a/packages/os/linux/scripts/v18-lowram-smoke.sh b/packages/os/linux/scripts/v18-lowram-smoke.sh deleted file mode 100755 index bdcb4662dd50c..0000000000000 --- a/packages/os/linux/scripts/v18-lowram-smoke.sh +++ /dev/null @@ -1,462 +0,0 @@ -#!/usr/bin/env bash -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# v18 low-RAM / low-core smoke harness. -# -# Same 47-probe suite as scripts/v11-e2e.sh, but boots the guest with the -# genuinely-tight target spec (2 GB RAM, 2 vCPUs) — older Chromebook / Atom -# netbook / 4 GB Thinkpad with desktop overhead. We assume v18 is the -# release candidate and verify the floor (Llama 1B ~1.5 GB + sway ~100 MB + -# agent ~500 MB + room for chromium when spawned) actually fits. -# -# Two additional probes ride at the tail: -# MEM-001 available memory after the agent reports ready (warn if <200 MB) -# MEM-002 available memory after the BUILD_APP probes run (catches agent -# leaks under memory pressure) -# -# CODEGEN STUB CHOICE -# ------------------- -# v18 ships with USBELIZA_CODEGEN_STUB=0 baked into the agent unit. Real -# claude codegen would spawn the claude CLI (200-500 MB resident) — way -# too fat for a 2 GB box even if the auth marker isn't written. We write -# a systemd drop-in *before* the agent comes up that forces the stub back -# on for this run, so BUILD_APP probes stay fast + deterministic and the -# memory measurement isn't polluted by claude CLI residency. -# -# Usage: -# scripts/v18-lowram-smoke.sh # default: newest out/usbeliza-v*-final-amd64.iso -# scripts/v18-lowram-smoke.sh out/usbeliza-v18-final-amd64.iso -# -# Exit codes: -# 0 all probes passed -# 1 boot timed out (no SSH after 5 min) -# 2 one or more probes asserted FAIL -# 3 setup error -# -# Artifacts: vm/snapshots/v18-lowram-/{screen-.png, chat-.json, -# mem-*.txt, dmesg.log, summary.md} - -set -euo pipefail - -REPO="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" -cd "$REPO" - -ISO="${1:-}" -if [[ -z "$ISO" ]]; then - ISO="$(ls -t out/usbeliza-v*-final-amd64.iso 2>/dev/null | head -1)" || true -fi -if [[ -z "$ISO" || ! -f "$ISO" ]]; then - echo "ERROR: no ISO found. Pass a path or run \`just iso-build\` first." >&2 - exit 3 -fi - -TS="$(date -u +%Y%m%dT%H%M%SZ)" -ARTIFACTS="vm/snapshots/v18-lowram-$TS" -mkdir -p "$ARTIFACTS" - -QMP_SOCK="vm/snapshots/v18-lowram-qmp.sock" -SERIAL_SOCK="vm/snapshots/v18-lowram-serial.sock" -SSH_PORT=2231 -SSH_KEY="vm/.ssh/usbeliza_dev_ed25519" - -echo "==> ISO: $ISO" -echo "==> Artifacts: $ARTIFACTS" -echo "==> Spec: 2 GB RAM, 2 vCPUs (low-end target)" - -cleanup() { - local rc=$? - if [[ -S "$QMP_SOCK" ]]; then - printf '{"execute":"qmp_capabilities"}\n{"execute":"quit"}\n' \ - | timeout 5 socat - "UNIX-CONNECT:$QMP_SOCK" >/dev/null 2>&1 || true - fi - sudo pkill -9 -f "qemu-system-x86_64.*v18-lowram" 2>/dev/null || true - rm -f "$QMP_SOCK" "$SERIAL_SOCK" - exit "$rc" -} -trap cleanup EXIT INT TERM - -echo "==> Launching QEMU headless (2G / 2 cores)" -nohup sudo -n qemu-system-x86_64 \ - -enable-kvm -cpu host -m 2G -smp 2 \ - -cdrom "$ISO" -boot d \ - -netdev "user,id=net0,hostfwd=tcp::${SSH_PORT}-:22" \ - -device virtio-net-pci,netdev=net0 \ - -nographic \ - -vga none -device virtio-vga,xres=1920,yres=1080 \ - -display none \ - -qmp "unix:${QMP_SOCK},server,nowait" \ - -serial "unix:${SERIAL_SOCK},server,nowait" \ - -name v18-lowram \ - > "$ARTIFACTS/qemu.log" 2>&1 & -QEMU_PID=$! -echo "==> QEMU pid: $QEMU_PID" - -for s in "$QMP_SOCK" "$SERIAL_SOCK"; do - for _ in $(seq 1 30); do - [[ -S "$s" ]] && break - sleep 0.5 - done - sudo chmod 660 "$s" 2>/dev/null || true -done - -echo "==> Waiting for SSH on :$SSH_PORT (up to 5 min)..." -BOOT_START=$SECONDS -DEADLINE=$(( SECONDS + 300 )) -while (( SECONDS < DEADLINE )); do - if ssh -i "$SSH_KEY" -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null \ - -o LogLevel=ERROR -o ConnectTimeout=4 -p "$SSH_PORT" eliza@127.0.0.1 \ - 'true' 2>/dev/null; then - BOOT_TIME=$(( SECONDS - BOOT_START )) - echo "==> SSH ready after $BOOT_TIME seconds" - break - fi - sleep 4 -done -if ! ssh -i "$SSH_KEY" -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null \ - -o LogLevel=ERROR -o ConnectTimeout=4 -p "$SSH_PORT" eliza@127.0.0.1 'true' 2>/dev/null; then - echo "ERROR: SSH never came up. See $ARTIFACTS/qemu.log + serial-socket dump." >&2 - timeout 5 socat - "UNIX-CONNECT:$SERIAL_SOCK" > "$ARTIFACTS/serial.log" 2>&1 || true - exit 1 -fi - -ssh_cmd() { - ssh -i "$SSH_KEY" -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null \ - -o LogLevel=ERROR -p "$SSH_PORT" eliza@127.0.0.1 "$@" -} - -# Force codegen stub back on for this run BEFORE the agent settles into a -# claude-spawning state. v18 ships USBELIZA_CODEGEN_STUB=0. We drop in a -# unit override and restart the agent so BUILD_APP probes hit the fast -# stub path. This is done as early as possible — right after SSH comes up, -# before the agent first responds, so we don't accidentally fork claude. -echo "==> Forcing USBELIZA_CODEGEN_STUB=1 via systemd drop-in (low-RAM safety)" -ssh_cmd 'sudo mkdir -p /etc/systemd/system/eliza-agent.service.d && \ - sudo tee /etc/systemd/system/eliza-agent.service.d/lowram-stub.conf > /dev/null < Waiting for eliza-agent /api/status (up to 3 min — 2-core warmup is slower)..." -AGENT_DEADLINE=$(( SECONDS + 180 )) -while (( SECONDS < AGENT_DEADLINE )); do - if ssh_cmd 'curl -sf --max-time 3 http://127.0.0.1:41337/api/status' \ - 2>/dev/null | grep -q '"state":"ready"'; then - echo "==> eliza-agent ready after $SECONDS seconds" - break - fi - sleep 3 -done - -echo "==> Resetting guest state for fresh onboarding" -ssh_cmd 'rm -f ~/.eliza/flow.toml ~/.eliza/onboarding.toml ~/.eliza/calibration.toml' -ssh_cmd 'rm -rf ~/.eliza/apps ~/.eliza/wallpapers ~/.eliza/auth' - -seed_calibration() { - ssh_cmd 'rm -f ~/.eliza/flow.toml ~/.eliza/onboarding.toml' - ssh_cmd 'mkdir -p ~/.eliza/models && touch ~/.eliza/models/Eliza-1 0.8B-Instruct-Q4_K_M.gguf' - ssh_cmd 'cat > ~/.eliza/calibration.toml < /dev/null 2>&1 || true - if [[ -f "$out" ]] && command -v convert >/dev/null 2>&1; then - convert "$out" "$ARTIFACTS/screen-${name}.png" 2>/dev/null && rm -f "$out" - fi -} - -probe() { - local name="$1" - local message="$2" - local expect_re="$3" - local timeout="${4:-30}" - local response json_body reply - json_body="$(jq -nc --arg m "$message" '{message:$m}')" - response="$(ssh_cmd "curl -sf -X POST http://127.0.0.1:41337/api/chat \ - -H 'Content-Type: application/json' --data-binary @- --max-time $timeout" \ - <<< "$json_body" || true)" - printf '%s\n' "$response" > "$ARTIFACTS/chat-${name}.json" - reply="$(printf '%s' "$response" | jq -r '.reply // ""' 2>/dev/null || printf '%s' "$response")" - screenshot "$name" - if printf '%s' "$reply" | grep -qEi "$expect_re"; then - printf ' PASS %-26s "%s..."\n' "$name" "$(printf '%s' "$reply" | head -c 60)" - return 0 - fi - printf ' FAIL %-26s "%s..." (expected /%s/)\n' "$name" "$(printf '%s' "$reply" | head -c 60)" "$expect_re" - return 1 -} - -guest_file_check() { - local name="$1" path="$2" - if ssh_cmd "test -e '$path'" 2>/dev/null; then - printf ' PASS %-26s "guest path %s exists"\n' "$name" "$path" - return 0 - fi - printf ' FAIL %-26s "guest path %s missing"\n' "$name" "$path" - return 1 -} - -PASS=0; FAIL=0 -{ - echo "# v18 LOW-RAM SMOKE results — $(date -u +%FT%TZ)" - echo - echo "ISO: \`$ISO\`" - echo - echo "Spec: 2 GB RAM, 2 vCPUs" - echo - echo "Boot to SSH: ${BOOT_TIME}s" - echo - echo "| probe | result | reply / detail |" - echo "|---|---|---|" -} > "$ARTIFACTS/summary.md" - -run_probe() { - local name="$1" message="$2" expect_re="$3" timeout="${4:-30}" - if probe "$name" "$message" "$expect_re" "$timeout"; then - PASS=$((PASS+1)) - local reply - reply="$(jq -r '.reply // ""' "$ARTIFACTS/chat-${name}.json" 2>/dev/null | head -c 80 | tr '\n' ' ')" - echo "| $name | PASS | $reply... |" >> "$ARTIFACTS/summary.md" - else - FAIL=$((FAIL+1)) - local reply - reply="$(jq -r '.reply // ""' "$ARTIFACTS/chat-${name}.json" 2>/dev/null | head -c 80 | tr '\n' ' ')" - echo "| $name | FAIL | $reply... |" >> "$ARTIFACTS/summary.md" - fi -} - -run_file_check() { - local name="$1" path="$2" - if guest_file_check "$name" "$path"; then - PASS=$((PASS+1)) - echo "| $name | PASS | guest path \`$path\` exists |" >> "$ARTIFACTS/summary.md" - else - FAIL=$((FAIL+1)) - echo "| $name | FAIL | guest path \`$path\` MISSING |" >> "$ARTIFACTS/summary.md" - fi -} - -# MEM-001 and MEM-002 don't go through /api/chat — they sample `free -m` -# on the guest. Available memory column is field 7 of the Mem: row. -# Warn (not fail) below 200 MB — that's the "thrashing soon" zone. -sample_memory() { - local label="$1" - ssh_cmd 'free -m' > "$ARTIFACTS/mem-${label}.txt" 2>/dev/null || true - ssh_cmd "free -m | awk '/^Mem:/ {print \$7}'" 2>/dev/null | tr -d '\r' || echo 0 -} - -run_mem_probe() { - local name="$1" label="$2" - local avail - avail="$(sample_memory "$label")" - if [[ -z "$avail" || "$avail" == "0" ]]; then - printf ' FAIL %-26s "could not read free -m"\n' "$name" - FAIL=$((FAIL+1)) - echo "| $name | FAIL | could not read \`free -m\` |" >> "$ARTIFACTS/summary.md" - return - fi - if (( avail < 200 )); then - printf ' WARN %-26s "%s MB available — below 200 MB warn threshold"\n' "$name" "$avail" - # Still count as PASS — the probe is meant to surface the number, - # not gate the run. The warning lands in summary.md. - PASS=$((PASS+1)) - echo "| $name | WARN | ${avail} MB available — UNDER 200 MB threshold |" >> "$ARTIFACTS/summary.md" - else - printf ' PASS %-26s "%s MB available"\n' "$name" "$avail" - PASS=$((PASS+1)) - echo "| $name | PASS | ${avail} MB available |" >> "$ARTIFACTS/summary.md" - fi -} - -echo -echo "==> Phase 0: onboarding state machine (calibration.toml absent → 10 questions)" - -run_probe "P00-greeting" "" "Eliza|hi|hello|call you|name" 30 -run_probe "P01-answer-name" "Sam" "wi-?fi|local|stick" 30 -run_probe "P02-answer-wifi-offer" "no" "Claude|Codex|sign|skip" 30 -run_probe "P03-answer-claude-offer" "no" "computer time|work|spend" 30 -run_probe "P04-answer-workfocus" "writing code" "tools|workspace|multi|focused" 30 -run_probe "P05-answer-multitask" "many" "morning|evening|depends" 30 -run_probe "P06-answer-chronotype" "morning" "fix|tell|quietly|something I build" 30 -run_probe "P07-answer-errorcomm" "tell me" "keyboard layout|us|dvorak" 30 -run_probe "P08-answer-keyboard" "us" "language|speak" 30 -run_probe "P09-answer-language" "english" "timezone|last one|UTC" 30 -run_probe "P10-answer-timezone" "UTC" "Sam|start|begin|set up|I have" 40 -run_file_check "P11-calibration-written" "/home/eliza/.eliza/calibration.toml" - -echo -echo "==> Re-seeding calibration.toml for action-surface probes" -seed_calibration - -echo -echo "==> Phase A: status & system actions" - -run_probe "A01-help" "help" "build|small apps|talk to me" -run_probe "A02-am-i-online" "am i online" "Online|IP|offline" -run_probe "A03-network-status" "what's my network" "Online|offline|IP|connected" -run_probe "A04-list-models" "list models" "Llama|GB|model" -run_probe "A05-battery" "what's my battery" "battery|AC power|%|don't see" -run_probe "A06-current-time" "what time is it" ":[0-9]" -run_probe "A07-list-apps-empty" "list my apps" "build me|haven't built|none yet|nothing" - -# MEM-001: sample free memory once the agent has fully replied to the -# system-action surface. This is roughly the steady state after warmup -# but BEFORE we ask the agent to do anything heavy (build apps, paint -# wallpapers, spawn chromium for OAuth). -echo -echo "==> MEM-001: free memory after boot + warmup" -run_mem_probe "MEM-001-after-boot" "after-boot" - -echo -echo "==> Phase B: dream-world surface" - -run_probe "B01-set-wallpaper-space" "make me a space wallpaper with stars" "wallpaper|space|stars|couldn't switch" 60 -run_file_check "B02-wallpaper-png-disk" "/home/eliza/.eliza/wallpapers/space-stars.png" -run_probe "B03-set-wallpaper-sunset" "change my background to a sunset gradient" "wallpaper|sunset|gradient|couldn't switch" 60 -run_file_check "B04-sunset-png-disk" "/home/eliza/.eliza/wallpapers/change-a-sunset-gradient.png" - -echo -echo "==> Phase C: app lifecycle" - -run_probe "C01-build-clock" "build me a clock" "clock|Built|Building|Opening" 90 -run_file_check "C02-clock-manifest" "/home/eliza/.eliza/apps/clock/manifest.json" -run_probe "C03-open-clock" "open my clock" "clock|Opening" -run_probe "C04-list-apps-one" "list my apps" "clock|app" -run_probe "C05-build-ide" "build me an ide" "ide|Built|Building|Opening" 90 -run_probe "C06-list-apps-two" "list my apps" "clock|ide|app" -run_probe "C07-delete-clock" "delete my clock" "Removed|removed|deleted|gone" -run_probe "C08-list-apps-after" "list my apps" "ide|app" -run_probe "C09-open-missing" "open my notepad" "haven't|don't|no app|not found|build" - -# MEM-002: sample free memory after BUILD_APP probes have run. If the -# stub codegen leaks, we'll see available memory drop noticeably. -# Re-checked here BEFORE phase D (which queries nmcli — cheap) so we -# isolate the build-app memory profile. -echo -echo "==> MEM-002: free memory after BUILD_APP probes" -run_mem_probe "MEM-002-after-build" "after-build" - -echo -echo "==> Phase D: network actions + model picker" - -run_probe "D01-list-wifi" "list wifi networks" "wifi|network|none|no networks|couldn't|nmcli" -run_probe "D02-network-status-2" "are we online" "Online|offline|IP" -run_probe "D03-network-paraphrase" "what is my network" "Online|offline|IP|connected|nmcli" -run_probe "D04-download-model-already" "download Llama 3.2 1B" "already|on disk|pinned|model" 30 - -echo -echo "==> Phase E: auth surface (OPEN_URL not the full OAuth)" - -run_probe "E01-login-claude" "login to claude" "sign-in|sign in|OAuth|claude|opened|drive the.*login" 60 -run_probe "E02-login-codex" "login to codex" "sign-in|sign in|OAuth|codex|opened|drive the.*login" 60 -run_probe "E03-open-url" "open https://example.com" "Opening|browser|chromium|example.com|couldn't find" - -echo -echo "==> Phase F: multi-turn flows" - -run_probe "F01-start-wifi-flow" "connect to wifi" "which|network|SSID|scan|nearby|pick|don't see|no wifi" 30 -run_probe "F02-network-status-followup" "are we online" "Online|offline|IP" -run_probe "F03-start-persistence" "set up persistence" "encrypted|persistence|passphrase|ready" -run_probe "F04-yes-continue" "yes" "passphrase|password|encrypt|secret" -run_probe "F05-bail-persistence" "never mind" "OK|leaving|alright" - -echo -echo "==> Phase G: chat fallthrough to local llama" - -# On 2 GB / 2-core the local 1B is the slowest single op. Lift timeout -# from 90s → 180s — the model is still ~1.5 GB resident, but inference -# wall-time roughly doubles vs. 4 cores. We're not measuring llama -# latency here, just that it completes within sanity. -run_probe "G01-chat-hello" "hi there" ".{5,}" 180 - -echo -echo "==> Phase H: LLM-rephrase ON path (fake claude auth marker)" - -ssh_cmd 'mkdir -p ~/.eliza/auth && cat > ~/.eliza/auth/claude.json <> "$ARTIFACTS/summary.md" - -echo "==> Capture systemd journals" -for u in eliza-agent.service elizad-session-interactive.service ssh.service; do - ssh_cmd "sudo journalctl -u $u -b --no-pager 2>/dev/null | tail -200" > "$ARTIFACTS/journal-$u.log" 2>&1 || true -done - -# OOM events + memory-pressure dmesg. These are the "did the kernel kill -# something" signals — if anything appears here the 2 GB target is not viable. -echo "==> Capture dmesg OOM + memory-pressure events" -ssh_cmd 'sudo dmesg 2>/dev/null' > "$ARTIFACTS/dmesg.log" 2>&1 || true -{ - echo "## dmesg OOM grep" - grep -iE 'oom|killed process|out of memory|memory cgroup' "$ARTIFACTS/dmesg.log" 2>/dev/null || echo "(no OOM events)" -} > "$ARTIFACTS/oom-grep.txt" - -# Agent restart count — Restart=on-failure in the unit, so any crash -# under memory pressure shows up here. -echo "==> Count agent restarts" -AGENT_RESTARTS="$(ssh_cmd 'systemctl show eliza-agent.service -p NRestarts --value' 2>/dev/null | tr -d '\r' || echo unknown)" -echo "==> eliza-agent NRestarts=$AGENT_RESTARTS" -{ - echo - echo "## Agent runtime stats" - echo - echo "- eliza-agent NRestarts: \`$AGENT_RESTARTS\`" - echo "- Boot to SSH: ${BOOT_TIME}s" - echo - echo "## OOM grep" - echo - echo '```' - cat "$ARTIFACTS/oom-grep.txt" - echo '```' - echo - echo "## free -m at MEM-001 (after-boot)" - echo - echo '```' - cat "$ARTIFACTS/mem-after-boot.txt" 2>/dev/null || echo "(missing)" - echo '```' - echo - echo "## free -m at MEM-002 (after-build)" - echo - echo '```' - cat "$ARTIFACTS/mem-after-build.txt" 2>/dev/null || echo "(missing)" - echo '```' -} >> "$ARTIFACTS/summary.md" - -echo -echo "==> Done. PASS=$PASS FAIL=$FAIL" -echo "==> Boot: ${BOOT_TIME}s" -echo "==> Restarts: $AGENT_RESTARTS" -echo "==> Artifacts: $ARTIFACTS" -echo "==> Summary: $ARTIFACTS/summary.md" - -if (( FAIL > 0 )); then - exit 2 -fi -exit 0 diff --git a/packages/os/linux/scripts/v18-uefi-smoke.sh b/packages/os/linux/scripts/v18-uefi-smoke.sh deleted file mode 100755 index 8862977d1faf2..0000000000000 --- a/packages/os/linux/scripts/v18-uefi-smoke.sh +++ /dev/null @@ -1,391 +0,0 @@ -#!/usr/bin/env bash -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# UEFI variant of the v11 end-to-end harness for usbeliza live ISOs. -# -# v11-e2e.sh boots via SeaBIOS (QEMU default firmware). Production users -# overwhelmingly boot via UEFI, so this harness re-runs the same 47-probe -# coverage against an OVMF-firmware QEMU to catch UEFI-only regressions -# (grub-efi path, ESP discoverability, kernel EFI stub, etc). -# -# Usage: -# scripts/v18-uefi-smoke.sh # newest out/usbeliza-v*-final-amd64.iso -# scripts/v18-uefi-smoke.sh out/usbeliza-v18-final-amd64.iso -# -# Exit codes: -# 0 all probes passed -# 1 boot timed out (no SSH after 5 min) -# 2 one or more probes asserted FAIL -# 3 setup error -# -# Artifacts: vm/snapshots/v18-uefi-/{screen-.png, chat-.json, summary.md} - -set -euo pipefail - -REPO="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" -cd "$REPO" - -ISO="${1:-}" -if [[ -z "$ISO" ]]; then - ISO="$(ls -t out/usbeliza-v*-final-amd64.iso 2>/dev/null | head -1)" || true -fi -if [[ -z "$ISO" || ! -f "$ISO" ]]; then - echo "ERROR: no ISO found. Pass a path or run \`just iso-build\` first." >&2 - exit 3 -fi - -OVMF_CODE="/usr/share/OVMF/OVMF_CODE_4M.fd" -OVMF_VARS_TEMPLATE="/usr/share/OVMF/OVMF_VARS_4M.fd" -if [[ ! -f "$OVMF_CODE" || ! -f "$OVMF_VARS_TEMPLATE" ]]; then - echo "ERROR: OVMF firmware missing. Install with: sudo apt install -y ovmf" >&2 - exit 3 -fi - -TS="$(date -u +%Y%m%dT%H%M%SZ)" -ARTIFACTS="vm/snapshots/v18-uefi-$TS" -mkdir -p "$ARTIFACTS" - -QMP_SOCK="vm/snapshots/v18-uefi-qmp.sock" -SERIAL_SOCK="vm/snapshots/v18-uefi-serial.sock" -SSH_PORT=2229 -SSH_KEY="vm/.ssh/usbeliza_dev_ed25519" - -# OVMF stores boot variables (boot order, secure-boot keys, etc) in the VARS -# pflash and writes to it during boot. Copying the system template to a -# per-PID temp avoids mutating the shared /usr/share copy across runs. -UEFI_VARS="/tmp/uefi-vars-$$.fd" -cp "$OVMF_VARS_TEMPLATE" "$UEFI_VARS" - -echo "==> ISO: $ISO" -echo "==> Artifacts: $ARTIFACTS" -echo "==> UEFI vars: $UEFI_VARS" - -cleanup() { - local rc=$? - if [[ -S "$QMP_SOCK" ]]; then - printf '{"execute":"qmp_capabilities"}\n{"execute":"quit"}\n' \ - | timeout 5 socat - "UNIX-CONNECT:$QMP_SOCK" >/dev/null 2>&1 || true - fi - sudo pkill -9 -f "qemu-system-x86_64.*v18-uefi" 2>/dev/null || true - rm -f "$QMP_SOCK" "$SERIAL_SOCK" "$UEFI_VARS" - exit "$rc" -} -trap cleanup EXIT INT TERM - -echo "==> Launching QEMU headless (UEFI / OVMF)" -nohup sudo -n qemu-system-x86_64 \ - -enable-kvm -cpu host -m 4G -smp 4 \ - -drive "if=pflash,format=raw,readonly=on,file=${OVMF_CODE}" \ - -drive "if=pflash,format=raw,file=${UEFI_VARS}" \ - -cdrom "$ISO" -boot d \ - -netdev "user,id=net0,hostfwd=tcp::${SSH_PORT}-:22" \ - -device virtio-net-pci,netdev=net0 \ - -nographic \ - -vga none -device virtio-vga,xres=1920,yres=1080 \ - -display none \ - -qmp "unix:${QMP_SOCK},server,nowait" \ - -serial "unix:${SERIAL_SOCK},server,nowait" \ - -name v18-uefi \ - > "$ARTIFACTS/qemu.log" 2>&1 & -QEMU_PID=$! -echo "==> QEMU pid: $QEMU_PID" - -for s in "$QMP_SOCK" "$SERIAL_SOCK"; do - for _ in $(seq 1 30); do - [[ -S "$s" ]] && break - sleep 0.5 - done - sudo chmod 660 "$s" 2>/dev/null || true -done - -echo "==> Waiting for SSH on :$SSH_PORT (up to 5 min)..." -DEADLINE=$(( SECONDS + 300 )) -while (( SECONDS < DEADLINE )); do - if ssh -i "$SSH_KEY" -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null \ - -o LogLevel=ERROR -o ConnectTimeout=4 -p "$SSH_PORT" eliza@127.0.0.1 \ - 'true' 2>/dev/null; then - echo "==> SSH ready after $SECONDS seconds" - break - fi - sleep 4 -done -if ! ssh -i "$SSH_KEY" -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null \ - -o LogLevel=ERROR -o ConnectTimeout=4 -p "$SSH_PORT" eliza@127.0.0.1 'true' 2>/dev/null; then - echo "ERROR: SSH never came up. See $ARTIFACTS/qemu.log + serial-socket dump." >&2 - timeout 5 socat - "UNIX-CONNECT:$SERIAL_SOCK" > "$ARTIFACTS/serial.log" 2>&1 || true - exit 1 -fi - -echo "==> Waiting for eliza-agent /api/status (up to 2 min)..." -AGENT_DEADLINE=$(( SECONDS + 120 )) -while (( SECONDS < AGENT_DEADLINE )); do - if ssh -i "$SSH_KEY" -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null \ - -o LogLevel=ERROR -p "$SSH_PORT" eliza@127.0.0.1 \ - 'curl -sf --max-time 3 http://127.0.0.1:41337/api/status' \ - 2>/dev/null | grep -q '"state":"ready"'; then - echo "==> eliza-agent ready after $SECONDS seconds" - break - fi - sleep 3 -done - -ssh_cmd() { - ssh -i "$SSH_KEY" -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null \ - -o LogLevel=ERROR -p "$SSH_PORT" eliza@127.0.0.1 "$@" -} - -echo "==> Resetting guest state for fresh onboarding" -ssh_cmd 'rm -f ~/.eliza/flow.toml ~/.eliza/onboarding.toml ~/.eliza/calibration.toml' -ssh_cmd 'rm -rf ~/.eliza/apps ~/.eliza/wallpapers ~/.eliza/auth' - -# Helper: re-seed calibration.toml AFTER the onboarding probes. Subsequent -# action probes need calibration.name + timezone + etc to be set. We also -# pre-seed ~/.eliza/models/.gguf as a placeholder so the -# DOWNLOAD_MODEL probe hits the fast "already on disk" branch instead of -# kicking off a multi-GB curl that won't finish inside the 30s probe budget. -seed_calibration() { - ssh_cmd 'rm -f ~/.eliza/flow.toml ~/.eliza/onboarding.toml' - # Filename matches the catalog's `ggufFile` field exactly (case-sensitive - # on Linux). The bundled GGUF in /usr/share/usbeliza/models/ is lowercase - # for convenience, but the action's existsSync compares against the - # catalog's PascalCase filename. - ssh_cmd 'mkdir -p ~/.eliza/models && touch ~/.eliza/models/Eliza-1 0.8B-Instruct-Q4_K_M.gguf' - ssh_cmd 'cat > ~/.eliza/calibration.toml < /dev/null 2>&1 || true - if [[ -f "$out" ]] && command -v convert >/dev/null 2>&1; then - convert "$out" "$ARTIFACTS/screen-${name}.png" 2>/dev/null && rm -f "$out" - fi -} - -probe() { - local name="$1" - local message="$2" - local expect_re="$3" - local timeout="${4:-30}" - local response json_body reply - json_body="$(jq -nc --arg m "$message" '{message:$m}')" - response="$(ssh_cmd "curl -sf -X POST http://127.0.0.1:41337/api/chat \ - -H 'Content-Type: application/json' --data-binary @- --max-time $timeout" \ - <<< "$json_body" || true)" - printf '%s\n' "$response" > "$ARTIFACTS/chat-${name}.json" - reply="$(printf '%s' "$response" | jq -r '.reply // ""' 2>/dev/null || printf '%s' "$response")" - screenshot "$name" - if printf '%s' "$reply" | grep -qEi "$expect_re"; then - printf ' PASS %-26s "%s..."\n' "$name" "$(printf '%s' "$reply" | head -c 60)" - return 0 - fi - printf ' FAIL %-26s "%s..." (expected /%s/)\n' "$name" "$(printf '%s' "$reply" | head -c 60)" "$expect_re" - return 1 -} - -# File-existence check on guest: returns 0 if path exists, 1 otherwise. -guest_file_check() { - local name="$1" path="$2" - if ssh_cmd "test -e '$path'" 2>/dev/null; then - printf ' PASS %-26s "guest path %s exists"\n' "$name" "$path" - return 0 - fi - printf ' FAIL %-26s "guest path %s missing"\n' "$name" "$path" - return 1 -} - -PASS=0; FAIL=0 -{ - echo "# v18 UEFI E2E results — $(date -u +%FT%TZ)" - echo - echo "ISO: \`$ISO\`" - echo "Firmware: OVMF (\`$OVMF_CODE\`)" - echo - echo "| probe | result | reply / detail |" - echo "|---|---|---|" -} > "$ARTIFACTS/summary.md" - -run_probe() { - local name="$1" message="$2" expect_re="$3" timeout="${4:-30}" - if probe "$name" "$message" "$expect_re" "$timeout"; then - PASS=$((PASS+1)) - local reply - reply="$(jq -r '.reply // ""' "$ARTIFACTS/chat-${name}.json" 2>/dev/null | head -c 80 | tr '\n' ' ')" - echo "| $name | ✓ | $reply... |" >> "$ARTIFACTS/summary.md" - else - FAIL=$((FAIL+1)) - local reply - reply="$(jq -r '.reply // ""' "$ARTIFACTS/chat-${name}.json" 2>/dev/null | head -c 80 | tr '\n' ' ')" - echo "| $name | ✗ | $reply... |" >> "$ARTIFACTS/summary.md" - fi -} - -run_file_check() { - local name="$1" path="$2" - if guest_file_check "$name" "$path"; then - PASS=$((PASS+1)) - echo "| $name | ✓ | guest path \`$path\` exists |" >> "$ARTIFACTS/summary.md" - else - FAIL=$((FAIL+1)) - echo "| $name | ✗ | guest path \`$path\` MISSING |" >> "$ARTIFACTS/summary.md" - fi -} - -echo -echo "==> Phase 0: onboarding state machine (calibration.toml absent → 10 questions)" - -# The greeting fires on the empty trigger message from elizad's first window- -# open. Then 10 questions advance one per turn. We answer the wifi + claude -# offers with "no" so the harness can skip those side-effects in a smoke env. -run_probe "P00-greeting" "" "Eliza|hi|hello|call you|name" 20 -run_probe "P01-answer-name" "Sam" "wi-?fi|local|stick" 20 -run_probe "P02-answer-wifi-offer" "no" "Claude|Codex|sign|skip" 20 -run_probe "P03-answer-claude-offer" "no" "computer time|work|spend" 20 -run_probe "P04-answer-workfocus" "writing code" "tools|workspace|multi|focused" 20 -run_probe "P05-answer-multitask" "many" "morning|evening|depends" 20 -run_probe "P06-answer-chronotype" "morning" "fix|tell|quietly|something I build" 20 -run_probe "P07-answer-errorcomm" "tell me" "keyboard layout|us|dvorak" 20 -run_probe "P08-answer-keyboard" "us" "language|speak" 20 -run_probe "P09-answer-language" "english" "timezone|last one|UTC" 20 -run_probe "P10-answer-timezone" "UTC" "Sam|start|begin|set up|I have" 30 -run_file_check "P11-calibration-written" "/home/eliza/.eliza/calibration.toml" - -echo -echo "==> Re-seeding calibration.toml for action-surface probes" -seed_calibration - -echo -echo "==> Phase A: status & system actions" - -run_probe "A01-help" "help" "build|small apps|talk to me" -run_probe "A02-am-i-online" "am i online" "Online|IP|offline" -run_probe "A03-network-status" "what's my network" "Online|offline|IP|connected" -run_probe "A04-list-models" "list models" "Llama|GB|model" -run_probe "A05-battery" "what's my battery" "battery|AC power|%|don't see" -run_probe "A06-current-time" "what time is it" ":[0-9]" -run_probe "A07-list-apps-empty" "list my apps" "build me|haven't built|none yet|nothing" - -echo -echo "==> Phase B: dream-world surface" - -run_probe "B01-set-wallpaper-space" "make me a space wallpaper with stars" "wallpaper|space|stars|couldn't switch" 45 -# Slug comes from briefFromMessage("make me a space wallpaper with stars") -# which strips "wallpaper with " (the trailing-with clause) → "space stars". -run_file_check "B02-wallpaper-png-disk" "/home/eliza/.eliza/wallpapers/space-stars.png" -run_probe "B03-set-wallpaper-sunset" "change my background to a sunset gradient" "wallpaper|sunset|gradient|couldn't switch" 45 -# "change my background to a sunset gradient" — verb "change" isn't in the -# verb-strip list, so the brief survives mostly intact → "change a sunset gradient". -run_file_check "B04-sunset-png-disk" "/home/eliza/.eliza/wallpapers/change-a-sunset-gradient.png" - -echo -echo "==> Phase C: app lifecycle" - -run_probe "C01-build-clock" "build me a clock" "clock|Built|Building|Opening" 60 -run_file_check "C02-clock-manifest" "/home/eliza/.eliza/apps/clock/manifest.json" -run_probe "C03-open-clock" "open my clock" "clock|Opening" -run_probe "C04-list-apps-one" "list my apps" "clock|app" -run_probe "C05-build-ide" "build me an ide" "ide|Built|Building|Opening" 60 -run_probe "C06-list-apps-two" "list my apps" "clock|ide|app" -run_probe "C07-delete-clock" "delete my clock" "Removed|removed|deleted|gone" -run_probe "C08-list-apps-after" "list my apps" "ide|app" -run_probe "C09-open-missing" "open my notepad" "haven't|don't|no app|not found|build" - -echo -echo "==> Phase D: network actions + model picker" - -run_probe "D01-list-wifi" "list wifi networks" "wifi|network|none|no networks|couldn't|nmcli" -run_probe "D02-network-status-2" "are we online" "Online|offline|IP" -run_probe "D03-network-paraphrase" "what is my network" "Online|offline|IP|connected|nmcli" -# Probe the already-on-disk path: ask for Llama 3.2 1B specifically, -# which is the bundled model — the harness pre-seeds an empty file at -# ~/.eliza/models/llama-3.2-1b-instruct-q4_k_m.gguf so the action's -# existsSync(destPath) check fires the fast "already have X on disk" -# branch instead of starting a multi-GB curl. -run_probe "D04-download-model-already" "download Llama 3.2 1B" "already|on disk|pinned|model" 30 - -echo -echo "==> Phase E: auth surface (OPEN_URL not the full OAuth)" - -run_probe "E01-login-claude" "login to claude" "sign-in|sign in|OAuth|claude|opened|drive the.*login" 60 -run_probe "E02-login-codex" "login to codex" "sign-in|sign in|OAuth|codex|opened|drive the.*login" 60 -run_probe "E03-open-url" "open https://example.com" "Opening|browser|chromium|example.com|couldn't find" - -echo -echo "==> Phase F: multi-turn flows" - -# In a headless QEMU there are no visible Wi-Fi networks, so the wifi-flow -# bails out immediately with "I don't see any wifi networks in range" -# rather than entering its multi-turn state machine. Accept either path -# so this probe stays meaningful both in QEMU and on bare-metal. -run_probe "F01-start-wifi-flow" "connect to wifi" "which|network|SSID|scan|nearby|pick|don't see|no wifi" 30 -run_probe "F02-network-status-followup" "are we online" "Online|offline|IP" -run_probe "F03-start-persistence" "set up persistence" "encrypted|persistence|passphrase|ready" -run_probe "F04-yes-continue" "yes" "passphrase|password|encrypt|secret" -run_probe "F05-bail-persistence" "never mind" "OK|leaving|alright" - -echo -echo "==> Phase G: chat fallthrough to local llama" - -# Local 1B Llama responses are nondeterministic — accept ANY ≥20-char -# non-empty reply (i.e. the model produced a coherent sentence). Real -# chat correctness is exercised by the agent's unit tests + the real -# cloud Claude path on bare-metal. -run_probe "G01-chat-hello" "hi there" ".{5,}" 90 - -echo -echo "==> Phase H: LLM-rephrase ON path (fake claude auth marker)" - -# Write a fake claude auth marker so isSignedIn("claude") returns true, -# then re-probe HELP and check the reply has been rephrased through the -# local 1B (it will differ from the canned preset "I can build small..."). -# -# IMPORTANT: in a fresh smoke env the local 1B's KV cache fills up fast -# (after ~3 chat-fallthrough probes you'll see "No sequences left"). So -# in practice this probe verifies the FALLBACK contract — useModel -# throws, dispatch-llm catches, returns suggestedText (the preset). The -# real on-path (claude cloud model) is exercised in the live demo. -# Both outcomes are acceptable for a PASS here. -ssh_cmd 'mkdir -p ~/.eliza/auth && cat > ~/.eliza/auth/claude.json <> "$ARTIFACTS/summary.md" - -echo "==> Capture systemd journals" -for u in eliza-agent.service elizad-session-interactive.service ssh.service; do - ssh_cmd "sudo journalctl -u $u -b --no-pager 2>/dev/null | tail -100" > "$ARTIFACTS/journal-$u.log" 2>&1 || true -done - -echo -echo "==> Done. PASS=$PASS FAIL=$FAIL" -echo "==> Artifacts: $ARTIFACTS" -echo "==> Summary: $ARTIFACTS/summary.md" - -if (( FAIL > 0 )); then - exit 2 -fi -exit 0 diff --git a/packages/os/linux/scripts/v18-usb-block-test.sh b/packages/os/linux/scripts/v18-usb-block-test.sh deleted file mode 100755 index d909458b53eb6..0000000000000 --- a/packages/os/linux/scripts/v18-usb-block-test.sh +++ /dev/null @@ -1,863 +0,0 @@ -#!/usr/bin/env bash -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# v18-usb-block-test.sh — bare-metal-faithful USB block-device boot of the -# v18 live ISO, plus full LUKS persistence lifecycle. -# -# Every other smoke we have boots the ISO with `-cdrom -boot d`. Real -# users dd the ISO bytes onto a USB stick and boot from a block device with -# a GPT + ESP + squashfs partition table. live-boot's USB detection, the -# ESP, the persistence-partition layout (sdX3) — all behave differently in -# that mode. This script simulates the bare-metal path: -# -# 1. Create a 8 GB sparse `usb.img`. -# 2. `dd` the v18 ISO bytes onto it (the ISO is a hybrid isohybrid image -# so this lays down a valid GPT + ESP + squashfs layout). -# 3. Append a partition at the end (sdX3 in our scheme) for persistence. -# 4. Boot QEMU with the image as a virtio block disk (NOT cdrom) and -# `-boot c` (hard disk). -# 5. Run all 47 v11-e2e probes (a curated reduced set is OK if anything -# diverges from the cdrom path). -# 6. Drive the persistence flow end-to-end (set up → passphrase → confirm). -# 7. Verify LUKS partition exists in the guest. -# 8. Reboot QEMU with the same disk image (persistence should survive). -# 9. Verify previously-built apps + auth markers still exist. -# -# Usage: -# scripts/v18-usb-block-test.sh # default: newest out/usbeliza-v*-final-amd64.iso -# scripts/v18-usb-block-test.sh out/usbeliza-v18-final-amd64.iso -# -# Exit codes: -# 0 all probes + persistence lifecycle passed -# 1 boot timed out (no SSH after 5 min) -# 2 one or more probes asserted FAIL -# 3 setup error -# 4 persistence lifecycle failed (LUKS create or reboot-survival) -# -# Artifacts: vm/snapshots/v18-usb-test-/ - -set -euo pipefail - -REPO="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" -cd "$REPO" - -ISO="${1:-}" -if [[ -z "$ISO" ]]; then - # Prefer v18 specifically — this test is named for it. Fall back to newest. - if [[ -f out/usbeliza-v18-final-amd64.iso ]]; then - ISO="out/usbeliza-v18-final-amd64.iso" - else - ISO="$(ls -t out/usbeliza-v*-final-amd64.iso 2>/dev/null | head -1)" || true - fi -fi -if [[ -z "$ISO" || ! -f "$ISO" ]]; then - echo "ERROR: no ISO found. Pass a path or run \`just iso-build\` first." >&2 - exit 3 -fi - -TS="$(date -u +%Y%m%dT%H%M%SZ)" -ARTIFACTS="vm/snapshots/v18-usb-test-$TS" -mkdir -p "$ARTIFACTS" - -# Persistent disk image lives next to artifacts so we can reboot QEMU -# against the SAME image and verify persistence survives. -IMG_DIR="vm/snapshots/v18-usb-test-img" -mkdir -p "$IMG_DIR" -IMG="$IMG_DIR/usb.img" - -QMP_SOCK="vm/snapshots/v18-usb-test-qmp.sock" -SERIAL_SOCK="vm/snapshots/v18-usb-test-serial.sock" -SSH_PORT=2230 # NOT 2225 (v11) or 2229 (parallel UEFI) -SSH_KEY="vm/.ssh/usbeliza_dev_ed25519" - -PERSIST_PASSPHRASE="${PERSIST_PASSPHRASE:-usbeliza-test-passphrase-2026}" -# When set to 1, the harness skips pre-allocating the persistence slot -# in the dd'd image — exercises the bare-metal user path where the -# in-guest script must create the partition itself via parted. -PRE_ALLOCATE_PERSIST="${PRE_ALLOCATE_PERSIST:-1}" - -echo "==> ISO: $ISO" -echo "==> Image: $IMG" -echo "==> Artifacts: $ARTIFACTS" -echo "==> SSH port: $SSH_PORT" - -# ----------------------------------------------------------------------------- -# Cleanup: tear down QEMU on any exit. Image is preserved between boots -# inside this run but wiped at script start so each run starts fresh. -# ----------------------------------------------------------------------------- -cleanup() { - local rc=$? - if [[ -S "$QMP_SOCK" ]]; then - printf '{"execute":"qmp_capabilities"}\n{"execute":"quit"}\n' \ - | timeout 5 socat - "UNIX-CONNECT:$QMP_SOCK" >/dev/null 2>&1 || true - fi - sudo pkill -9 -f "qemu-system-x86_64.*v18-usb-test" 2>/dev/null || true - rm -f "$QMP_SOCK" "$SERIAL_SOCK" - exit "$rc" -} -trap cleanup EXIT INT TERM - -# ----------------------------------------------------------------------------- -# Step 1 — build the synthetic USB image: -# * 8 GB sparse file (only consumes what's actually written) -# * dd the ISO bytes onto the front (bs=4M conv=notrunc — keeps the 8G -# length so the partition table has room at the end) -# * append a partition at the end via sgdisk (parted complains about -# overlapping with the ISO's GPT label). -# ----------------------------------------------------------------------------- -echo -echo "==> Step 1: building usb.img" - -# Start fresh: each run wipes the image. If the user wants to reuse a -# previous image across runs, they can rename the directory. -rm -f "$IMG" - -echo " - creating 8 GB sparse usb.img" -truncate -s 8G "$IMG" - -echo " - dd'ing ISO bytes onto usb.img (conv=notrunc preserves the 8G length)" -dd if="$ISO" of="$IMG" bs=4M conv=notrunc status=none - -echo " - inspecting partition table after dd:" -table_type="$(sudo sfdisk -d "$IMG" 2>/dev/null | awk '/^label:/ {print $2; exit}')" -echo " partition table type: ${table_type:-unknown}" -sudo sfdisk -d "$IMG" 2>&1 | sed 's/^/ /' || true - -# Add a persistence partition at the end. -# -# The ISO's partition table after dd has 2-3 entries describing the ISO -# bytes themselves — the squashfs is inside one of them. After the ISO -# bytes ends there's free space all the way to the 8 GB image boundary -# (~4.7 GB on an 8 GB image after a 3.3 GB ISO). We append a Linux -# partition into that free space. -# -# Two paths depending on the iso-hybrid table format: -# * GPT → use sgdisk (needs `--move-second-header` first because the -# backup GPT lives at end-of-ISO, not end-of-image). -# * MBR → use sfdisk; no backup-header dance needed. -# -# live-build's iso-hybrid output toggled from GPT (v25) to MBR (v26+) -# after a Debian Trixie xorriso/grub-mkrescue upgrade — this branch -# handles both. -if [ "$PRE_ALLOCATE_PERSIST" = "1" ]; then - case "$table_type" in - gpt) - echo " - relocating backup GPT to end of 8 GB image (sgdisk --move-second-header)" - sudo sgdisk --move-second-header "$IMG" 2>&1 | sed 's/^/ /' || { - echo "ERROR: sgdisk --move-second-header failed" >&2 - exit 3 - } - echo " - appending sdX4 persistence partition at 6 GB → end via sgdisk" - sudo sgdisk \ - --new=4:6G:0 \ - --change-name=4:usbeliza-persistence \ - --typecode=4:8300 \ - "$IMG" 2>&1 | sed 's/^/ /' || { - echo "ERROR: sgdisk failed to add persistence partition" >&2 - exit 3 - } - PERSIST_SLOT=4 - ;; - dos) - echo " - appending sdX3 persistence partition at end-of-ISO → end via sfdisk" - echo ", , 83" | sudo sfdisk --append "$IMG" 2>&1 | sed 's/^/ /' || { - echo "ERROR: sfdisk failed to add persistence partition" >&2 - exit 3 - } - PERSIST_SLOT=3 - ;; - *) - echo "ERROR: unrecognized partition table type '$table_type' on $IMG" >&2 - exit 3 - ;; - esac -else - echo " - PRE_ALLOCATE_PERSIST=0 — leaving partition table alone (bare-metal path)" - case "$table_type" in - gpt) PERSIST_SLOT=4 ;; - dos) PERSIST_SLOT=3 ;; - *) echo "ERROR: unrecognized partition table type '$table_type'" >&2; exit 3 ;; - esac -fi -export PERSIST_SLOT - -echo " - final partition table (persistence in slot $PERSIST_SLOT):" -sudo sfdisk -d "$IMG" 2>&1 | sed 's/^/ /' || true - -# Save a copy of the table for the report. -sudo sfdisk -d "$IMG" > "$ARTIFACTS/initial-partition-table.txt" 2>&1 || true - -# Make sure the file is readable by qemu (running as root via sudo, but -# leave normal perms in case someone tries to run unprivileged later). -sudo chmod 666 "$IMG" 2>/dev/null || true - -# ----------------------------------------------------------------------------- -# Step 2 — boot QEMU with the image as a virtio block disk. -# -# Differences vs v11-e2e.sh: -# * `-drive file=...,format=raw,if=virtio,media=disk` instead of `-cdrom` -# * `-boot c` (hard disk) instead of `-boot d` (CD-ROM) -# * `-name v18-usb-test` so the cleanup pkill targets only us -# ----------------------------------------------------------------------------- -boot_qemu() { - local pass="$1" # which-boot label (e.g. "boot1" or "boot2") - local logfile="$ARTIFACTS/qemu-$pass.log" - echo - echo "==> Launching QEMU ($pass) — virtio block disk, -boot c" - # Present the disk as a USB-storage device, not virtio-blk. This - # flips /sys/block//removable to 1, which matters because the - # kernel cmdline carries `live-media=removable` — live-boot will - # only scan removable media for the squashfs. On virtio-blk the - # removable flag is 0 and live-boot would not find the image. - # USB-storage is the closest match to "a real user plugged in a - # USB stick" — the code path under test is the production one. - nohup sudo -n qemu-system-x86_64 \ - -enable-kvm -cpu host -m 4G -smp 2 \ - -drive "id=usbstick,file=$IMG,format=raw,if=none,media=disk" \ - -device nec-usb-xhci,id=xhci \ - -device usb-storage,bus=xhci.0,drive=usbstick,removable=on \ - -boot menu=off \ - -netdev "user,id=net0,hostfwd=tcp::${SSH_PORT}-:22" \ - -device virtio-net-pci,netdev=net0 \ - -nographic \ - -vga none -device virtio-vga,xres=1920,yres=1080 \ - -display none \ - -qmp "unix:${QMP_SOCK},server,nowait" \ - -serial "unix:${SERIAL_SOCK},server,nowait" \ - -name v18-usb-test \ - > "$logfile" 2>&1 & - QEMU_PID=$! - echo "==> QEMU pid: $QEMU_PID (log: $logfile)" - - for s in "$QMP_SOCK" "$SERIAL_SOCK"; do - for _ in $(seq 1 30); do - [[ -S "$s" ]] && break - sleep 0.5 - done - sudo chmod 660 "$s" 2>/dev/null || true - done -} - -shutdown_qemu() { - if [[ -S "$QMP_SOCK" ]]; then - printf '{"execute":"qmp_capabilities"}\n{"execute":"quit"}\n' \ - | timeout 5 socat - "UNIX-CONNECT:$QMP_SOCK" >/dev/null 2>&1 || true - fi - sudo pkill -9 -f "qemu-system-x86_64.*v18-usb-test" 2>/dev/null || true - rm -f "$QMP_SOCK" "$SERIAL_SOCK" - sleep 2 -} - -# Wait for SSH up to N seconds. Returns 0 on success, 1 on timeout. -wait_for_ssh() { - local timeout_s="$1" - local deadline=$(( SECONDS + timeout_s )) - while (( SECONDS < deadline )); do - if ssh -i "$SSH_KEY" -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null \ - -o LogLevel=ERROR -o ConnectTimeout=4 -p "$SSH_PORT" eliza@127.0.0.1 \ - 'true' 2>/dev/null; then - return 0 - fi - sleep 4 - done - return 1 -} - -# Wait for the eliza-agent /api/status to report ready, with a budget. -wait_for_agent() { - local timeout_s="$1" - local deadline=$(( SECONDS + timeout_s )) - while (( SECONDS < deadline )); do - if ssh -i "$SSH_KEY" -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null \ - -o LogLevel=ERROR -p "$SSH_PORT" eliza@127.0.0.1 \ - 'curl -sf --max-time 3 http://127.0.0.1:41337/api/status' 2>/dev/null \ - | grep -q '"state":"ready"'; then - return 0 - fi - sleep 3 - done - return 1 -} - -ssh_cmd() { - ssh -i "$SSH_KEY" -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null \ - -o LogLevel=ERROR -p "$SSH_PORT" eliza@127.0.0.1 "$@" -} - -# ----------------------------------------------------------------------------- -# Phase: probe helpers (same shape as v11-e2e.sh) -# ----------------------------------------------------------------------------- -PASS=0 -FAIL=0 -PROBE_LOG="$ARTIFACTS/probes.md" -{ - echo "# v18 USB block-device test — $(date -u +%FT%TZ)" - echo - echo "ISO: \`$ISO\`" - echo "Image: \`$IMG\` (8 GB, dd'd ISO + sdX3 persistence partition)" - echo - echo "| probe | result | reply / detail |" - echo "|---|---|---|" -} > "$PROBE_LOG" - -screenshot() { - local name="$1" - local out="$ARTIFACTS/screen-${name}.ppm" - printf '{"execute":"qmp_capabilities"}\n{"execute":"screendump","arguments":{"filename":"%s"}}\n' "$out" \ - | timeout 5 socat - "UNIX-CONNECT:$QMP_SOCK" > /dev/null 2>&1 || true - if [[ -f "$out" ]] && command -v convert >/dev/null 2>&1; then - convert "$out" "$ARTIFACTS/screen-${name}.png" 2>/dev/null && rm -f "$out" - fi -} - -probe() { - local name="$1" - local message="$2" - local expect_re="$3" - local timeout="${4:-30}" - local response json_body reply - json_body="$(jq -nc --arg m "$message" '{message:$m}')" - response="$(ssh_cmd "curl -sf -X POST http://127.0.0.1:41337/api/chat \ - -H 'Content-Type: application/json' --data-binary @- --max-time $timeout" \ - <<< "$json_body" || true)" - printf '%s\n' "$response" > "$ARTIFACTS/chat-${name}.json" - reply="$(printf '%s' "$response" | jq -r '.reply // ""' 2>/dev/null || printf '%s' "$response")" - screenshot "$name" - if printf '%s' "$reply" | grep -qEi "$expect_re"; then - printf ' PASS %-26s "%s..."\n' "$name" "$(printf '%s' "$reply" | head -c 60)" - return 0 - fi - printf ' FAIL %-26s "%s..." (expected /%s/)\n' "$name" "$(printf '%s' "$reply" | head -c 60)" "$expect_re" - return 1 -} - -guest_file_check() { - local name="$1" path="$2" - if ssh_cmd "test -e '$path'" 2>/dev/null; then - printf ' PASS %-26s "guest path %s exists"\n' "$name" "$path" - return 0 - fi - printf ' FAIL %-26s "guest path %s missing"\n' "$name" "$path" - return 1 -} - -run_probe() { - local name="$1" message="$2" expect_re="$3" timeout="${4:-30}" - if probe "$name" "$message" "$expect_re" "$timeout"; then - PASS=$((PASS+1)) - local reply - reply="$(jq -r '.reply // ""' "$ARTIFACTS/chat-${name}.json" 2>/dev/null | head -c 80 | tr '\n' ' ')" - echo "| $name | OK | $reply... |" >> "$PROBE_LOG" - else - FAIL=$((FAIL+1)) - local reply - reply="$(jq -r '.reply // ""' "$ARTIFACTS/chat-${name}.json" 2>/dev/null | head -c 80 | tr '\n' ' ')" - echo "| $name | FAIL | $reply... |" >> "$PROBE_LOG" - fi -} - -run_file_check() { - local name="$1" path="$2" - if guest_file_check "$name" "$path"; then - PASS=$((PASS+1)) - echo "| $name | OK | guest path \`$path\` exists |" >> "$PROBE_LOG" - else - FAIL=$((FAIL+1)) - echo "| $name | FAIL | guest path \`$path\` MISSING |" >> "$PROBE_LOG" - fi -} - -# Re-seed calibration.toml after the onboarding probes — same shape as v11-e2e.sh. -seed_calibration() { - ssh_cmd 'rm -f ~/.eliza/flow.toml ~/.eliza/onboarding.toml' - ssh_cmd 'mkdir -p ~/.eliza/models && touch ~/.eliza/models/Eliza-1 0.8B-Instruct-Q4_K_M.gguf' - ssh_cmd 'cat > ~/.eliza/calibration.toml < Waiting for SSH on :$SSH_PORT (up to 5 min)..." -if ! wait_for_ssh 300; then - echo "ERROR: SSH never came up on boot 1. See $ARTIFACTS/qemu-boot1.log + serial." >&2 - timeout 5 socat - "UNIX-CONNECT:$SERIAL_SOCK" > "$ARTIFACTS/serial-boot1.log" 2>&1 || true - exit 1 -fi -echo "==> SSH ready after $SECONDS seconds" - -echo "==> Waiting for eliza-agent /api/status (up to 2 min)..." -if wait_for_agent 120; then - echo "==> eliza-agent ready" -else - echo "WARN: eliza-agent never reported ready — probes may fail." -fi - -# Show how the guest sees the disk — this is the key diagnostic for the -# USB-vs-CDROM divergence. -echo -echo "==> Guest disk layout (lsblk):" -ssh_cmd 'lsblk -no NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT' 2>&1 | sed 's/^/ /' \ - | tee "$ARTIFACTS/lsblk-boot1.txt" || true -echo -echo "==> Guest sees this as the boot device (findmnt /run/live/medium):" -ssh_cmd 'medium=; for m in /run/live/medium /lib/live/mount/medium; do [ -d "$m" ] && medium="$m" && break; done; if [ -n "$medium" ]; then echo "MEDIUM-AT: $medium"; findmnt -no SOURCE "$medium" 2>/dev/null || echo "(found mountpoint dir but no findmnt entry)"; else echo "(no live medium found)"; fi' \ - | tee "$ARTIFACTS/live-medium-boot1.txt" || true - -echo -echo "==> Resetting guest state for fresh onboarding (matches v11-e2e.sh)" -ssh_cmd 'rm -f ~/.eliza/flow.toml ~/.eliza/onboarding.toml ~/.eliza/calibration.toml' -ssh_cmd 'rm -rf ~/.eliza/apps ~/.eliza/wallpapers ~/.eliza/auth' - -# ----------------------------------------------------------------------------- -# PROBES — 47-probe v11-e2e set, executed against the block-disk boot. -# ----------------------------------------------------------------------------- -echo -echo "==> Phase 0: onboarding state machine (10 Qs + calibration written)" -run_probe "P00-greeting" "" "Eliza|hi|hello|call you|name" 20 -run_probe "P01-answer-name" "Sam" "wi-?fi|local|stick" 20 -run_probe "P02-answer-wifi-offer" "no" "Claude|Codex|sign|skip" 20 -run_probe "P03-answer-claude-offer" "no" "computer time|work|spend" 20 -run_probe "P04-answer-workfocus" "writing code" "tools|workspace|multi|focused" 20 -run_probe "P05-answer-multitask" "many" "morning|evening|depends" 20 -run_probe "P06-answer-chronotype" "morning" "fix|tell|quietly|something I build" 20 -run_probe "P07-answer-errorcomm" "tell me" "keyboard layout|us|dvorak" 20 -run_probe "P08-answer-keyboard" "us" "language|speak" 20 -run_probe "P09-answer-language" "english" "timezone|last one|UTC" 20 -run_probe "P10-answer-timezone" "UTC" "Sam|start|begin|set up|I have" 30 -run_file_check "P11-calibration-written" "/home/eliza/.eliza/calibration.toml" - -echo -echo "==> Re-seeding calibration.toml for action-surface probes" -seed_calibration - -echo -echo "==> Phase A: status & system actions" -run_probe "A01-help" "help" "build|small apps|talk to me" -run_probe "A02-am-i-online" "am i online" "Online|IP|offline" -run_probe "A03-network-status" "what's my network" "Online|offline|IP|connected" -run_probe "A04-list-models" "list models" "Llama|GB|model" -run_probe "A05-battery" "what's my battery" "battery|AC power|%|don't see" -run_probe "A06-current-time" "what time is it" ":[0-9]" -run_probe "A07-list-apps-empty" "list my apps" "build me|haven't built|none yet|nothing" - -echo -echo "==> Phase B: dream-world surface" -run_probe "B01-set-wallpaper-space" "make me a space wallpaper with stars" "wallpaper|space|stars|couldn't switch" 45 -run_file_check "B02-wallpaper-png-disk" "/home/eliza/.eliza/wallpapers/space-stars.png" -run_probe "B03-set-wallpaper-sunset" "change my background to a sunset gradient" "wallpaper|sunset|gradient|couldn't switch" 45 -run_file_check "B04-sunset-png-disk" "/home/eliza/.eliza/wallpapers/change-a-sunset-gradient.png" - -echo -echo "==> Phase C: app lifecycle" -run_probe "C01-build-clock" "build me a clock" "clock|Built|Building|Opening" 60 -run_file_check "C02-clock-manifest" "/home/eliza/.eliza/apps/clock/manifest.json" -run_probe "C03-open-clock" "open my clock" "clock|Opening" -run_probe "C04-list-apps-one" "list my apps" "clock|app" -run_probe "C05-build-ide" "build me an ide" "ide|Built|Building|Opening" 60 -run_probe "C06-list-apps-two" "list my apps" "clock|ide|app" -run_probe "C07-delete-clock" "delete my clock" "Removed|removed|deleted|gone" -run_probe "C08-list-apps-after" "list my apps" "ide|app" -run_probe "C09-open-missing" "open my notepad" "haven't|don't|no app|not found|build" - -echo -echo "==> Phase D: network actions + model picker" -run_probe "D01-list-wifi" "list wifi networks" "wifi|network|none|no networks|couldn't|nmcli" -run_probe "D02-network-status-2" "are we online" "Online|offline|IP" -run_probe "D03-network-paraphrase" "what is my network" "Online|offline|IP|connected|nmcli" -run_probe "D04-download-model-already" "download Llama 3.2 1B" "already|on disk|pinned|model" 30 - -echo -echo "==> Phase E: auth surface (OPEN_URL not the full OAuth)" -run_probe "E01-login-claude" "login to claude" "sign-in|sign in|OAuth|claude|opened|drive the.*login" 60 -run_probe "E02-login-codex" "login to codex" "sign-in|sign in|OAuth|codex|opened|drive the.*login" 60 -run_probe "E03-open-url" "open https://example.com" "Opening|browser|chromium|example.com|couldn't find" - -echo -echo "==> Phase F: multi-turn flows (wifi + persistence prep)" -run_probe "F01-start-wifi-flow" "connect to wifi" "which|network|SSID|scan|nearby|pick|don't see|no wifi" 30 -run_probe "F02-network-status-followup" "are we online" "Online|offline|IP" -# NOTE: F03/F04 are the persistence-entry probes — they enter the flow and -# bail. The real LUKS lifecycle is exercised AFTER all 47 probes, against -# the same booted VM. So at this point we just verify the flow ENTRY. -run_probe "F03-start-persistence" "set up persistence" "encrypted|persistence|passphrase|ready" -run_probe "F04-yes-continue" "yes" "passphrase|password|encrypt|secret" -run_probe "F05-bail-persistence" "never mind" "OK|leaving|alright" - -echo -echo "==> Phase G: chat fallthrough to local llama" -run_probe "G01-chat-hello" "hi there" ".{5,}" 90 - -echo -echo "==> Phase H: LLM-rephrase ON path (fake claude auth marker)" -ssh_cmd 'mkdir -p ~/.eliza/auth && cat > ~/.eliza/auth/claude.json < Probes done: PASS=$PROBE_PASS FAIL=$PROBE_FAIL" - -# ----------------------------------------------------------------------------- -# PERSISTENCE LIFECYCLE — drive the full flow on the same boot. -# -# We need to leave the F05-bail state behind us first (F05 cleared the -# flow). Start fresh, walk all four turns, then check the LUKS partition -# was created on the guest. After that, reboot QEMU and verify state -# survives. -# ----------------------------------------------------------------------------- -echo -echo "==> Persistence lifecycle: starting flow" - -PERSIST_CREATE_OK=0 -PERSIST_SURVIVE_OK=0 -PERSIST_LOG="$ARTIFACTS/persistence.md" -{ - echo "# v18 persistence lifecycle" - echo - echo "Passphrase: \`(redacted, env PERSIST_PASSPHRASE, length=${#PERSIST_PASSPHRASE})\`" - echo -} > "$PERSIST_LOG" - -# We want the create-clock app to survive too — verify it exists before -# we touch persistence so we have a baseline for the post-reboot check. -APP_BASELINE_OK=0 -if ssh_cmd 'test -f ~/.eliza/apps/ide/manifest.json'; then - APP_BASELINE_OK=1 - echo "==> baseline: ide app manifest exists pre-persistence" - echo "Baseline: ide app present pre-persistence: yes" >> "$PERSIST_LOG" -else - echo "WARN: ide app manifest missing pre-persistence — reboot-survival check is moot" - echo "Baseline: ide app present pre-persistence: NO" >> "$PERSIST_LOG" -fi - -# Capture pre-state checksum of the calibration file so we can verify -# byte-identical survival across reboot. -PRE_CAL_HASH="$(ssh_cmd 'sha256sum ~/.eliza/calibration.toml 2>/dev/null || echo missing' | awk '{print $1}')" -echo "Baseline: calibration.toml sha256 = $PRE_CAL_HASH" >> "$PERSIST_LOG" - -persist_step() { - local name="$1" message="$2" expect_re="$3" - local json_body response reply - json_body="$(jq -nc --arg m "$message" '{message:$m}')" - response="$(ssh_cmd "curl -sf -X POST http://127.0.0.1:41337/api/chat \ - -H 'Content-Type: application/json' --data-binary @- --max-time 60" \ - <<< "$json_body" || true)" - printf '%s\n' "$response" > "$ARTIFACTS/persist-${name}.json" - reply="$(printf '%s' "$response" | jq -r '.reply // ""' 2>/dev/null || printf '%s' "$response")" - if printf '%s' "$reply" | grep -qEi "$expect_re"; then - printf ' PASS persist-%-20s "%s..."\n' "$name" "$(printf '%s' "$reply" | head -c 60)" - echo "| persist-$name | OK | $(printf '%s' "$reply" | head -c 80 | tr '\n' ' ') |" >> "$PERSIST_LOG" - return 0 - fi - printf ' FAIL persist-%-20s "%s..." (expected /%s/)\n' "$name" "$(printf '%s' "$reply" | head -c 60)" "$expect_re" - echo "| persist-$name | FAIL | $(printf '%s' "$reply" | head -c 80 | tr '\n' ' ') |" >> "$PERSIST_LOG" - return 1 -} - -echo -{ - echo - echo "| step | result | reply |" - echo "|---|---|---|" -} >> "$PERSIST_LOG" - -# 4-turn flow. -# Turn 1: trigger → "ready?" -# Turn 2: "yes" → "pick a passphrase" -# Turn 3: passphrase → "got it, type once more" -# Turn 4: passphrase → success / error -persist_step "01-trigger" "set up persistence" "encrypted|persistence|ready" || true -persist_step "02-yes" "yes" "passphrase|at least 8|unique" || true -persist_step "03-pass1" "$PERSIST_PASSPHRASE" "Got it|characters|confirm|type it once more" || true - -# Turn 4: this is the one that actually runs cryptsetup. Give it a -# generous timeout — LUKS argon2id PBKDF can take 5-30s depending on -# guest CPU + memory. The runner's "success" reply is "Done. Your stuff -# will persist...". The "write-protected" reply happens if the synthetic -# disk doesn't support the writes (it should — virtio writable disk). -# The "failed: ..." reply tells us exactly what cryptsetup said. -echo "==> Turn 4: confirm passphrase (this triggers cryptsetup luksFormat — may take 30+ sec)" -PERSIST_FINAL_REPLY="" -PERSIST_RESPONSE="$(ssh_cmd "curl -sf -X POST http://127.0.0.1:41337/api/chat \ - -H 'Content-Type: application/json' --data-binary @- --max-time 180" \ - <<< "$(jq -nc --arg m "$PERSIST_PASSPHRASE" '{message:$m}')" || true)" -printf '%s\n' "$PERSIST_RESPONSE" > "$ARTIFACTS/persist-04-pass2.json" -PERSIST_FINAL_REPLY="$(printf '%s' "$PERSIST_RESPONSE" | jq -r '.reply // ""' 2>/dev/null || printf '%s' "$PERSIST_RESPONSE")" -echo " final reply: $(printf '%s' "$PERSIST_FINAL_REPLY" | head -c 200)" -echo "| persist-04-pass2 | observed | $(printf '%s' "$PERSIST_FINAL_REPLY" | head -c 200 | tr '\n' ' ') |" >> "$PERSIST_LOG" - -# Now check on the guest whether a LUKS volume actually exists on the -# expected persistence slot. Trixie live-build uses /run/live/medium -# (the older /lib/live/mount/medium was deprecated upstream). -echo -echo "==> Probing guest for LUKS partition (expecting slot $PERSIST_SLOT)..." -# We pass the expected slot from the host so the probe knows which -# layout to validate against: -# * GPT v25-style: slot 4 is the only valid placement (slot 3 = squashfs); -# LUKS on slot 3 means the script overwrote the live image (BAD). -# * MBR v26-style: slot 3 is the only valid placement (slot 1 = whole -# ISO incl. squashfs; slot 2 = EFI). -# Either way, anything else is a fail. -LUKS_CHECK="$(ssh_cmd " - medium= - for m in /run/live/medium /lib/live/mount/medium; do - [ -d \"\$m\" ] && medium=\"\$m\" && break - done - if [ -z \"\$medium\" ]; then - echo 'MEDIUM-NOT-FOUND' - exit 0 - fi - boot_partition=\$(findmnt -no SOURCE \"\$medium\" 2>/dev/null || true) - if [ -z \"\$boot_partition\" ]; then - echo 'BOOT-PARTITION-NOT-FOUND' - exit 0 - fi - parent=\$(lsblk -no PKNAME \"\$boot_partition\" 2>/dev/null | head -n1 || true) - if [ -n \"\$parent\" ]; then - boot_disk=/dev/\$parent - else - boot_disk=\$boot_partition - fi - disk_name=\$(basename \"\$boot_disk\") - echo \"BOOT-DISK: \$boot_disk\" - echo \"BOOT-PARTITION: \$boot_partition\" - for slot in 3 4; do - case \"\$disk_name\" in - nvme*|mmcblk*|loop*) target=\"\${boot_disk}p\${slot}\" ;; - *) target=\"\${boot_disk}\${slot}\" ;; - esac - if [ ! -b \"\$target\" ]; then - echo \"SLOT-\${slot}: not-a-block-device (\$target)\" - continue - fi - if sudo cryptsetup isLuks \"\$target\" 2>/dev/null; then - echo \"SLOT-\${slot}: LUKS\" - sudo cryptsetup luksDump \"\$target\" 2>/dev/null | head -8 | sed 's/^/ /' || true - else - echo \"SLOT-\${slot}: NOT-LUKS\" - sudo blkid \"\$target\" 2>/dev/null | sed 's/^/ /' || echo ' (no blkid)' - fi - done - echo '--- lsblk ---' - lsblk -no NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT \"\$boot_disk\" || true -" 2>&1)" -echo "$LUKS_CHECK" | sed 's/^/ /' -printf '\n```\n%s\n```\n' "$LUKS_CHECK" >> "$PERSIST_LOG" -echo "$LUKS_CHECK" > "$ARTIFACTS/luks-check-boot1.txt" - -if printf '%s' "$LUKS_CHECK" | grep -qE "^SLOT-${PERSIST_SLOT}: LUKS$"; then - PERSIST_CREATE_OK=1 - echo "==> LUKS partition correctly created on slot $PERSIST_SLOT" - echo " - LUKS creation: SLOT $PERSIST_SLOT (correct)" >> "$PERSIST_LOG" -elif printf '%s' "$LUKS_CHECK" | grep -qE '^SLOT-[34]: LUKS$'; then - wrong_slot=$(printf '%s' "$LUKS_CHECK" | grep -oE 'SLOT-[34]: LUKS' | head -1 | grep -oE '[34]') - echo "==> WARNING: LUKS landed on SLOT $wrong_slot but expected slot $PERSIST_SLOT" - echo "==> This may mean the setup script targeted the wrong slot. BAD." - echo " - LUKS creation: SLOT $wrong_slot (wrong; expected $PERSIST_SLOT)" >> "$PERSIST_LOG" -else - echo "==> LUKS partition NOT created on any slot — see $ARTIFACTS/luks-check-boot1.txt" - echo " - LUKS creation: FAIL (no LUKS header on slot 3 or 4)" >> "$PERSIST_LOG" -fi - -# Capture journal context for the persistence-setup unit / script run. -ssh_cmd 'sudo journalctl -t usbeliza-persistence-setup -b --no-pager 2>/dev/null | tail -50' \ - > "$ARTIFACTS/journal-persistence-boot1.log" 2>&1 || true - -# Capture systemd journals for the agent (for chat correlation). -for u in eliza-agent.service elizad-session-interactive.service; do - ssh_cmd "sudo journalctl -u $u -b --no-pager 2>/dev/null | tail -150" \ - > "$ARTIFACTS/journal-$u-boot1.log" 2>&1 || true -done - -# ----------------------------------------------------------------------------- -# REBOOT — same image, second boot. On bare-metal users see the LUKS -# prompt on the splash; in headless QEMU there's no Plymouth so the -# initramfs prompt would land on the serial console. We can't reliably -# answer the prompt without sendkey injection. So we DEFAULT to verifying -# that: -# (a) the system boots at all (it MUST — even without the persistence -# unlocked the live image alone should boot) -# (b) the LUKS header on sdX3 is still intact (the bytes survived) -# (c) if persistence is somehow auto-unlocked or the live image boots -# without it, we can verify the previously-built ide app's -# on-disk presence (UNION of live + persistence) -# ----------------------------------------------------------------------------- -echo -echo "==> Rebooting QEMU (same image — testing persistence survival)" -shutdown_qemu - -boot_qemu boot2 - -echo "==> Waiting for SSH on :$SSH_PORT (up to 7 min — LUKS prompt may stall)..." -# Larger budget on boot 2 — if live-boot blocks on a LUKS prompt the -# whole boot stalls until we either inject keys via QMP or it times out. -if ! wait_for_ssh 420; then - echo "==> SSH did NOT come up on boot 2 in 7 min." - echo "==> This likely means live-boot is blocked on the LUKS passphrase prompt." - echo "==> Capturing serial for diagnostics:" - timeout 5 socat - "UNIX-CONNECT:$SERIAL_SOCK" > "$ARTIFACTS/serial-boot2.log" 2>&1 || true - echo - echo " See $ARTIFACTS/serial-boot2.log for the kernel/initramfs trace." - echo - echo " Real users will type the passphrase on the splash. In headless" - echo " CI, we'd need to drive the prompt via QMP sendkey. For now," - echo " treat this as 'LUKS BLOCKED ON PASSPHRASE' which is actually" - echo " EXPECTED behavior — the persistence is encrypted and live-boot" - echo " is honoring the encryption boundary." - echo - echo "PersistenceSurvival: BLOCKED-ON-LUKS-PROMPT (expected; needs sendkey injection)" >> "$PERSIST_LOG" - PERSIST_SURVIVE_OK=2 # 2 == "expected blocked-on-prompt", treat as pass -else - echo "==> SSH ready on boot 2 after $SECONDS seconds" - echo "==> Probing for survived state..." - - # The agent may take time to re-initialize. Wait briefly but don't gate on it. - wait_for_agent 90 || true - - # Show disk layout on second boot. - ssh_cmd 'lsblk -no NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT' > "$ARTIFACTS/lsblk-boot2.txt" 2>&1 || true - - # Check the LUKS header on the persistence slot is still there. - LUKS_CHECK2="$(ssh_cmd " - medium= - for m in /run/live/medium /lib/live/mount/medium; do - [ -d \"\$m\" ] && medium=\"\$m\" && break - done - if [ -z \"\$medium\" ]; then - echo 'MEDIUM-NOT-FOUND' - exit 0 - fi - boot_partition=\$(findmnt -no SOURCE \"\$medium\" 2>/dev/null || true) - if [ -z \"\$boot_partition\" ]; then - echo 'BOOT-PARTITION-NOT-FOUND' - exit 0 - fi - parent=\$(lsblk -no PKNAME \"\$boot_partition\" 2>/dev/null | head -n1 || true) - if [ -n \"\$parent\" ]; then - boot_disk=/dev/\$parent - else - boot_disk=\$boot_partition - fi - disk_name=\$(basename \"\$boot_disk\") - for slot in 3 4; do - case \"\$disk_name\" in - nvme*|mmcblk*|loop*) target=\"\${boot_disk}p\${slot}\" ;; - *) target=\"\${boot_disk}\${slot}\" ;; - esac - if [ ! -b \"\$target\" ]; then - echo \"SLOT-\${slot}: not-a-block-device\" - continue - fi - if sudo cryptsetup isLuks \"\$target\" 2>/dev/null; then - echo \"SLOT-\${slot}: LUKS-survived\" - sudo cryptsetup luksDump \"\$target\" 2>/dev/null | head -6 | sed 's/^/ /' || true - else - echo \"SLOT-\${slot}: NOT-LUKS (header gone or never was)\" - sudo blkid \"\$target\" 2>/dev/null | sed 's/^/ /' || true - fi - done - " 2>&1)" - echo "$LUKS_CHECK2" > "$ARTIFACTS/luks-check-boot2.txt" - echo "$LUKS_CHECK2" | sed 's/^/ /' - printf '\n### After reboot\n\n```\n%s\n```\n' "$LUKS_CHECK2" >> "$PERSIST_LOG" - - # Check if previously-built app survived. - if (( APP_BASELINE_OK == 1 )); then - if ssh_cmd 'test -f ~/.eliza/apps/ide/manifest.json'; then - echo "==> ide app manifest SURVIVED reboot" - echo "AppSurvival: ide manifest survived (persistence likely auto-mounted)" >> "$PERSIST_LOG" - PERSIST_SURVIVE_OK=1 - else - echo "==> ide app manifest GONE after reboot" - echo "AppSurvival: ide manifest GONE (persistence not mounted — expected without LUKS unlock)" >> "$PERSIST_LOG" - # On a fresh boot WITHOUT the LUKS passphrase, the live image - # boots stateless. The persistence partition is on the stick - # but live-boot doesn't bind-mount it without the passphrase. - # So an unmounted-persistence scenario is EXPECTED if SSH came - # up on boot 2 — it means live-boot fell through to stateless. - if printf '%s' "$LUKS_CHECK2" | grep -qE 'SLOT-[34]: LUKS-survived'; then - echo "AppSurvival: BUT LUKS bytes survived on partition — header intact" >> "$PERSIST_LOG" - PERSIST_SURVIVE_OK=2 # 2 == "LUKS header intact, partition not auto-mounted" - else - PERSIST_SURVIVE_OK=0 - fi - fi - else - echo "(no baseline ide app — skipping app-survival check)" - if printf '%s' "$LUKS_CHECK2" | grep -qE 'SLOT-[34]: LUKS-survived'; then - PERSIST_SURVIVE_OK=2 - else - PERSIST_SURVIVE_OK=0 - fi - fi - - for u in eliza-agent.service elizad-session-interactive.service; do - ssh_cmd "sudo journalctl -u $u -b --no-pager 2>/dev/null | tail -150" \ - > "$ARTIFACTS/journal-$u-boot2.log" 2>&1 || true - done -fi - -# ----------------------------------------------------------------------------- -# REPORT -# ----------------------------------------------------------------------------- -echo -{ - echo - echo "## Summary" - echo - echo "* Boot 1: SSH came up, agent reachable." - echo "* Probes: **$PROBE_PASS pass / $PROBE_FAIL fail** (out of $((PROBE_PASS+PROBE_FAIL)) total)" - echo "* Persistence creation (boot 1): $( ((PERSIST_CREATE_OK==1)) && echo 'LUKS partition created' || echo 'LUKS partition NOT created — see luks-check-boot1.txt' )" - case "$PERSIST_SURVIVE_OK" in - 1) echo "* Persistence survival (boot 2): app data SURVIVED reboot (auto-mounted)";; - 2) echo "* Persistence survival (boot 2): LUKS header survived; partition not auto-mounted (expected without passphrase injection)";; - *) echo "* Persistence survival (boot 2): FAIL — LUKS header gone or boot did not complete";; - esac -} >> "$PROBE_LOG" - -echo "==> Done." -echo "==> Probes: PASS=$PROBE_PASS FAIL=$PROBE_FAIL" -echo "==> Persistence: create=$PERSIST_CREATE_OK survive=$PERSIST_SURVIVE_OK" -echo "==> Artifacts: $ARTIFACTS" -echo "==> Probe log: $PROBE_LOG" -echo "==> Persist log: $PERSIST_LOG" - -# Exit code precedence: -# - persistence lifecycle failure (4) is the most important signal -# - probe failures (2) come next -# - clean (0) -if (( PERSIST_CREATE_OK == 0 )); then - echo "==> EXIT 4: persistence creation failed" - exit 4 -fi -if (( PERSIST_SURVIVE_OK == 0 )); then - echo "==> EXIT 4: persistence did not survive reboot" - exit 4 -fi -if (( PROBE_FAIL > 0 )); then - echo "==> EXIT 2: $PROBE_FAIL probe(s) failed" - exit 2 -fi -echo "==> EXIT 0: all clear" -exit 0 diff --git a/packages/os/linux/scripts/v9-smoke.sh b/packages/os/linux/scripts/v9-smoke.sh deleted file mode 100755 index 2901428a857c6..0000000000000 --- a/packages/os/linux/scripts/v9-smoke.sh +++ /dev/null @@ -1,277 +0,0 @@ -#!/usr/bin/env bash -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# Autonomous smoke harness for usbeliza live ISOs. -# -# Boots the latest ISO headless under QEMU/KVM (no GTK window), waits for -# SSH on :2223, then runs a battery of chat probes against the booted -# eliza-agent via curl-over-SSH. Captures screenshots via QMP screendump -# at each step. Tear-down via QMP "quit". -# -# Usage: -# scripts/v9-smoke.sh # default: out/usbeliza-v*-final-amd64.iso, newest first -# scripts/v9-smoke.sh out/usbeliza-v9-final-amd64.iso # explicit -# -# Exit codes: -# 0 all probes passed -# 1 boot timed out (no SSH after 5 min) -# 2 one or more probes asserted FAIL -# 3 setup error (QEMU not installed, no ISO found, etc) -# -# Artifacts written to vm/snapshots/v9-smoke-/: -# screen-.png — screenshot at each probe step -# chat-.json — captured /api/chat response -# journal-.log — systemctl status + journal for each agent service -# summary.md — markdown table of probe → expected → got → PASS/FAIL - -set -euo pipefail - -REPO="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" -cd "$REPO" - -ISO="${1:-}" -if [[ -z "$ISO" ]]; then - ISO="$(ls -t out/usbeliza-v*-final-amd64.iso 2>/dev/null | head -1)" || true -fi -if [[ -z "$ISO" || ! -f "$ISO" ]]; then - echo "ERROR: no ISO found. Pass a path or run \`just iso-build\` first." >&2 - exit 3 -fi - -TS="$(date -u +%Y%m%dT%H%M%SZ)" -ARTIFACTS="vm/snapshots/v9-smoke-$TS" -mkdir -p "$ARTIFACTS" - -QMP_SOCK="vm/snapshots/v9-smoke-qmp.sock" -SERIAL_SOCK="vm/snapshots/v9-smoke-serial.sock" -SSH_PORT=2223 -SSH_KEY="vm/.ssh/usbeliza_dev_ed25519" - -echo "==> ISO: $ISO" -echo "==> Artifacts: $ARTIFACTS" - -cleanup() { - local rc=$? - if [[ -S "$QMP_SOCK" ]]; then - printf '{"execute":"qmp_capabilities"}\n{"execute":"quit"}\n' \ - | timeout 5 socat - "UNIX-CONNECT:$QMP_SOCK" >/dev/null 2>&1 || true - fi - sudo pkill -9 -f "qemu-system-x86_64.*v9-smoke" 2>/dev/null || true - rm -f "$QMP_SOCK" "$SERIAL_SOCK" - exit "$rc" -} -trap cleanup EXIT INT TERM - -echo "==> Launching QEMU headless" -nohup sudo -n qemu-system-x86_64 \ - -enable-kvm -cpu host -m 4G -smp 4 \ - -cdrom "$ISO" -boot d \ - -netdev "user,id=net0,hostfwd=tcp::${SSH_PORT}-:22" \ - -device virtio-net-pci,netdev=net0 \ - -nographic \ - -vga none -device virtio-vga,xres=1920,yres=1080 \ - -display none \ - -qmp "unix:${QMP_SOCK},server,nowait" \ - -serial "unix:${SERIAL_SOCK},server,nowait" \ - -name v9-smoke \ - > "$ARTIFACTS/qemu.log" 2>&1 & -QEMU_PID=$! -echo "==> QEMU pid: $QEMU_PID" - -# Permission-fix the sockets so non-root socat / ssh can hit them. -for s in "$QMP_SOCK" "$SERIAL_SOCK"; do - for _ in $(seq 1 30); do - [[ -S "$s" ]] && break - sleep 0.5 - done - sudo chmod 660 "$s" 2>/dev/null || true -done - -echo "==> Waiting for SSH on :$SSH_PORT (up to 5 min)..." -DEADLINE=$(( SECONDS + 300 )) -while (( SECONDS < DEADLINE )); do - if ssh -i "$SSH_KEY" -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null \ - -o LogLevel=ERROR -o ConnectTimeout=4 -p "$SSH_PORT" eliza@127.0.0.1 \ - 'true' 2>/dev/null; then - echo "==> SSH ready after $SECONDS seconds" - break - fi - sleep 4 -done -if ! ssh -i "$SSH_KEY" -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null \ - -o LogLevel=ERROR -o ConnectTimeout=4 -p "$SSH_PORT" eliza@127.0.0.1 'true' 2>/dev/null; then - echo "ERROR: SSH never came up. See $ARTIFACTS/qemu.log + serial-socket dump." >&2 - timeout 5 socat - "UNIX-CONNECT:$SERIAL_SOCK" > "$ARTIFACTS/serial.log" 2>&1 || true - exit 1 -fi - -# SSH ready doesn't mean eliza-agent is listening yet. The agent boots in -# parallel (After=network-online.target live-config.service) but its -# `bun run src/main.ts` takes 5-15s to bind 127.0.0.1:41337. Wait for -# /api/status to actually respond OK before any chat probes fire. -echo "==> Waiting for eliza-agent /api/status (up to 2 min)..." -AGENT_DEADLINE=$(( SECONDS + 120 )) -while (( SECONDS < AGENT_DEADLINE )); do - if ssh -i "$SSH_KEY" -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null \ - -o LogLevel=ERROR -p "$SSH_PORT" eliza@127.0.0.1 \ - 'curl -sf --max-time 3 http://127.0.0.1:41337/api/status' \ - 2>/dev/null | grep -q '"state":"ready"'; then - echo "==> eliza-agent ready after $SECONDS seconds" - break - fi - sleep 3 -done - -ssh_cmd() { - ssh -i "$SSH_KEY" -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null \ - -o LogLevel=ERROR -p "$SSH_PORT" eliza@127.0.0.1 "$@" -} - -# Pre-seed `~/.eliza/calibration.toml` so /api/chat probes hit the action -# surface directly instead of going through the onboarding state machine. -# This makes the smoke probes test the same chat surface a real user sees -# AFTER they finish onboarding through the UI. -echo "==> Pre-seeding ~/.eliza/calibration.toml on guest" -# Always clear any leftover flow state — a previous run that exited -# mid-flow would otherwise capture every probe's reply with the flow's -# "still waiting on you" prompt. -ssh_cmd 'rm -f ~/.eliza/flow.toml ~/.eliza/onboarding.toml' -ssh_cmd 'mkdir -p ~/.eliza && cat > ~/.eliza/calibration.toml < /dev/null 2>&1 || true - # qemu writes a PPM; convert to PNG via ImageMagick for easier viewing - if [[ -f "$out" ]] && command -v convert >/dev/null 2>&1; then - convert "$out" "$ARTIFACTS/screen-${name}.png" 2>/dev/null && rm -f "$out" - fi -} - -probe() { - local name="$1" - local message="$2" - local expect_re="$3" - local timeout="${4:-30}" - local response - # JSON-encode the message via jq so apostrophes (e.g. "what's my battery") - # don't break the curl -d single-quote wrapper. Then pipe it to curl - # over stdin instead of embedding in argv, which sidesteps the - # double-shell-escape (local bash → remote bash → curl). - local json_body - json_body="$(jq -nc --arg m "$message" '{message:$m}')" - response="$(ssh_cmd "curl -sf -X POST http://127.0.0.1:41337/api/chat \ - -H 'Content-Type: application/json' --data-binary @- --max-time $timeout" \ - <<< "$json_body" || true)" - printf '%s\n' "$response" > "$ARTIFACTS/chat-${name}.json" - local reply - reply="$(printf '%s' "$response" | jq -r '.reply // ""' 2>/dev/null || printf '%s' "$response")" - screenshot "$name" - # Case-insensitive (-i) so "Hello, I'm Eliza" matches /hello/. Probes - # use the lowercase form by convention; -i lets a probe pass when the - # reply opens with a capital letter (which most do). - if printf '%s' "$reply" | grep -qEi "$expect_re"; then - printf ' PASS %-22s "%s..."\n' "$name" "$(printf '%s' "$reply" | head -c 60)" - return 0 - fi - printf ' FAIL %-22s "%s..." (expected /%s/)\n' "$name" "$(printf '%s' "$reply" | head -c 60)" "$expect_re" - return 1 -} - -PASS=0; FAIL=0 -{ - echo "# v9 smoke results — $(date -u +%FT%TZ)" - echo - echo "ISO: \`$ISO\`" - echo - echo "| probe | result | reply |" - echo "|---|---|---|" -} > "$ARTIFACTS/summary.md" - -run_probe() { - local name="$1" message="$2" expect_re="$3" timeout="${4:-30}" - if probe "$name" "$message" "$expect_re" "$timeout"; then - PASS=$((PASS+1)) - local reply - reply="$(jq -r '.reply // ""' "$ARTIFACTS/chat-${name}.json" 2>/dev/null | head -c 80 | tr '\n' ' ')" - echo "| $name | ✓ | $reply... |" >> "$ARTIFACTS/summary.md" - else - FAIL=$((FAIL+1)) - local reply - reply="$(jq -r '.reply // ""' "$ARTIFACTS/chat-${name}.json" 2>/dev/null | head -c 80 | tr '\n' ' ')" - echo "| $name | ✗ | $reply... |" >> "$ARTIFACTS/summary.md" - fi -} - -echo -echo "==> Probe battery — post-onboarding action surface (calibration.toml pre-seeded)" - -# Onboarding state was pre-seeded above so /api/chat probes hit the -# action surface immediately. Each probe asserts a regex against the -# returned `reply` string. Tight regexes for deterministic actions; -# looser for paths that touch the local llama (chat fallthrough). - -# Help catalog -run_probe "01-help" "help" "build|small apps|talk to me" -# Network status (NetworkManager + nmcli ship on the ISO) -run_probe "02-am-i-online" "am i online" "Online|IP|10\\.|offline" -# Local-inference catalog read -run_probe "03-list-models" "list models" "Llama|GB|model" -# Apps list (empty on first boot) -run_probe "04-list-apps-empty" "list my apps" "build me|haven't built|none yet|nothing" -# Battery from /sys/class/power_supply -run_probe "05-battery" "what's my battery" "battery|AC power|%|don't see" -# Current time honoring calibrated timezone (UTC for the seeded calibration). -# Use [0-9] not \d — grep -E (POSIX ERE) doesn't expand the PCRE escape. -run_probe "06-current-time" "what time is it" ":[0-9]" -# Build path — codegen stub writes a manifest (USBELIZA_CODEGEN_STUB=1) -run_probe "07-build-clock" "build me a clock" "clock|Built|Building|Opening" 60 -# Open path — clock was just built so should cache-hit -run_probe "08-open-clock" "open my clock" "clock|Opening" -# Plain chat — local llama fallback -run_probe "09-chat-hello" "hi there" "hello|hi|hey|sure|here" 90 -# Slug regression — "build me an ide" was the v6 bug -run_probe "10-build-ide-slug" "build me an ide" "ide|Built|Building|Opening" 60 -# Setup persistence — STARTS a multi-turn flow ("Just yes or no — ready?") -# that captures every subsequent /api/chat call. Run LAST so it doesn't -# eat earlier probes. The bail-out word "cancel" clears the flow. -run_probe "11-setup-persistence" "set up persistence" "encrypted|persistence|passphrase" -# Cancel the persistence flow so a follow-up probe routes to action surface again -run_probe "12-cancel-flow" "cancel" "OK|leaving|alright" - -echo -{ - echo - echo "**Total:** $((PASS+FAIL)) probes — $PASS pass, $FAIL fail" -} >> "$ARTIFACTS/summary.md" - -echo "==> Capture systemd journals" -for u in eliza-agent.service elizad-session-interactive.service ssh.service; do - ssh_cmd "sudo journalctl -u $u -b --no-pager 2>/dev/null | tail -100" > "$ARTIFACTS/journal-$u.log" 2>&1 || true -done - -echo -echo "==> Done. PASS=$PASS FAIL=$FAIL" -echo "==> Artifacts: $ARTIFACTS" -echo "==> Summary: $ARTIFACTS/summary.md" - -if (( FAIL > 0 )); then - exit 2 -fi -exit 0 diff --git a/packages/os/linux/scripts/verify-claude-sha256.sh b/packages/os/linux/scripts/verify-claude-sha256.sh deleted file mode 100755 index 8cab712d483e5..0000000000000 --- a/packages/os/linux/scripts/verify-claude-sha256.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/usr/bin/env bash -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# Verify a downloaded Claude Code binary against Anthropic's signed -# release manifest. Called from the iso-cache-cli Justfile recipe so -# corrupt or tampered cache entries are caught before they end up in -# the ISO. -# -# Usage: verify-claude-sha256.sh -# Exits 0 on match, nonzero with a message otherwise. - -set -euo pipefail - -version="${1:?missing version arg}" -binary="${2:?missing binary path arg}" - -if [ ! -s "$binary" ]; then - echo "ERROR: $binary does not exist or is empty" >&2 - exit 1 -fi - -manifest_url="https://downloads.claude.ai/claude-code-releases/${version}/manifest.json" - -expected="$(curl -fsSL "$manifest_url" \ - | python3 -c 'import json,sys; print(json.load(sys.stdin)["platforms"]["linux-x64"]["checksum"])')" - -if [ -z "$expected" ]; then - echo "ERROR: could not extract linux-x64 checksum from $manifest_url" >&2 - exit 1 -fi - -actual="$(sha256sum "$binary" | cut -d' ' -f1)" - -if [ "$expected" != "$actual" ]; then - echo "ERROR: claude binary sha256 mismatch" >&2 - echo " expected: $expected" >&2 - echo " actual: $actual" >&2 - echo " file: $binary" >&2 - exit 1 -fi - -echo "==> claude sha256 ok: $actual" diff --git a/packages/os/linux/tests/README.md b/packages/os/linux/tests/README.md deleted file mode 100644 index 7fccdabd95c86..0000000000000 --- a/packages/os/linux/tests/README.md +++ /dev/null @@ -1,18 +0,0 @@ -# Tests - -This tree holds tests that don't fit inside a single crate or workspace member. - -## Layout - -``` -tests/ -├── integration/ # cross-crate Rust tests against a running eliza-agent -├── smoke/ # the 5 canonical app intent scenarios (calendar, notes, editor, clock, calculator) -└── fixtures/ # bad-manifest examples, expected screenshots, calibration fixtures -``` - -In-crate unit tests stay alongside their source (`src/foo.rs` next to `src/foo.rs::tests`). -Cross-crate or VM-driven tests land here. - -`just vm-test` picks up `tests/smoke/*.scenario` files; the format is documented in -`vm/scripts/inject.py` (milestone #9). diff --git a/packages/os/linux/third-party/tails/README.md b/packages/os/linux/third-party/tails/README.md deleted file mode 100644 index 9115db335d736..0000000000000 --- a/packages/os/linux/third-party/tails/README.md +++ /dev/null @@ -1,85 +0,0 @@ -# third-party/tails — GPL-3.0-or-later - -## Provenance - -Files in this directory tree are lifted verbatim from the upstream -[Tails project](https://tails.net) (working copy at -`/home/nubs/Git/tails`) and remain licensed under **GPL-3.0-or-later**, -matching upstream. The Tails project team has cleared usbeliza to vendor -these specific files; see locked decision #22 in `/PLAN.md`. - -The repository's primary license is **Apache-2.0** (see `/LICENSE`); the -GPL terms apply only to derivative works of these specific files. The -combined live ISO is therefore distributed as GPL-3.0-or-later in -aggregate (the same posture upstream Tails uses). - -## Upstream commit - -``` -18836d179138270f03082449d6417712f2a827b3 -``` - -Captured on 2026-05-11 from `git rev-parse HEAD` inside -`/home/nubs/Git/tails`. - -## Imported files - -The on-disk layout under this directory mirrors Tails' installed layout -(the `config/chroot_local-includes/` prefix is dropped). Two files -(`tails-block-device-info`, `tails-notify-user`) live under -`usr/local/sbin/` upstream rather than `usr/local/lib/` — they are -imported at their actual upstream paths. - -| Local path | Upstream path | -|---------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------| -| `usr/lib/python3/dist-packages/tailslib/__init__.py` | `config/chroot_local-includes/usr/lib/python3/dist-packages/tailslib/__init__.py` | -| `usr/lib/python3/dist-packages/tailslib/persistence.py` | `config/chroot_local-includes/usr/lib/python3/dist-packages/tailslib/persistence.py` | -| `usr/lib/python3/dist-packages/tailslib/utils.py` | `config/chroot_local-includes/usr/lib/python3/dist-packages/tailslib/utils.py` | -| `usr/lib/systemd/system/tails-shutdown-on-media-removal.service` | `config/chroot_local-includes/lib/systemd/system/tails-shutdown-on-media-removal.service` | -| `usr/lib/systemd/system-shutdown/tails` | `config/chroot_local-includes/lib/systemd/system-shutdown/tails` | -| `usr/local/lib/have-wifi` | `config/chroot_local-includes/usr/local/lib/have-wifi` | -| `usr/local/lib/tails-boot-device-can-have-persistence` | `config/chroot_local-includes/usr/local/lib/tails-boot-device-can-have-persistence` | -| `usr/local/lib/tails-get-network-time` | `config/chroot_local-includes/usr/local/lib/tails-get-network-time` | -| `usr/local/lib/tails-shell-library/log.sh` | `config/chroot_local-includes/usr/local/lib/tails-shell-library/log.sh` | -| `usr/local/lib/tails-shell-library/network.sh` | `config/chroot_local-includes/usr/local/lib/tails-shell-library/network.sh` | -| `usr/local/lib/tails-unblock-network` | `config/chroot_local-includes/usr/local/lib/tails-unblock-network` | -| `usr/local/sbin/htpdate` | `config/chroot_local-includes/usr/local/sbin/htpdate` | -| `usr/local/sbin/tails-block-device-info` | `config/chroot_local-includes/usr/local/sbin/tails-block-device-info` | -| `usr/local/sbin/tails-notify-user` | `config/chroot_local-includes/usr/local/sbin/tails-notify-user` | -| `etc/tails-get-network-time.conf` | `config/chroot_local-includes/etc/tails-get-network-time.conf` | - -## License attribution - -Files retain their GPL-3.0-or-later license. usbeliza's own code outside -this directory is Apache-2.0; the GPL terms apply only to derivative -works of these specific files. The full GPL-3.0 text is in this -directory's `LICENSE` (copied verbatim from upstream Tails' `COPYING`). - -## Local modifications - -Every imported file received an SPDX header at the top (just after the -shebang, where applicable): - -``` -# Copyright (C) 2009-2026 Tails developers -# Licensed under the GNU General Public License v3.0 or later — see LICENSE -# SPDX-License-Identifier: GPL-3.0-or-later -``` - -`htpdate` already carried an upstream copyright + GPLv2-or-later -notice; that header is preserved verbatim and is compatible with the -GPL-3.0-or-later posture of the rest of this directory. - -No other modifications were made — file contents and modes (including -the `+x` bit on all originally-executable scripts) are preserved. - -## Required hygiene for future additions - -1. Keep the upstream Tails GPL-3 header verbatim on every file. -2. Add an SPDX line `SPDX-License-Identifier: GPL-3.0-or-later` at the - top of each file. -3. Record provenance in this README and in `/NOTICE.md`: the upstream - path, the commit SHA, the date imported, and any local modifications. -4. Do *not* import Tails code outside this directory. Cross-directory - imports break the dual-license CI gate and confuse downstream - distributors. diff --git a/packages/os/linux/third-party/tails/etc/tails-get-network-time.conf b/packages/os/linux/third-party/tails/etc/tails-get-network-time.conf deleted file mode 100644 index e9a4cd52c2415..0000000000000 --- a/packages/os/linux/third-party/tails/etc/tails-get-network-time.conf +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright (C) 2009-2026 Tails developers -# Licensed under the GNU General Public License v3.0 or later — see LICENSE -# SPDX-License-Identifier: GPL-3.0-or-later -url=http://fedoraproject.org/static/hotspot.txt diff --git a/packages/os/linux/third-party/tails/usr/lib/python3/dist-packages/tailslib/__init__.py b/packages/os/linux/third-party/tails/usr/lib/python3/dist-packages/tailslib/__init__.py deleted file mode 100644 index eec3f1abb493a..0000000000000 --- a/packages/os/linux/third-party/tails/usr/lib/python3/dist-packages/tailslib/__init__.py +++ /dev/null @@ -1,9 +0,0 @@ -#!/usr/bin/python3 -I -# -# Copyright (C) 2009-2026 Tails developers -# Licensed under the GNU General Public License v3.0 or later — see LICENSE -# SPDX-License-Identifier: GPL-3.0-or-later -CLEARNET_USERNAME = "clearnet" -LIVE_USERNAME = "amnesia" -LIVE_USER_UID = 1000 -PERSISTENT_STORAGE_USERNAME = "tails-persistent-storage" diff --git a/packages/os/linux/third-party/tails/usr/lib/python3/dist-packages/tailslib/persistence.py b/packages/os/linux/third-party/tails/usr/lib/python3/dist-packages/tailslib/persistence.py deleted file mode 100644 index af8454179a214..0000000000000 --- a/packages/os/linux/third-party/tails/usr/lib/python3/dist-packages/tailslib/persistence.py +++ /dev/null @@ -1,93 +0,0 @@ -"""Tails persistence related tests.""" - -# Copyright (C) 2009-2026 Tails developers -# Licensed under the GNU General Public License v3.0 or later — see LICENSE -# SPDX-License-Identifier: GPL-3.0-or-later - -import os -import subprocess -import uuid - -from tailslib.utils import start_as_transient_systemd_service - -PERSISTENCE_DIR = "/live/persistence/TailsData_unlocked" -PERSISTENCE_PARTITION = "/dev/disk/by-partlabel/TailsData" - - -def get_persistence_path(return_nonexistent=False) -> str: - """Return the path of the (newly created) persistence. - - Return PERSISTENCE_DIR if it exists. - - If return_nonexistent is true, also return PERSISTENCE_DIR if it - does not exist. - - If no persistence directory exists and return_nonexistent is false, - raise FileNotFoundError. - """ - if os.path.isdir(PERSISTENCE_DIR) or return_nonexistent: - return PERSISTENCE_DIR - else: - raise FileNotFoundError( - f"No persistence directory found in {PERSISTENCE_DIR}", - ) - - -def has_persistence(): - """Return true iff the Persistent Storage exists.""" - return ( - subprocess.run(["/usr/local/lib/tpscli", "is-created"], check=False).returncode - == 0 - ) - - -def has_unlocked_persistence(): - """Return true iff the Persistent Storage is unlocked.""" - return ( - subprocess.run(["/usr/local/lib/tpscli", "is-unlocked"], check=False).returncode - == 0 - ) - - -def is_tails_media_writable(): - """Return true iff tails is started from a writable media.""" - return ( - subprocess.run( - "/usr/local/lib/tails-boot-device-can-have-persistence", - check=False, - ).returncode - == 0 - ) - - -def spawn_tps_frontend(*args) -> str: - """Launch tps-frontend as a transient systemd user service and - return the service name. Do not wait for the service to exit.""" - service_name = "tails-persistent-storage-" + str(uuid.uuid4()) - start_as_transient_systemd_service( - service_name, - "/usr/local/bin/tails-persistent-storage", - *args, - ) - return service_name - - -def persistence_feature_is_active(feature: str) -> bool: - """Return True iff the feature is active.""" - return ( - subprocess.run( - ["/usr/local/lib/tpscli", "is-active", feature], - check=False, - ).returncode - == 0 - ) - - -def additional_software_persistence_feature_is_active() -> bool: - """Return True iff the AdditionalSoftware feature is active.""" - return persistence_feature_is_active("AdditionalSoftware") - - -def thunderbird_persistence_feature_is_active() -> bool: - """Return True iff the Thunderbird feature is active.""" - return persistence_feature_is_active("Thunderbird") diff --git a/packages/os/linux/third-party/tails/usr/lib/python3/dist-packages/tailslib/utils.py b/packages/os/linux/third-party/tails/usr/lib/python3/dist-packages/tailslib/utils.py deleted file mode 100644 index 04e03d9b19ffd..0000000000000 --- a/packages/os/linux/third-party/tails/usr/lib/python3/dist-packages/tailslib/utils.py +++ /dev/null @@ -1,61 +0,0 @@ -"""Miscellaneous Tails Python utilities.""" - -# Copyright (C) 2009-2026 Tails developers -# Licensed under the GNU General Public License v3.0 or later — see LICENSE -# SPDX-License-Identifier: GPL-3.0-or-later - -import contextlib -import logging -import os -import subprocess - - -# Credits go to kurin from this Reddit thread: -# https://www.reddit.com/r/Python/comments/1sxil3/chdir_a_context_manager_for_switching_working/ce29rcm -@contextlib.contextmanager -def chdir(path): - curdir = os.getcwd() - os.chdir(path) - try: - yield - finally: - os.chdir(curdir) - - -def run_with_user_env(command, *args): - """Run a command as amnesia and wait for its completion.""" - cmdline = ["/usr/local/lib/run-with-user-env", command, *args] - try: - subprocess.run( - cmdline, - stderr=subprocess.PIPE, - check=True, - text=True, - ) - except subprocess.CalledProcessError as e: - logging.error( - f"{command} returned with {e.returncode}", - ) - for line in e.stderr.splitlines(): - logging.error(line) - raise - - -def start_as_transient_systemd_service(service_name, command, *args): - """Launch a command as amnesia and return immediately. The command - is run as a transient systemd user service, so it doesn't exit when - the parent process exits.""" - cmdline = [ - "/usr/local/lib/run-with-user-env", - "--transient-systemd-service", - service_name, - command, - *args, - ] - subprocess.check_call(cmdline) - - -def get_boot_device(): - """Return the underlying device of the root filesystem.""" - cmdline = ["/usr/local/lib/tails-get-boot-device"] - return subprocess.check_output(cmdline, text=True).strip() diff --git a/packages/os/linux/third-party/tails/usr/lib/systemd/system-shutdown/tails b/packages/os/linux/third-party/tails/usr/lib/systemd/system-shutdown/tails deleted file mode 100755 index 5c97780f1cde1..0000000000000 --- a/packages/os/linux/third-party/tails/usr/lib/systemd/system-shutdown/tails +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/sh -# -# Copyright (C) 2009-2026 Tails developers -# Licensed under the GNU General Public License v3.0 or later — see LICENSE -# SPDX-License-Identifier: GPL-3.0-or-later - -set -x - -# This script is only run by the instance of systemd-shutdown that's -# run outside of the initramfs, and not by the other instance of -# systemd-shutdown that's run (as /shutdown) after returning to the -# initramfs during shutdown: in the initramfs, this script is -# overwritten with /usr/local/lib/initramfs-pre-shutdown-hook. - -# Debugging -/bin/ls -l /run/initramfs - -echo 3 > /proc/sys/vm/drop_caches diff --git a/packages/os/linux/third-party/tails/usr/lib/systemd/system/tails-shutdown-on-media-removal.service b/packages/os/linux/third-party/tails/usr/lib/systemd/system/tails-shutdown-on-media-removal.service deleted file mode 100644 index 657b0142768b1..0000000000000 --- a/packages/os/linux/third-party/tails/usr/lib/systemd/system/tails-shutdown-on-media-removal.service +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright (C) 2009-2026 Tails developers -# Licensed under the GNU General Public License v3.0 or later — see LICENSE -# SPDX-License-Identifier: GPL-3.0-or-later - -[Unit] -Description=Wipe memory on live media removal -Documentation=https://tails.net/contribute/design/memory_erasure/ -After=memlockd.service initramfs-shutdown.service -ConditionKernelCommandLine=!toram - -[Service] -Type=simple -ExecStart=/usr/local/lib/udev-watchdog-wrapper -CapabilityBoundingSet=~CAP_SYS_ADMIN -PrivateNetwork=yes -PrivateTmp=yes -ProtectHome=yes -ProtectSystem=full - -[Install] -WantedBy=multi-user.target diff --git a/packages/os/linux/third-party/tails/usr/local/lib/have-wifi b/packages/os/linux/third-party/tails/usr/local/lib/have-wifi deleted file mode 100755 index 0caa0eb4fc3ac..0000000000000 --- a/packages/os/linux/third-party/tails/usr/local/lib/have-wifi +++ /dev/null @@ -1,107 +0,0 @@ -#!/usr/bin/python3 -I -# -# Copyright (C) 2009-2026 Tails developers -# Licensed under the GNU General Public License v3.0 or later — see LICENSE -# SPDX-License-Identifier: GPL-3.0-or-later - -import argparse -import logging -import sys -from enum import IntEnum - -import gi - -gi.require_version("Gio", "2.0") -gi.require_version("GLib", "2.0") - -from gi.repository import Gio, GLib # noqa: E402 - -NM_BUS_NAME = "org.freedesktop.NetworkManager" -NM_OBJECT_PATH = "/org/freedesktop/NetworkManager" -dbus = Gio.bus_get_sync(Gio.BusType.SYSTEM) - -logger = logging.getLogger() - - -class NmDeviceType(IntEnum): - # from https://www.networkmanager.dev/docs/api/1.42.4/nm-dbus-types.html#NMDeviceType - - UNKNOWN = 0 # unknown device - GENERIC = 14 # generic support for unrecognized device types - ETHERNET = 1 # a wired ethernet device - WIFI = 2 # an 802.11 WiFi device - UNUSED1 = 3 # not used - UNUSED2 = 4 # not used - BT = 5 # a Bluetooth device supporting PAN or DUN access protocols - OLPC_MESH = 6 # an OLPC XO mesh networking device - WIMAX = 7 # an 802.16e Mobile WiMAX broadband device - MODEM = 8 # a modem supporting analog telephone, CDMA/EVDO, GSM/UMTS, or LTE network access protocols - INFINIBAND = 9 # an IP-over-InfiniBand device - BOND = 10 # a bond master interface - VLAN = 11 # an 802.1Q VLAN interface - ADSL = 12 # ADSL modem - BRIDGE = 13 # a bridge master interface - TEAM = 15 # a team master interface - TUN = 16 # a TUN or TAP interface - IP_TUNNEL = 17 # a IP tunnel interface - MACVLAN = 18 # a MACVLAN interface - VXLAN = 19 # a VXLAN interface - VETH = 20 # a VETH interface - - -def has_wifi() -> bool: - devices = dbus.call_sync( - NM_BUS_NAME, - NM_OBJECT_PATH, - "org.freedesktop.NetworkManager", - "GetDevices", - None, # parameters - None, # reply_type - flags=Gio.DBusCallFlags.NONE, - timeout_msec=1000, - cancellable=None, - )[0] - for dev in devices: - devtype_num = dbus.call_sync( - NM_BUS_NAME, - dev, - "org.freedesktop.DBus.Properties", # interface - "Get", # method name - GLib.Variant( - "(ss)", - ("org.freedesktop.NetworkManager.Device", "DeviceType"), - ), # parameters - None, - flags=Gio.DBusCallFlags.NONE, - timeout_msec=1000, - cancellable=None, - )[0] - try: - devtype = NmDeviceType(devtype_num) - except ValueError: - logger.debug("%s has unknown type", dev) - continue - if devtype == NmDeviceType.WIFI: - logger.info("%s is Wi-Fi", dev) - return True - else: - logger.debug("%s is not Wi-Fi", dev) - return False - - -def main(): - p = argparse.ArgumentParser() - p.add_argument( - "--log-level", - choices=["DEBUG", "INFO", "WARNING", "ERROR"], - default="WARNING", - ) - args = p.parse_args() - - logging.basicConfig(level=args.log_level) - - sys.exit(0 if has_wifi() else 1) - - -if __name__ == "__main__": - main() diff --git a/packages/os/linux/third-party/tails/usr/local/lib/tails-boot-device-can-have-persistence b/packages/os/linux/third-party/tails/usr/local/lib/tails-boot-device-can-have-persistence deleted file mode 100755 index a51e0c7722a9e..0000000000000 --- a/packages/os/linux/third-party/tails/usr/local/lib/tails-boot-device-can-have-persistence +++ /dev/null @@ -1,33 +0,0 @@ -#!/usr/bin/perl -# -# Copyright (C) 2009-2026 Tails developers -# Licensed under the GNU General Public License v3.0 or later — see LICENSE -# SPDX-License-Identifier: GPL-3.0-or-later - -=head1 NAME - -tails-boot-device-can-have-persistence - test if the boot device is supported for persistence - -=cut - -use strictures 2; -use 5.10.1; - -use FindBin; -use lib "$FindBin::Bin/../lib"; - -use Tails::RunningSystem; - -my $running_system = Tails::RunningSystem->new; - -if (! $running_system->started_from_writable_device) { - say STDERR "Tails was started from a DVD or a read-only device"; - exit 16; -} - -if (! $running_system->started_from_device_installed_with_tails_installer) { - say STDERR "The boot device was not created using a USB image or Tails Cloner"; - exit 32; -} - -exit 0; diff --git a/packages/os/linux/third-party/tails/usr/local/lib/tails-get-network-time b/packages/os/linux/third-party/tails/usr/local/lib/tails-get-network-time deleted file mode 100755 index 7666e19801861..0000000000000 --- a/packages/os/linux/third-party/tails/usr/local/lib/tails-get-network-time +++ /dev/null @@ -1,241 +0,0 @@ -#!/usr/bin/python3 -I -# -# Copyright (C) 2009-2026 Tails developers -# Licensed under the GNU General Public License v3.0 or later — see LICENSE -# SPDX-License-Identifier: GPL-3.0-or-later -# -# On success, prints the value of the date header in ISO 8601 format. -import argparse -# On supported failures, print the type of failure to stdout, -# and exit with a well-defined return code. - -import email.utils -import logging -import pycurl -import sys -from pathlib import Path -from typing import Dict, Optional -import datetime - -from tailslib.release import get_release_date -from tailslib.logutils import configure_logging - -from tca.timeutils import GET_NETWORK_TIME_RETURN_CODE - -LOG_FORMAT = "%(asctime)-15s %(levelname)s %(message)s" -log = logging.getLogger() - -CONFIG_FILE = Path("/etc/tails-get-network-time.conf") - -# From nm-connectivity.c -HEADER_STATUS_ONLINE = {"name": "X-NetworkManager-Status", "value": "online"} - -# From 20-connectivity-fedora.conf, valid for -# https://fedoraproject.org/static/hotspot.txt -EXPECTED_RESPONSE = b"OK" - - -def fail(error: str): - print(error) - sys.exit(GET_NETWORK_TIME_RETURN_CODE[error]) - - -def parse_config_file() -> Dict[str, str]: - def str_to_bool(s: str) -> bool: - return s.lower() in ("true", "yes", "1") - - res = {} - if not CONFIG_FILE.exists(): - return res - - text = CONFIG_FILE.read_text() - for line in text.splitlines(): - if line.startswith("#"): - continue - key, value = line.split("=", 1) - key = key.strip().lower() - value = value.strip() - if key in ("url", "log-target"): - res[key] = value - elif key == "debug": - res[key] = str_to_bool(value) - elif key == "timeout": - res[key] = int(value) - else: - fail("invalid-config") - - return res - - -class NMishCurlClient: - """Wrapper around a curl client to emulate the fingerprintable - network behavior of NetworkManager's connectivity check""" - - def __init__(self, url: str, timeout: int = 10, debug: bool = False): - self.headers: Dict[str, str] = {} - self.body = b'' - self.url = url - - c = pycurl.Curl() - c.setopt(c.URL, url) - c.setopt(c.WRITEFUNCTION, self.write_cb) - c.setopt(c.HEADERFUNCTION, self.header_cb) - c.setopt(c.HTTPHEADER, ["Connection: close"]) - c.setopt(c.IPRESOLVE, c.IPRESOLVE_V4) - c.setopt(c.TIMEOUT, timeout) - c.setopt(c.USERAGENT, '') - - if debug: - c.setopt(c.VERBOSE, True) - - self.client = c - - self.connectivity: bool = False - self.detected_error: Optional[str] = None - - def perform(self): - log.info("Performing request to %s", self.url) - return self.client.perform() - - def header_cb(self, header_line) -> Optional[int]: - # HTTP standard specifies that headers are encoded in iso-8859-1. - header_line = header_line.decode("iso-8859-1") - - if ":" not in header_line: - return None - - name, value = header_line.split(":", 1) - name = name.strip() - value = value.strip() - name = name.lower() - self.headers[name] = value - - if ( - name == HEADER_STATUS_ONLINE["name"].lower() - and value.lower() == HEADER_STATUS_ONLINE["value"].lower() - ): - log.debug("Received status online header") - self.connectivity = True - # NetworkManager would abort the connection at this point. - # However, we have to wait until we've also received the date - # header. - - # Abort the connection once we have the status and date headers, - # to mimic NetworkManager's behavior as closely as possible. - if self.connectivity and "date" in self.headers: - log.debug("Received both status online and date headers") - return 0 - - return None - - def write_cb(self, data: bytes) -> Optional[int]: - """Like NetworkManager, we abort the connection as soon as - we have enough information to draw conclusions.""" - - if len(data) == 0: - # From nm-connectivity.c: no data. That can happen, it's fine. - return None - - self.body += data - - if len(self.body) >= len(EXPECTED_RESPONSE): - if self.body.startswith(EXPECTED_RESPONSE): - self.connectivity = True - log.info( - "Received the expected body ⇒ assuming no captive portal" - ) - return 0 - else: - log.info("Received unexpected body ⇒ assuming captive portal") - self.detected_error = "captive-portal" - return 0 - - else: # len(self.body) < len(EXPECTED_RESPONSE): - if EXPECTED_RESPONSE.startswith(self.body): - # Keep receiving data - return None - else: - log.info("Received unexpected body ⇒ assuming captive portal") - self.detected_error = "captive-portal" - return 0 - - def response_code(self): - return self.client.getinfo(self.client.RESPONSE_CODE) - - def close(self): - return self.client.close() - - - -def on_date_found(dt: datetime.datetime): - ''' - Called when our NMishCurlClient has found a possible date. - - It deals with additional sanity checks, sending to stdout in the appropriate format - ''' - if (get_release_date() - datetime.timedelta(days=1)) > dt: - fail("date-in-past") - print(dt.isoformat(sep='T', timespec='seconds')) - - -def main(): - config = parse_config_file() - parser = argparse.ArgumentParser() - parser.set_defaults(**config) - parser.add_argument( - "--url", - type=str, - action="store", - ) - parser.add_argument("--timeout", type=int, default=10) - - parser.add_argument("--debug", action="store_true", help="debug output") - parser.add_argument( - "--log-target", - default="auto", - choices=["auto", "stderr", "syslog"], - help="Where to send log to; 'auto' will pick syslog IF stderr is not a tty", - ) - args = parser.parse_args() - - if not args.url: - fail("missing-url") - - configure_logging(hint=args.log_target, ident='tails-get-network-time', format=LOG_FORMAT, - level=logging.DEBUG if args.debug else logging.INFO) - - c = NMishCurlClient(url=args.url, timeout=args.timeout, debug=args.debug) - - try: - c.perform() - except pycurl.error: - # curl can be in error condition when we aborted - # the connection ourselves from one of our callbacks - pass - - code = c.response_code() - log.debug("code: %s", code) - - if c.connectivity: - try: - date = c.headers["date"] - except KeyError: - fail("missing-date-header") - try: - dt = email.utils.parsedate_to_datetime(date) - except Exception: - fail("malformed-date-header") - on_date_found(dt) - sys.exit(0) - elif c.detected_error: - fail(c.detected_error) - elif code == 0: - log.error("Time out") - fail("timeout") - else: - log.debug("Didn't receive enough data to compare to expected response ⇒ assuming captive portal") - fail("captive-portal") - - -if __name__ == "__main__": - main() diff --git a/packages/os/linux/third-party/tails/usr/local/lib/tails-shell-library/log.sh b/packages/os/linux/third-party/tails/usr/local/lib/tails-shell-library/log.sh deleted file mode 100644 index 8622e9f75fd24..0000000000000 --- a/packages/os/linux/third-party/tails/usr/local/lib/tails-shell-library/log.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/sh -# -# Copyright (C) 2009-2026 Tails developers -# Licensed under the GNU General Public License v3.0 or later — see LICENSE -# SPDX-License-Identifier: GPL-3.0-or-later - -warn() { - echo "$*" >&2 -} - -die() { - warn "$*" - exit 1 -} - -# Shouldn't be used in shell libraries; a script including such a -# library would overwrite the library's log tag. -set_log_tag() { - _LOG_TAG=$1 -} - -log() { - if [ "${_LOG_TAG}" ]; then - logger -t "${_LOG_TAG}" "$*" || : - else - logger "$*" || : - fi -} diff --git a/packages/os/linux/third-party/tails/usr/local/lib/tails-shell-library/network.sh b/packages/os/linux/third-party/tails/usr/local/lib/tails-shell-library/network.sh deleted file mode 100644 index 85bbddddbde8c..0000000000000 --- a/packages/os/linux/third-party/tails/usr/local/lib/tails-shell-library/network.sh +++ /dev/null @@ -1,14 +0,0 @@ -# shellcheck shell=sh -# -# Copyright (C) 2009-2026 Tails developers -# Licensed under the GNU General Public License v3.0 or later — see LICENSE -# SPDX-License-Identifier: GPL-3.0-or-later - -nm_get_state() { - dbus-send --system --print-reply=literal --dest=org.freedesktop.NetworkManager /org/freedesktop/NetworkManager org.freedesktop.NetworkManager.state |grep -w uint32|grep -Po '\d+$' -} - -nm_is_connected() { - state="$(nm_get_state)" - [ "$state" -ge 60 ] -} diff --git a/packages/os/linux/third-party/tails/usr/local/lib/tails-unblock-network b/packages/os/linux/third-party/tails/usr/local/lib/tails-unblock-network deleted file mode 100755 index 4f77f570be2e7..0000000000000 --- a/packages/os/linux/third-party/tails/usr/local/lib/tails-unblock-network +++ /dev/null @@ -1,159 +0,0 @@ -#!/bin/sh -# -# Copyright (C) 2009-2026 Tails developers -# Licensed under the GNU General Public License v3.0 or later — see LICENSE -# SPDX-License-Identifier: GPL-3.0-or-later - -# Unblock the network by removing the blocklist of all network drivers, -# triggering udev events to load the drivers, and starting NetworkManager. -# -# See the "Network blocking" section in the "MAC address anonymization" -# design document for details: -# https://tails.net/contribute/design/MAC_address/ - -set -e -set -u -set -x - -# Import tails_network_enabled() -# shellcheck source=tails-shell-library/tails-greeter.sh -. /usr/local/lib/tails-shell-library/tails-greeter.sh - -if tails_network_enabled; then - /bin/rm -f /etc/modprobe.d/all-net-blocklist.conf - /bin/touch /etc/modprobe.d - # Make sure that the blocklist has disappeared from the filesystem - /bin/sync --file-system /etc/modprobe.d -fi - -# There's a chance that udev won't pick up quickly and automatically -# changes to /etc/modprobe.d, for example if it monitors that -# directory via its inode number at the time udev started: the inode -# number of that directory might have changed since (this is -# a documented possibility without overlayfs xino= mount option; -# for details, see #17258). -# So let's instruct udev to update its knowledge of the world. -echo "Asking systemd-udevd to reload databases..." >&2 -udevadm control --reload -echo "systemd-udevd has reloaded its databases." >&2 - -# For debugging purposes, specifically to make it easier for us to -# append subsystems of devices which cause trouble to the list of -# excluded subsystems, we log all devices and their subsystems. -udevadm info --export-db | grep "P:\|E: SUBSYSTEM" - -# Now we'll load any present network device previously blocked by -# the blocklist. In particular, the MAC spoofing udev rule should trigger -# for each network device added. -# -# We use --settle to block until the triggered events have finished. -# NetworkManager is started immediately after, and without the blocking -# behaviour there's a race between NM and the MAC spoof udev triggers. -# When NM takes control of some network device, some operations are not -# possible on the device, like MAC spoofing. Hence, if NM wins, the -# udev-triggered run of tails-spoof-mac will fail. -echo "Replaying udev events..." >&2 - -# Trigger udev events for all subsystems except some which are clearly -# not network-related. The list of subsystems was generated by running -# -# udevadm info --export-db | grep SUBSYSTEM | sed 's/.*SUBSYSTEM=//' | sort -u -# -# on a Debian Sid system and a Tails QEMU VM (concatenated). Explicitly -# excluded are any subsystems which could potentially be network-related. -# Those are: -# - net (obviously) -# - pci, pci_bus, pci_express (for PCI network cards) -# - usb, usbmisc (for USB network cards) -# - platform (for embedded network controllers) -# - ieee80211 (for Wi-Fi controllers) -# - virtio, virtio-ports (for virtual network cards) -# - mmc_host (seems like SDIO/MMC Wi-Fi cards exist) -# - devlink (seems to be related to network devices) -# - mdio_bus (maybe some network cards use MDIO?) -# - scsi, scsi_device, scsi_generic, scsi_host (maybe some network cards use SCSI?) -# - wmi, wmi_bus (might be used by some network controllers?) -# - misc (might be used for some (virtual) network devices?) -# - rfkill (might be used for some network devices?) -timeout --verbose 120 udevadm trigger --verbose --settle --type=all --action=add \ - --subsystem-nomatch=acpi \ - --subsystem-nomatch=ata_device \ - --subsystem-nomatch=ata_link \ - --subsystem-nomatch=ata_port \ - --subsystem-nomatch=backlight \ - --subsystem-nomatch=bdi \ - --subsystem-nomatch=block \ - --subsystem-nomatch=bluetooth \ - --subsystem-nomatch=bsg \ - --subsystem-nomatch=clockevents \ - --subsystem-nomatch=clocksource \ - --subsystem-nomatch=container \ - --subsystem-nomatch=cpu \ - --subsystem-nomatch=dmi \ - --subsystem-nomatch="drm*" \ - --subsystem-nomatch=edac \ - --subsystem-nomatch=event_source \ - --subsystem-nomatch=firmware-attributes \ - --subsystem-nomatch=gpio \ - --subsystem-nomatch=graphics \ - --subsystem-nomatch=hdaudio \ - --subsystem-nomatch=hid \ - --subsystem-nomatch=hidraw \ - --subsystem-nomatch=hwmon \ - --subsystem-nomatch=i2c \ - --subsystem-nomatch=input \ - --subsystem-nomatch=iommu \ - --subsystem-nomatch=kfd \ - --subsystem-nomatch=leds \ - --subsystem-nomatch=machinecheck \ - --subsystem-nomatch=media \ - --subsystem-nomatch=mem \ - --subsystem-nomatch=memory \ - --subsystem-nomatch=memory_tiering \ - --subsystem-nomatch=msr \ - --subsystem-nomatch=node \ - --subsystem-nomatch=nvme \ - --subsystem-nomatch=nvme-generic \ - --subsystem-nomatch=nvmem \ - --subsystem-nomatch=nvme-subsystem \ - --subsystem-nomatch=pnp \ - --subsystem-nomatch=powercap \ - --subsystem-nomatch=power_supply \ - --subsystem-nomatch=regulator \ - --subsystem-nomatch=rtc \ - --subsystem-nomatch=serial-base \ - --subsystem-nomatch=serio \ - --subsystem-nomatch=sound \ - --subsystem-nomatch=thermal \ - --subsystem-nomatch=tpm \ - --subsystem-nomatch=tpmrm \ - --subsystem-nomatch=tty \ - --subsystem-nomatch=vc \ - --subsystem-nomatch=video4linux \ - --subsystem-nomatch=vtconsole \ - --subsystem-nomatch=wakeup \ - --subsystem-nomatch=watchdog \ - --subsystem-nomatch=workqueue - -echo "replayed udev events." >&2 - -# It's not clear why, but the `udevadm trigger` command above returns -# before all the triggered events finished, even though we pass `--settle`. -# We call `udevadm settle` here to ensure that the events for the network -# devices have finished. That's important because the NetworkManager -# service is masked by the MAC spoofing udev rule if MAC spoofing fails, -# so we need to make sure the udev rule has finished before we start -# NetworkManager below. -echo "Waiting for udev events to settle..." >&2 -udevadm settle -echo "udev events settled." >&2 - -# Enable and start NetworkManager services -# No need to manually enable NetworkManager-dispatcher.service, -# as NetworkManager.service has "Also=NetworkManager-dispatcher.service" -# in its [Install] section. -# If tails-spoof-mac goes into panic mode but fails to disable the -# problematic device, the NetworkManager services will be masked. -systemctl enable NetworkManager.service NetworkManager-wait-online.service || : -systemctl start NetworkManager.service NetworkManager-dispatcher.service || : -systemctl --no-block start NetworkManager-wait-online.service || : diff --git a/packages/os/linux/third-party/tails/usr/local/sbin/htpdate b/packages/os/linux/third-party/tails/usr/local/sbin/htpdate deleted file mode 100755 index dcdb325485fcd..0000000000000 --- a/packages/os/linux/third-party/tails/usr/local/sbin/htpdate +++ /dev/null @@ -1,328 +0,0 @@ -#!/usr/bin/perl -# -# htpdate time poller version 0.9.3 -# Copyright (C) 2005 Eddy Vervest -# Copyright (C) 2010-2011 Tails developers -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; either version 2 -# of the License, or (at your option) any later version. -# http://www.gnu.org/copyleft/gpl.html - -use strict; -use warnings; - -use version; our $VERSION = qv('0.9.3'); - -use Carp; -use Cwd; -use Data::Dumper; -use DateTime; -use DateTime::Format::DateParse; -use English qw( -no_match_vars ); -use File::Path qw(rmtree); -use File::Spec::Functions; -use File::Temp qw/tempdir/; -use Getopt::Long::Descriptive; -use IPC::Run; -use IPC::System::Simple qw(capturex); -use List::Util qw( shuffle ); -use open qw{:utf8 :std}; -use String::Errf qw{errf}; -use threads; -use Try::Tiny; - -my $datecommand = '/bin/date'; # "date" command to set time -my $dateparam = '-s'; # "date" parameter to set time -my $maxadjust = 0; # maximum time step in seconds (0 means no max.) -my $minadjust = 1; # minimum time step in seconds -my ( - $debug, $useragent, $log, $quiet, $set_date, - $done_file, $res_file, $usage, $opt, $runas, - $allowed_per_pool_failure_ratio, $proxy, @pools, -); - -sub done { - if (defined $done_file) { - $> = 0 if $runas; - open my $f, '>', $done_file or - print STDERR "Couldn't write done file: $done_file\n"; - close $f; - $> = getpwnam($runas) if $runas; - } -} - -$SIG{__DIE__} = sub { - # Avoid the "done" file to be created by a caught exception. - # When a eval block is being run, e.g. for exception catching, $^S is true. - # It is false otherwise. - done unless $^S; - die(@_); -}; - -sub message { - my @msg = @_; - - print "@msg\n" unless $quiet; - - if ($log) { - open my $h, '>>', $log or die "Cannot open log file $log: $!"; - print $h "@msg\n"; - close $h; - } -} - -sub debug { - message(@_) if $debug; -} - -sub error { - debug(@_); - croak @_; -} - -sub parseCommandLine () { - # specify valid switches - ($opt, $usage) = describe_options( - 'htpdate %o', - [ 'debug|d', "debug", { default => 0 } ], - [ 'help', "print usage message and exit" ], - [ 'quiet|q', "quiet", { default => 0 } ], - [ 'user|u:s', "userid to run as" ], - [ 'dont_set_date|x', "do not set the time (only show)", { default => 0 } ], - [ 'user_agent|a:s', "http user agent to use", { default => "htpdate/$VERSION" } ], - [ 'log_file|l:s', "log to this file on top of STDOUT" ], - [ 'done_file|D:s', "create this file after quitting in any way" ], - [ 'success_file|T:s', "create this file after setting time successfully" ], - [ 'pool1=s@', "first pool of hostnames" ], - [ 'pool2=s@', "second pool of hostnames" ], - [ 'pool3=s@', "third pool of hostnames" ], - [ 'allowed_per_pool_failure_ratio:f', "ratio (0.0-1.0) of allowed per-pool failure", { default => 1.0 } ], - [ 'proxy|p:s', "what to pass to curl's --socks5-hostname (if unset, environment variables may affect curl's behavior -- see curl(1) for details)" ], - ); - - usage() if $opt->help; - usage() unless $opt->pool1 && $opt->pool2 && $opt->pool3; - - $runas = $opt->user if $opt->user; - $> = getpwnam($runas) if $runas; - $useragent = $opt->user_agent; - $debug = $opt->debug; - $log = $opt->log_file if $opt->log_file; - $quiet = $opt->quiet; - $set_date = ! $opt->dont_set_date; - $done_file = $opt->done_file if $opt->done_file; - $res_file = $opt->success_file if $opt->success_file; - $allowed_per_pool_failure_ratio = $opt->allowed_per_pool_failure_ratio; - $proxy = $opt->proxy if $opt->proxy; - @pools = map { - [ - map { - $_ = 'https://'.$_ unless $_ =~ /^http/i; - } split(/,/, join(',', @{$_})) - ] - } ($opt->pool1, $opt->pool2, $opt->pool3); -} - -sub usage () { - print STDERR $usage->text; - exit; -} - -sub newestDateHeader { - my ($dir) = @_; - - my @files = grep { ! ( $_ =~ m|/?\.{1,2}$| ) } glob("$dir/.* $dir/*"); - @files or error "No downloaded files can be found"; - - my $newestdt; - - foreach my $file (@files) { - next if -l $file || -d _; - my $date; - open(my $file_h, '<', $file) or die "Can not read file $file: $!"; - while (my $line = <$file_h>) { - chomp $line; - # empty line == we leave the headers to go into the content - last if $line eq ''; - last if ($date) = ($line =~ m/^\s*[Dd]ate:\s+(.*)$/m); - } - close $file_h; - if (defined $date) { - # RFC 2616 (3.3.1) says Date headers MUST be represented in GMT - my $dt = DateTime::Format::DateParse->parse_datetime( $date, 'GMT' ); - if (! defined $newestdt || DateTime->compare($dt, $newestdt) > 0) { - $newestdt = $dt; - } - } - } - - return $newestdt; -} - -=head2 random_first_with_allowed_failure_ratio - -Returns the result of the first successful application of -$args->{code} on a random element of $args->{list}. -Success is tested using the $args->{is_success} predicate, -called on the value returned by $args->{code}. - -$args->{allowed_failure_ratio} caps the maximum failure ratio before -giving up. - -$args->{code} is called with two arguments: the currently (randomly -picked) considered element, and $args->{args}. - -Any exceptions thrown by $args->{code} is caught. - -=cut -sub random_first_with_allowed_failure_ratio { - my $args = shift; - - my %tried; - $tried{$_} = 0 for (@{$args->{list}}); - my $failures = 0; - my $total = keys %tried; - - while ( $failures / $total <= $args->{allowed_failure_ratio} ) { - my @randomized_left = shuffle grep { ! $tried{$_} } keys(%tried); - my $picked = $randomized_left[0]; - $tried{$picked}++; - my $res; - try { - $res = $args->{code}->($picked, $args->{args}) - }; - return $res if $args->{is_success}->($res); - $failures++; - } - - return; -} - -sub getPoolDateDiff { - my $args = shift; - - random_first_with_allowed_failure_ratio({ - list => $args->{urls}, - code => \&getUrlDateDiff, - is_success => sub { defined shift }, - allowed_failure_ratio => $allowed_per_pool_failure_ratio, - }); -} - -sub getUrlDateDiff { - my $url = shift; - my $args = shift; - - defined $url or error "getUrlDateDiff must be passed an URL"; - debug("getUrlDateDiff: $url"); - - my $tmpdir = tempdir("XXXXXXXXXX", TMPDIR => 1); - - my @curl_options = ( - '-user-agent', $useragent, - '-reject-expired', - '-output', catfile($tmpdir, 'headers'), - ); - # Resolve the host name "locally" rather than via the SOCKS proxy, - # in order to get a "curl: (6) Could not resolve host" error upon - # name resolution, instead of the unhelpful "curl: (7) Can't - # complete SOCKS5 connection". - push @curl_options, ('-proxy', "socks5://$proxy") if defined $proxy; - - my @cmdline = ('/usr/local/lib/https-get-expired', @curl_options, $url); - - my $before = DateTime->now->epoch(); - my ($stdout, $stderr, $exit_code); - my $success = 1; - IPC::Run::run \@cmdline, '>', \$stdout, '2>', \$stderr or $success = 0; - $exit_code = $?; - $success or error errf( - "Failed to fetch content from $url:\n". - "exit code: %{exit_code}i\n\n". - "stdout:\n%{stdout}s\n\n". - "stderr:\n%{stderr}s", - { exit_code => $exit_code, stdout => $stdout, stderr => $stderr } - ); - my $local = DateTime->now->epoch(); - my $newestdt; - eval { $newestdt = newestDateHeader($tmpdir) }; - if ($EVAL_ERROR =~ m/No downloaded files can be found/) { - rmtree($tmpdir); - error "No file could be downloaded from $url."; - } - - rmtree($tmpdir); - - defined $newestdt or error "Could not get any Date header from $url"; - my $newest_epoch = $newestdt->epoch(); - - my $diff = $newest_epoch - $local; - my $took = $local - $before; - - debug("$url (took ${took}s) => diff = $diff second(s)"); - - return $diff; -} - -sub adjustDate { - my ($diff) = @_; - - defined $diff or error "adjustDate was passed an undefined diff"; - - my $local = DateTime->now->epoch(); - my $absdiff = abs($diff); - - debug("Median diff: $diff second(s)"); - - if ( $maxadjust && $absdiff gt $maxadjust ) { - message("Not setting clock as diff ($diff seconds) is too large."); - } - elsif ( $absdiff lt $minadjust) { - message("Not setting clock as diff ($diff seconds) is too small."); - } - else { - my $newtime = DateTime->now->epoch + $diff; - message("Setting time to $newtime..."); - if ($set_date) { - $> = 0 if $runas; - my $output; - try { - $output = capturex($datecommand, $dateparam, '@' . $newtime); - } catch { - error "An error occurred setting the time\n$output"; - }; - $> = getpwnam($runas) if $runas; - } - } - if (defined $res_file) { - $> = 0 if $runas; - open my $res_h, '>>', $res_file or die "Cannot open res file $res_file: $!"; - print $res_h "$diff\n"; - close $res_h; - $> = getpwnam($runas) if $runas; - } -} - -sub median { - my @a = sort {$a <=> $b} @_; - return ($a[$#a/2] + $a[@a/2]) / 2; -} - -parseCommandLine(); -message("Running htpdate."); -my @diffs = grep { - defined $_ -} map { - my $diff = $_->join(); - if (! defined $diff) { - error('Aborting as one pool could not be reached'); - } - $diff; -} map { - threads->create(\&getPoolDateDiff, { urls => $_ }) -} @pools - or error "No Date header could be received."; -adjustDate(median(@diffs)); -done; diff --git a/packages/os/linux/third-party/tails/usr/local/sbin/tails-block-device-info b/packages/os/linux/third-party/tails/usr/local/sbin/tails-block-device-info deleted file mode 100755 index c3250564f14f8..0000000000000 --- a/packages/os/linux/third-party/tails/usr/local/sbin/tails-block-device-info +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/sh -# -# Copyright (C) 2009-2026 Tails developers -# Licensed under the GNU General Public License v3.0 or later — see LICENSE -# SPDX-License-Identifier: GPL-3.0-or-later - -set -eu - -if ! [ -L /dev/bilibop ]; then - echo "/dev/bilibop is not a symlink" - exit 0 -fi - -lsblk \ - --json \ - --paths \ - --output=+ptuuid,partuuid,partlabel,fstype,fsver,label,uuid,tran,hotplug \ - /dev/bilibop diff --git a/packages/os/linux/third-party/tails/usr/local/sbin/tails-notify-user b/packages/os/linux/third-party/tails/usr/local/sbin/tails-notify-user deleted file mode 100755 index 663ffcc354814..0000000000000 --- a/packages/os/linux/third-party/tails/usr/local/sbin/tails-notify-user +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/sh -# -# Copyright (C) 2009-2026 Tails developers -# Licensed under the GNU General Public License v3.0 or later — see LICENSE -# SPDX-License-Identifier: GPL-3.0-or-later - -set -e - -if [ $# -ne 2 ] && [ $# -ne 3 ]; then - echo "Usage: $0 SUMMARY BODY [TIMEOUT]" >&2 - exit 16 -fi - -# Notify the desktop user -summary="$1" -body="$2" - -exec /usr/local/lib/run-with-user-env \ - notify-send ${3:+"--expire-time=$3"} -- "${summary}" "${body}" diff --git a/packages/os/linux/variants/milady-tails/Justfile b/packages/os/linux/variants/milady-tails/Justfile index 8f29649237a6a..ce92b502423b6 100644 --- a/packages/os/linux/variants/milady-tails/Justfile +++ b/packages/os/linux/variants/milady-tails/Justfile @@ -149,12 +149,12 @@ usb-write device: usb-write-iso device iso: scripts/usb-write.sh "{{device}}" "{{iso}}" -# Lint / typecheck — runs against the agent, shared with usbeliza. +# CPU-light validation for the active elizaOS Live variant. lint: - cd ../../agent && bun run typecheck + ./scripts/static-smoke.sh test: - cd ../../agent && bun test + ./scripts/static-smoke.sh # --- Clean ------------------------------------------------------------------ diff --git a/packages/os/linux/variants/milady-tails/PLAN.md b/packages/os/linux/variants/milady-tails/PLAN.md index 3ddeed826b9bf..b51d7b12d33aa 100644 --- a/packages/os/linux/variants/milady-tails/PLAN.md +++ b/packages/os/linux/variants/milady-tails/PLAN.md @@ -16,19 +16,19 @@ turn-by-turn directions. --- -## Current status (2026-05-15) +## Current status (2026-05-16) | | | |---|---| | **Phase 0 — Scaffold** | ✅ Done | -| **Phase 1 — Base ISO builds + boots** | ✅ Done — built ISO boots in QEMU via `-cdrom` to the Tails greeter | -| **Phase 2 — elizaOS system branding** | 🔨 In progress — overlay implemented, needs ISO rebuild + visual QEMU pass | -| **Phase 3 — Privacy mode** | 🔨 Overlay implemented, needs ISO rebuild + network/Tor validation | -| **Phase 4 — Bake Milady app** | 🔨 App payload staged + install hook/package list implemented, needs ISO rebuild + runtime validation | -| **Phase 5 — Autolaunch** | 🔨 Desktop/autostart wrapper implemented, needs boot validation | -| **Phase 6 — Agent/broker** | 🔨 OS broker/env path implemented; broader app-side capability actions still needed | -| **Phase 7 — Persistence** | 🔨 Tails Persistent Storage row/hooks implemented, needs persistence validation | -| **Phases 8–9** | 📋 Fully spec'd ([`docs/specs/`](./docs/specs/)), not implemented | +| **Phase 1 — Base ISO builds + boots** | ✅ Done — base image builds and boots through QEMU via `-cdrom` | +| **Phase 2 — elizaOS system branding** | 🔨 Source implemented; final rebuilt-ISO visual pass in progress | +| **Phase 3 — Privacy mode** | 🔨 Source implemented; needs rebuilt-ISO network/Tor validation | +| **Phase 4 — Bake elizaOS app** | 🔨 App payload staged + install hook/package list implemented; needs rebuilt-ISO runtime validation | +| **Phase 5 — Autolaunch** | 🔨 Desktop/autostart/systemd wrapper implemented; needs boot validation | +| **Phase 6 — Agent/broker** | 🔨 OS broker/env path implemented; approval-gated privileged actions still need hardening | +| **Phase 7 — Persistence** | 🔨 Tails Persistent Storage row/hooks implemented; needs persistence validation | +| **Phases 8–9** | 📋 Spec/backlog ([`docs/specs/`](./docs/specs/)), not release-complete | | **Phases 10–11** | ⏳ Not started | What exists right now: @@ -40,19 +40,23 @@ What exists right now: run (5 builder-box fixes + 1 package-list fix — `gdisk`/`mtools` for the partitioning initramfs hook). All upstream-worthy. - **Complete file-level specs** for every implementation phase (2–9) plus a - full **agent-tree portability audit** for Phase 6. + product hardening plan for distribution, updates, and production readiness. - **elizaOS OS-branding overlays** for boot menus, Plymouth, greeter, dark GNOME defaults, wallpaper, identity strings, and Tails credits. -- The **Milady Electrobun Linux app** builds and is staged into the Tails +- The **elizaOS desktop app** builds and is staged into the Tails overlay. The ISO install hook copies it to `/opt/milady`, fixes - permissions, and removes the staging copy. + permissions, and removes the staging copy. `/opt/milady` is an internal + runtime path until the app package itself is renamed. - A narrow **elizaOS capability broker** exists at `/usr/local/lib/elizaos/capability-runner`. For the first rebuild it is intentionally conservative: status/privacy/persistence helpers plus exact sudo only for `root-status`; package/network mutation is deferred until an approval-gated policy layer exists. - Privacy-mode, autolaunch, and `~/.eliza` Persistent Storage overlays are - implemented locally but not yet proven in a rebuilt ISO. + implemented locally. A low-CPU full rebuild/test pass is the current gate + for calling the demo complete. +- The old root-level usbeliza Linux prototype was removed from this branch; + this variant is the active Linux distro path. See [`ROADMAP.md`](./ROADMAP.md) for the honest road from here to a real, fully-working demo. @@ -155,8 +159,7 @@ go through Milady chat (matches the v36 onboarding pattern). - **Tails credit** in: - `/usr/share/doc/elizaos-tails/CREDITS` - About elizaOS page (system) - - Bottom of the rebranded greeter ("powered by Tails") - - `LICENSES/` directory + `NOTICE.md` + - License/credits docs shipped with the image - License posture: **GPL-3.0-or-later** (inherited from Tails). Our Apache-2 contributions dual-licensed where possible. @@ -326,20 +329,17 @@ current implementation adds a root-owned systemd path/service supervisor. Goal: the same Milady that runs on macOS desktop runs on this live USB. -**Spec:** [`docs/specs/phase-5-6-autolaunch-and-agent.md`](./docs/specs/phase-5-6-autolaunch-and-agent.md) -+ **the full porting checklist** in -[`docs/specs/agent-portability-audit.md`](./docs/specs/agent-portability-audit.md). - -This is **not "one code delta" — it is a real refactor of the shared -agent tree.** The portability audit found 6 categories of usbeliza-specific -assumptions: sway IPC / `swaymsg` in ~11 files, a `USBELIZA_*`→`MILADY_*` -env-var rename across ~25 files, `~/.eliza` / `/home/eliza` hardcoding, -the persistence-script swap, and the "agent runs detached under systemd" -premise (false on elizaOS Live — the agent is an in-session Electrobun -child, which is what makes most of the sway code *simplify* rather than -need GNOME reimplementation). - -- [ ] Apply the portability audit's must-fix categories (A–E) +**Spec:** [`docs/specs/phase-5-6-autolaunch-and-agent.md`](./docs/specs/phase-5-6-autolaunch-and-agent.md). + +This is **not "one code delta" — it is real product integration work.** +The live image has to align the Electrobun/CEF runtime, embedded Bun +agent, plugin package graph, `~/.eliza` state, model/provider defaults, +and Tails' live-user session. The demo branch includes explicit runtime +guards/fallbacks; production needs cleaner package boundaries and a +security review of every privileged capability. + +- [ ] Replace demo-only package/runtime fallbacks with first-class + production package boundaries where needed - [x] Decide the canonical state dir (`~/.eliza`) + env prefix for the OS-side launch path: `/usr/local/bin/milady` exports `ELIZA_STATE_DIR`, `MILADY_STATE_DIR`, `ELIZAOS_*`, and `ELIZAOS_CAPABILITY_RUNNER` @@ -375,8 +375,8 @@ stack, not the legacy `tails-persistence-setup`. Footprint is tiny. Goal: all 4 combos work the same. Anything that doesn't = documented gap. **Spec:** [`docs/specs/phase-8-mode-parity-harness.md`](./docs/specs/phase-8-mode-parity-harness.md) -— a `mode-parity.sh` orchestrator that reuses usbeliza's existing QEMU -harnesses (`v9-smoke.sh`, `v11-e2e.sh`, `v18-usb-block-test.sh`). +— a `mode-parity.sh` orchestrator for this variant's QEMU and USB-image +paths. - [ ] `scripts/mode-parity.sh` + `scripts/mode-parity-checklist.sh` - [ ] Boots all 4 `{amnesia,persistent}×{normal,privacy}` combos through @@ -417,7 +417,7 @@ flow, `OPEN_TERMINAL`, `SET_WALLPAPER`). ## Phase 11 — Release v1.0 ⏳ NOT STARTED -- [ ] Doc polish, CREDITS, NOTICE, `LICENSES/` +- [ ] Doc polish, CREDITS, license bundle - [ ] License audit (every file: authored vs. Tails-derived) - [ ] Build reproducibility check - [ ] Cut release tag, attach ISO to a GitHub Release @@ -488,10 +488,10 @@ the product. profile; re-measure and budget. See Phase 4 spec. 3. **`chrome-sandbox` under AppArmor + squashfs** — the likely "boots but Milady won't render" failure. `--no-sandbox` is the documented fallback. -4. **Phase 6 is a real refactor** — not a quick edit. ~11 sway files + a - ~25-file env rename + path hardcoding. Tractable (mostly mechanical, and - the in-session model *simplifies* the sway code) but it is hours, not - minutes. +4. **Phase 6 is real product integration** — not a quick edit. CEF, + embedded Bun, bundled plugins, model/provider defaults, state dirs, and + supervised OS capabilities all have to agree inside the live-user + session. The in-session model helps, but it still needs proof. 5. **Milady build fragility** — the desktop build needs a specific `eliza`-first + `setup-upstreams.mjs` + `MILADY_ELIZA_SOURCE=local` sequence; a naive `bun run build:desktop` fails. Encoded in `just milady-app`. @@ -516,9 +516,9 @@ the product. convert to a submodule of an elizaOS Tails fork. Decide before v1.0. - **Default browser in Normal Mode** — Tor Browser doesn't fit direct internet. Or: no browser, Milady opens links in app-mode windows. -- **Canonical state dir + env prefix** — the agent tree uses `USBELIZA_*` - / `~/.eliza`; milady uses `MILADY_*` / `~/.milady`. Phase 6 reconciles - this; the spec recommends standardizing on `~/.eliza`. +- **Canonical state dir + env prefix** — elizaOS Live should standardize + on `~/.eliza` for product state while supporting existing app/runtime + paths (`MILADY_*`, `~/.milady`) until the app package is renamed. --- diff --git a/packages/os/linux/variants/milady-tails/README.md b/packages/os/linux/variants/milady-tails/README.md index 170ac623c4af3..d6e2dba7b0bc4 100644 --- a/packages/os/linux/variants/milady-tails/README.md +++ b/packages/os/linux/variants/milady-tails/README.md @@ -57,16 +57,16 @@ boot-time walkthrough and the feature-parity matrix. - **Closing the Chromium WebView Tor-leak gap** — known v1.0 gap, fixed in v1.1. -## How it relates to usbeliza +## Repo Shape -`packages/os/linux/` (usbeliza) is the **minimal kiosk variant**: chat -IS the entire UI, no normal Linux desktop visible. This variant -(currently stored at `variants/milady-tails/`) is the **full desktop -elizaOS variant**: real Linux with a normal GUI, elizaOS as the home app. +This is the active Linux distro path. The old root-level usbeliza +prototype under `packages/os/linux/{agent,crates,live-build,vm,...}` was +removed from this branch so the Linux tree has one source of truth: +`packages/os/linux/variants/milady-tails/`. -Both share the same agent code (`@elizaos/*` framework, BUILD_APP / -OPEN_APP actions, plugin pattern). They differ at the live-build + -session layer. See [`docs/relationship-to-usbeliza.md`](./docs/relationship-to-usbeliza.md). +The directory name is historical. The user-facing product is **elizaOS +Live**. Internal paths that still say `milady` are app/runtime paths and +should only be renamed when the app package itself moves. ## Architecture @@ -86,24 +86,25 @@ Apache-2.0 where possible, dual-licensed under both where required. ## Status -**Phase 1 — done.** The containerized build pipeline produced a 1.9 GB -elizaOS ISO, and that ISO boots in QEMU to the elizaOS greeter via -`-cdrom`. - -**Phase 2 — overlay implemented, rebuild pending.** The OS branding -overlays now target elizaOS: boot menu, Plymouth, greeter, wallpaper, -dark GNOME defaults, `/etc/os-release`, `/etc/issue`, and the visible app -surfaces. -The remaining Phase 2 gate is rebuilding the ISO and doing the visual -QEMU pass. - -**Phases 3–7 — overlay implemented, rebuild pending.** Privacy mode, -elizaOS app install/autostart, the conservative elizaOS capability broker, -and elizaOS Persistent Storage rows/hooks are in the tree. They still need -the rebuilt ISO + QEMU/USB validation before they can be marked done. - -Phases 8–9 are **fully spec'd** ([`docs/specs/`](./docs/specs/)) but not -implemented. See [`PLAN.md`](./PLAN.md) for the phase map and +**Current branch status, 2026-05-16:** the elizaOS Live source tree is +ready for a full build/test pass. `scripts/static-smoke.sh` passes in the +build worktree, the old usbeliza prototype has been removed from the PR +branch, and a low-CPU full ISO build is running separately from this docs +worktree. Do not call the image demo-complete until that build finishes +and the resulting ISO passes QEMU greeter + desktop + app checks. + +**Phase 1 — done.** The containerized build pipeline produced a bootable +base ISO, and Tails' normal live-OS boot path was verified through QEMU +using `-cdrom`. + +**Phases 2–7 — implemented in source, final proof pending.** Branding, +Privacy Mode plumbing, bundled elizaOS app install/autostart, the +conservative elizaOS capability broker, and elizaOS Persistent Storage +rows/hooks are in the tree. The current gate is the rebuilt ISO plus QEMU +and USB validation. + +**Phases 8–9 — spec/backlog.** Mode-parity harness and customization +actions are planned but not production-complete. See [`PLAN.md`](./PLAN.md) for the phase map and [`ROADMAP.md`](./ROADMAP.md) for the honest road to a real, fully-working demo. @@ -136,14 +137,16 @@ offline docs in a cool build. - [`docs/build-infrastructure.md`](./docs/build-infrastructure.md) — the containerized build, why it exists, how it works - [`docs/specs/`](./docs/specs/) — file-level implementation specs for - every phase (2–9) + the agent-tree portability audit + every phase (2–9) - [`docs/user-experience.md`](./docs/user-experience.md) — what users actually see at boot, plain language - [`docs/mode-parity.md`](./docs/mode-parity.md) — feature behavior across storage/privacy combinations - [`docs/privacy-mode-v1-gap.md`](./docs/privacy-mode-v1-gap.md) — known Chromium WebView privacy-mode caveat -- [`docs/relationship-to-usbeliza.md`](./docs/relationship-to-usbeliza.md) — - architecture split between this variant and usbeliza +- [`docs/production-readiness.md`](./docs/production-readiness.md) — + what is clean, what is demo glue, and what must harden before release +- [`docs/distribution-and-updates.md`](./docs/distribution-and-updates.md) — + release, update, model, USB writer, and enterprise distribution plan - [`tails/README.md`](./tails/README.md) — upstream Tails README, unchanged diff --git a/packages/os/linux/variants/milady-tails/ROADMAP.md b/packages/os/linux/variants/milady-tails/ROADMAP.md index 115d3de3b0be4..13b9bb90b09c8 100644 --- a/packages/os/linux/variants/milady-tails/ROADMAP.md +++ b/packages/os/linux/variants/milady-tails/ROADMAP.md @@ -8,35 +8,38 @@ No optimism inflation. Where something is risky or unknown, it says so. --- -## Where we are right now (2026-05-15) +## Where we are right now (2026-05-16) **Done and proven:** - The **containerized build pipeline** works. A full elizaOS ISO - builds end-to-end in a container — ~1.9 GB, boots as a CD-ROM ISO. No + builds end-to-end in a container and boots as a CD-ROM ISO. No Vagrant, no host setup, any-OS, fast incremental rebuilds. - **6 genuine Tails Trixie-compat bugs** found and fixed along the way. -- **Every implementation phase (2–9) is fully spec'd** at the file level. +- **Every implementation phase (2–9) has a source-level spec/backlog.** - The **elizaOS desktop app builds** (the build sequence is fragile but verified and documented). - Brand assets rendered; build infra clean-code reviewed; the Phase 6 - agent-tree refactor fully mapped. + agent/runtime integration risks are documented. - Local overlays now exist for elizaOS branding, Privacy Mode, elizaOS app install/autostart, a conservative elizaOS capability broker, and elizaOS Persistent Storage. +- The old root-level usbeliza prototype has been removed from this branch; + the active Linux distro work now lives under this Tails-based variant. **Not done:** -- The current elizaOS ISO has not been rebuilt after these - overlays. -- elizaOS app launch, chrome-sandbox, privacy/direct networking, and - Persistent Storage behavior are not proven inside a rebuilt live OS. +- The current full ISO build/test pass is still in progress. The latest + artifact is not demo-approved until the rebuilt ISO passes QEMU greeter, + desktop, app/service, persistence, and privacy checks. +- elizaOS app launch, CEF/sandbox behavior, privacy/direct networking, and + Persistent Storage behavior still need proof inside the rebuilt live OS. - The app/runtime can inherit elizaOS state/privacy/broker env, but there are not yet first-class approval-gated app actions for privileged package/network mutation. -- Phases 8–9 are still specs, not code. +- Phases 8–9 are still specs/backlog, not release-complete code. -So: the *build machine* is essentially complete. The *product* — -elizaOS Live — has the core overlays in place, but the next heavy gate is -still rebuild + boot + mode/persistence validation. +So: the *build machine* is mostly complete. The *product* — elizaOS Live +— has the core overlays in place, but the next heavy gate is still a +fresh rebuild + boot + app + mode/persistence validation. --- @@ -44,11 +47,12 @@ still rebuild + boot + mode/persistence validation. ### Milestone A — "Demo-able" (an elizaOS-branded OS that boots) -**Phases 1 + 2.** A USB-bootable ISO that says elizaOS everywhere — boot -menu, Plymouth splash, greeter, wallpaper, `os-release`. Boots in QEMU -and on real hardware. The local tree now also contains the elizaOS app and -Phase 3-7 overlays, but this milestone only claims "here's our OS, it -boots, it's branded" until the app/runtime paths are validated. +**Phases 1 + 2 plus app launch proof.** A USB-bootable ISO that says +elizaOS everywhere — boot menu, Plymouth splash, greeter, wallpaper, +`os-release` — and automatically starts the bundled elizaOS app as a +normal desktop window. Boots in QEMU and on real hardware. The local tree +also contains privacy/persistence/broker overlays, but this milestone only +claims demo readiness after the app stays running in the rebuilt image. - Effort: Phase 1 finish (~hours, mostly build iteration) + Phase 2 (~1–2 days — config-only, validated with `just binary` ~10 min/cycle). @@ -58,9 +62,9 @@ boots, it's branded" until the app/runtime paths are validated. ### Milestone B — "v1.0 fully complete" (the real product) **Phases 1–11.** elizaOS is the desktop. You boot the USB, land in the -elizaOS app, chat with Eliza, she builds apps, runs the local LLM, opens -windows — in all 4 storage×privacy combos, with encrypted persistence, -validated on real hardware, released. +elizaOS app, chat with Eliza, she builds apps, runs the local LLM or a +signed cloud/model provider, opens windows — in all 4 storage×privacy +combos, with encrypted persistence, validated on real hardware, released. - Effort: **multi-week.** The honest breakdown is below. - Risk: medium-high, concentrated in Phases 4 and 6 (see Risk section). @@ -104,7 +108,7 @@ Phase 1 ──> Phase 2 ──┬──> Phase 3 ────────── | 5 | Auto-launch | overlay present; validation still needed | high — mostly config | | 6 | Wire the agent | OS env/broker partial; shared-agent work still **1–2 weeks** | **low-medium** — real refactor, see audit | | 7 | Persistence | overlay present; validation still needed | high — Tails-native, tiny footprint | -| 8 | Mode-parity harness + run | ~1 week | medium — tedious, reuses usbeliza harnesses | +| 8 | Mode-parity harness + run | ~1 week | medium — tedious QEMU automation, no longer shared with the removed prototype | | 9 | Customization actions | 1 week | medium — substrate exists | | 10 | Bare-metal validation | 3–5 days | medium — hardware quirks | | 11 | Release | 2–3 days | high | @@ -150,11 +154,11 @@ Anything short of that isn't v1.0 — it's a milestone on the way. 2. **`chrome-sandbox` under AppArmor + squashfs (Phase 4).** The likely "boots but elizaOS won't render" failure. `--no-sandbox` is the fallback but weakens the renderer on a security-focused OS. -3. **Phase 6 is a real refactor, not verification.** PLAN.md's old "1 - week, mostly verification" estimate was wrong. The portability audit - found 6 categories: ~11 sway files, a ~25-file env rename, - `~/.eliza` path hardcoding, the persistence-script swap. It's - tractable and mostly mechanical — but it's the longest pole. +3. **App/agent OS integration is real product work, not verification.** + The app boots from a live image only if Electron/CEF, embedded Bun, + plugins, persistence paths, and model/provider defaults all agree with + Tails' live-user environment. The demo has targeted workarounds for + some of this; the release path needs cleaner package boundaries. 4. **elizaOS app build fragility.** The desktop build needs an exact `eliza`-first + `setup-upstreams.mjs` + `MILADY_ELIZA_SOURCE=local` sequence. If the milady repo's lockfile/dist-tag state drifts, the @@ -171,14 +175,36 @@ Anything short of that isn't v1.0 — it's a milestone on the way. ## Immediate next steps (in order) -1. **Rebuild the current overlay** when CPU is available — no current ISO - exists after disk cleanup, and Phase 2-7 overlays are unbuilt. +1. **Finish the current low-CPU rebuild.** Do not call it done until the + fresh ISO checksum is known and the artifact is booted. 2. **QEMU visual pass for Phase 2** — confirm elizaOS boot menu, Plymouth, greeter, wallpaper, system identity, and Tails credit. 3. **QEMU/runtime pass for Phase 3-7** — confirm direct/privacy networking, elizaOS launch/chrome-sandbox, always-on normal-window behavior, conservative broker status/root-status, and Persistent Storage. -4. **Reconcile the vendored `tails/` tree** — decide its long-term git - strategy (committed files vs submodule); apply the `gdisk`/`mtools` - fix there (done); make `just build` the canonical entrypoint. -5. Continue Phase 6 shared-agent portability, then Phase 8/9/10/11. +4. **Run a guarded USB write on a sacrificial removable drive** — prove + the real-device path without touching the laptop's internal disk. +5. Continue mode-parity, app-close/minimize UX, model onboarding, update + infrastructure, release signing, and enterprise hardening. + +## Product and Distribution Track + +The demo ISO is not the whole product. Real distribution needs: + +- **Signed releases:** versioned ISO, SHA256, detached signature, release + notes, SBOM, license bundle, and a reproducible build target. +- **No-full-ISO updates where possible:** signed app/runtime updates can + land in encrypted persistence; OS/base updates should use a Tails-style + incremental update path or a full-image fallback. +- **Model delivery:** do not bake large/private models into every ISO by + default. Onboarding should offer cloud sign-in, local-only mode, or a + signed Eliza-1 download cached in persistent storage. +- **USB writer UX:** keep the guarded CLI script for developers, then add + the same removable-disk checks to the desktop app so users can write a + new elizaOS USB without Etcher. +- **Enterprise channel:** staged rollout rings, revocation, fleet policy, + recovery image, hardware compatibility notes, and root-capability audit + logs. + +See [`docs/distribution-and-updates.md`](./docs/distribution-and-updates.md) +and [`docs/production-readiness.md`](./docs/production-readiness.md). diff --git a/packages/os/linux/variants/milady-tails/docs/distribution-and-updates.md b/packages/os/linux/variants/milady-tails/docs/distribution-and-updates.md new file mode 100644 index 0000000000000..363ba904216ca --- /dev/null +++ b/packages/os/linux/variants/milady-tails/docs/distribution-and-updates.md @@ -0,0 +1,128 @@ +# Distribution and Updates + +This is the product plan for shipping elizaOS Live without making every +user download and reflash a full ISO for every app/runtime change. + +## What elizaOS Live is + +elizaOS Live is a Linux live-USB distribution based on the Tails live-OS +stack. It is not an installed package on a normal desktop. Users boot the +USB, get the elizaOS-branded greeter, unlock optional encrypted +persistence, and land in a normal desktop with the elizaOS app running as +the home surface. + +It is valid to call this a distro, with precision: **a Tails-derived +live-USB distribution**. The release process must respect Tails' +security/update model, GPL posture, and amnesic design. + +## Release Artifacts + +Every public release should publish: + +- `elizaos-live-$VERSION.iso` +- SHA256/SHA512 checksums +- detached signature for the ISO and checksum file +- SBOM for OS packages and bundled app/runtime packages +- license/CREDITS bundle, including Tails attribution +- release notes with known gaps and hardware notes +- a machine-readable update manifest + +The build should be reproducible enough that a second builder can verify +the ISO contents, even if exact byte-for-byte reproducibility is a later +milestone. + +## Update Layers + +### 1. App/runtime updates + +The bundled app changes more often than the OS. For production, ship a +signed app bundle update channel: + +- downloads only after explicit user approval or enterprise policy +- verifies signature before activation +- stores the updated bundle in encrypted Persistent Storage +- keeps the read-only ISO bundle as rollback/factory fallback +- never writes app state when booted in amnesia unless the user opts into + a temporary RAM-only update for that session + +This gives users frequent elizaOS app improvements without reflashing the +USB. + +### 2. Model updates + +Do not bake large/private models into every ISO by default. The ISO should +ship the runtime and a model catalog; onboarding should offer: + +- cloud/provider sign-in +- local-only mode with no model yet +- signed Eliza-1 or other model download +- enterprise-managed model mirror + +Downloaded models belong in encrypted Persistent Storage. In amnesia mode, +model downloads are RAM-only and disappear at shutdown. + +### 3. OS/base updates + +Base OS updates are different because the root filesystem is a signed +live image. Production options: + +- adapt the Tails incremental-update pattern for signed binary deltas +- provide a full-image update fallback +- let the elizaOS app write a new USB through the same removable-disk + guard rails as `scripts/usb-write.sh` + +The safe v1 path is: signed full ISO + guarded writer. The better v1.x +path is: signed incremental update kits for OS deltas, plus app/runtime +updates through persistence. + +## Built-In USB Writer + +The developer script already does the right kind of checks: it accepts a +specific target device, verifies that it is removable, refuses mounted +targets, and writes the ISO directly. The desktop app should reuse that +same policy before offering a GUI writer: + +- show only removable drives +- display size, model, serial, and current mounts +- require a destructive confirmation with the exact device name +- refuse the boot device unless explicitly doing a supported clone/update + flow +- write, sync, verify checksum, and show the result + +Balena Etcher remains fine for users, but the product should not depend on +it. + +## Distribution Channels + +- **Developer/nightly:** draft GitHub releases, unsigned or test-signed, + explicit "not for secrets" warning. +- **Beta:** signed ISO, known-gaps page, hardware test matrix, feedback + channel. +- **Stable:** signed ISO, update manifest, model manifest, SBOM, license + bundle, rollback instructions. +- **Enterprise:** managed update policy, internal mirror, signed model + catalog, fleet compatibility notes, support window. + +## Enterprise Requirements + +Before this is enterprise-grade: + +- release signing keys are separated from developer machines +- CI builds and archives artifacts +- SBOM and license scans are mandatory +- CVE scan gates release +- root capability policy is reviewed and versioned +- update manifests are signed and revocable +- app/runtime update rollback is tested +- persistent-storage migrations are tested across versions +- USB writer has destructive-action guard rails and audit logs + +## Demo Positioning + +For the current demo, the correct statement is: + +> This is an elizaOS Live USB prototype that preserves the Tails desktop +> and security model, boots into an elizaOS-branded experience, and bundles +> the elizaOS app/runtime. The production update system is planned but not +> finished; current demo builds still require rebuilding the ISO for OS +> changes. diff --git a/packages/os/linux/variants/milady-tails/docs/mode-parity.md b/packages/os/linux/variants/milady-tails/docs/mode-parity.md index af6c6b35112df..9fcad7b8a1a51 100644 --- a/packages/os/linux/variants/milady-tails/docs/mode-parity.md +++ b/packages/os/linux/variants/milady-tails/docs/mode-parity.md @@ -9,10 +9,10 @@ The product requirement is that the same capabilities are available in all four combinations. Mode changes can affect speed, persistence, and trace footprint, but they must not silently remove features. -Status as of 2026-05-15: the Phase 3-7 overlays are present locally, but -the elizaOS ISO has not been rebuilt or run through this matrix. -Treat the table below as the target acceptance matrix until Phase 8 -produces evidence. +Status as of 2026-05-16: the Phase 3-7 overlays are present in source and +a full rebuild/test pass is in progress. Treat the table below as the +target acceptance matrix until Phase 8 produces evidence from the rebuilt +ISO. ## Matrix diff --git a/packages/os/linux/variants/milady-tails/docs/production-readiness.md b/packages/os/linux/variants/milady-tails/docs/production-readiness.md new file mode 100644 index 0000000000000..4944b3e5a3aec --- /dev/null +++ b/packages/os/linux/variants/milady-tails/docs/production-readiness.md @@ -0,0 +1,91 @@ +# Production Readiness + +This document is deliberately blunt. elizaOS Live is a real live-OS +integration, but the current branch is still a demo/productization branch, +not a final enterprise release. + +## Clean and Standard + +These parts are aligned with normal Tails/live-build practice: + +- Tails source stays intact under the active variant. +- elizaOS changes are added through live-build overlays, chroot hooks, + package lists, and replacement assets. +- The build runs in a container instead of relying on a host-specific + Vagrant/libvirt setup. +- The app starts through systemd and the normal `amnesia` live user rather + than replacing the whole desktop stack. +- Root is reserved for narrow supervised OS capabilities; normal app/UI + work runs as the live user. +- Static smoke checks cover high-risk integration mistakes. +- The USB writer uses removable-disk guard rails instead of blindly + running `dd`. + +## Demo Glue and Technical Debt + +These parts are acceptable for a working demo but need hardening before a +production release: + +| Area | Current Shape | Production Direction | +|---|---|---| +| App payload | Large bundled Electrobun runtime tree staged into the live image | Slim signed app bundle with deterministic packaging and rollback | +| Runtime packages | Many copied runtime packages and generated optional-plugin stubs | First-class production dependency graph; no hidden dev workspace resolution | +| CEF profile/sandbox | Tails-specific profile layout and sandbox fallbacks | Upstreamable Electrobun/CEF fix; explicit renderer sandbox decision | +| Model boot | Fallbacks prevent startup from requiring a private model download | Signed model catalog; onboarding-driven download/provider choice | +| Privileged actions | Conservative capability runner, mostly status/root-status | Approval-gated policy, audit log, AppArmor/polkit review | +| Branding | Direct Tails UI/string overrides where needed | Stable brand overlay package; keep required Tails internals untouched | +| Updates | Rebuild ISO for OS changes | Signed app/model updates plus signed OS delta or full-image updater | + +None of these should be hidden. They should stay explicit in docs and +checks until replaced. + +## Root Capability Boundary + +The app should not "just have root." The correct product model is: + +- app/UI runs as `amnesia` +- root-owned systemd supervises the app so it stays available +- privileged operations go through a small capability broker +- every broker operation has a named purpose, argument allowlist, and user + approval or enterprise policy +- logs explain what happened without leaking secrets + +Root access is powerful for an AI OS because it can manage system +packages, networking, services, persistence, devices, and recovery flows. +It is also the fastest way to break Tails' guarantees if unbounded. The +broker model is the release path. + +## Definition of Demo-Complete + +The demo is complete when the fresh ISO passes: + +- boot menu and Plymouth show elizaOS +- greeter appears and can start a normal Tails/GNOME session +- desktop remains usable with normal Tails tools +- elizaOS app launches automatically as a normal window +- close button minimizes/restores or relaunches cleanly without feeling + broken +- app service restarts the app after crash/exit +- amnesia mode wipes app state on reboot +- Persistent Storage preserves `~/.eliza`, app data, models, Wi-Fi, and + credentials after unlock +- Privacy Mode routes agent/network traffic as documented +- no QEMU/build process is left running after tests + +## Definition of Production-Grade + +Production-grade requires the demo gates plus: + +- real hardware USB validation across representative machines +- signed releases, checksums, SBOM, and license bundle +- security review of capability broker, sudoers, polkit, AppArmor, and + update paths +- app/runtime package graph with no generated stubs for required features +- model/provider onboarding that works offline, online, and behind Tor +- update/rollback plan tested across releases +- accessibility, localization, and recovery flows +- threat model for amnesia, persistence, root capabilities, updates, and + model downloads + +The branch should not be marketed as finished enterprise software before +those gates are complete. diff --git a/packages/os/linux/variants/milady-tails/docs/relationship-to-usbeliza.md b/packages/os/linux/variants/milady-tails/docs/relationship-to-usbeliza.md deleted file mode 100644 index 5e9b5f811a844..0000000000000 --- a/packages/os/linux/variants/milady-tails/docs/relationship-to-usbeliza.md +++ /dev/null @@ -1,91 +0,0 @@ -# Relationship to usbeliza - -Both **usbeliza** (`packages/os/linux/`) and **elizaOS Live** -(`packages/os/linux/variants/milady-tails/`, this directory) are live-USB -Linux distributions built from the same agent framework. They differ in -how the user *experiences* the OS. - -## The same primitives - -Both consume: - -- `@elizaos/core` — `AgentRuntime`, `Plugin`, `Action`, `Memory`, `ModelType`, - `runtime.useModel` -- `@elizaos/agent` — `CharacterSchema`, `PROVIDER_PLUGIN_MAP` (inlined), - the canonical plugin-collector pattern -- The same agent code patterns documented in - `packages/os/linux/docs/eliza-integration.md` -- The same Rust crates for the capability broker - (`packages/os/linux/crates/eliza-cap-bus/`), sandbox launcher - (`packages/os/linux/crates/eliza-sandbox/`), and shared types - (`packages/os/linux/crates/eliza-types/`) -- The same BUILD_APP / OPEN_APP / SET_WALLPAPER / WIFI / time actions -- The same notion of "the agent generates HTML apps on demand and the - sandbox launcher runs them in a Chromium app-mode window with a - capability bus" - -## The session layer is different - -| Aspect | usbeliza | elizaOS Live | -|---|---|---| -| **Boot lands in** | Fullscreen chat box (`elizad` Tauri shell) on a minimal sway desktop | Real Linux desktop (GNOME by default, or i3/sway/KDE swappable) with Milady Electrobun app auto-launched | -| **Desktop environment** | sway, minimal, no panel, no notifications surface | GNOME (Tails default), or whatever the user installs | -| **The user's mental model** | "I'm talking to a computer-that's-also-an-assistant" | "I'm using a Linux desktop, and Milady is my AI co-pilot app" | -| **Other apps visible** | Only those Milady spawns through OPEN_APP | Everything — file manager, terminal, browser, anything apt installs | -| **Notifications** | Via chat (Eliza talks to you) | Native Linux notifications (notify-osd, GNOME shell, etc.) — plus chat | -| **State / persistence** | Stateless tmpfs (LUKS opt-in, see decision #19) | Stateless tmpfs (same model — LUKS partition for `~/.milady`) | -| **Live-build base** | Custom-stripped Debian | Tails-derived (privacy-conscious live-USB plumbing, Tor optional) | -| **Network access by default** | Wired NetworkManager, wifi via chat flow | Same — plus Tails' wifi/wired stack | -| **License posture** | Apache-2.0 (own) + GPL-3 (Tails-derived bits) | GPL-3-or-later (Tails-derived base is more substantial here) | - -## Shared code, separate ISOs - -Both ISOs ship the same agent. The differences are at the live-build -layer: - -``` -packages/os/linux/ -├── agent/ ← shared agent code, used by both -├── crates/ ← shared Rust (cap-bus, sandbox, types, elizad) -├── docs/ ← shared architecture docs (eliza-integration.md, etc) -│ -├── live-build/ ← usbeliza-specific live-build config -├── Justfile ← usbeliza Justfile -├── tests/ ← usbeliza tests -│ -└── variants/ - └── milady-tails/ - ├── live-build/ ← elizaOS Live-specific live-build config - ├── Justfile ← elizaOS Live Justfile (will import shared recipes) - ├── docs/ ← this file + customization vocabulary, etc. - └── scripts/ ← variant-specific build helpers -``` - -So when a bug gets fixed in the agent it benefits both variants. When -the live-build script changes for usbeliza, elizaOS Live is unaffected -(separate config tree). - -## Why two variants instead of one - -- **Different audiences.** Privacy-conscious users + minimalists pick - usbeliza. Linux power users who want an AI co-pilot pick elizaOS Live. -- **Different constraints, different correct designs.** Forcing one ISO - to serve both audiences means the kiosk users complain about the - panel, and the desktop users complain about the lack of file manager. -- **The agent stack is the same.** No duplication on the "intelligence" - layer. - -## Could they merge later? - -Maybe. If a runtime "session mode" flag could swap the boot target -(kiosk vs. full desktop) inside a single ISO, the two variants collapse -to one. That's an interesting future direction but not the right call -today — the live-build skeletons diverge enough that early on it's -clearer to keep them separate. - -## Decision log - -- **2026-05-13**: Initial scaffold. elizaOS Live lives at - `packages/os/linux/variants/milady-tails/`. Chose this location over - `packages/os/linux-milady/` (sibling) because the agent + crates + docs - are shared and the variants pattern reflects that. diff --git a/packages/os/linux/variants/milady-tails/docs/specs/README.md b/packages/os/linux/variants/milady-tails/docs/specs/README.md index 488be5580de31..0fa79689e11ab 100644 --- a/packages/os/linux/variants/milady-tails/docs/specs/README.md +++ b/packages/os/linux/variants/milady-tails/docs/specs/README.md @@ -4,13 +4,13 @@ File-level implementation plans for each phase of [`../../PLAN.md`](../../PLAN.m `PLAN.md` is the map (goals, success criteria, status); these specs are the turn-by-turn directions (exact files, exact changes, ordered checklists). -Status note, 2026-05-15: Phase 3-7 OS/Tails overlays now exist locally, -but no elizaOS + Milady ISO has been rebuilt or validated from them. Keep -the specs as design/source-of-truth for intent, and use `PLAN.md` for the -current implementation status. +Status note, 2026-05-16: Phase 2-7 OS/Tails overlays exist in source and +static smoke passes. A fresh full build + QEMU proof is still the gate for +calling the demo complete. Keep the specs as design/source-of-truth for +intent, and use `PLAN.md` for the current implementation status. -Each spec was produced by auditing the actual Tails source, the milady/eliza -source, and the usbeliza prior art — so they correct PLAN.md where the +Each spec was produced by auditing the actual Tails source and the +milady/eliza app/runtime source, so they correct PLAN.md where the original plan was imprecise (noted inline in each). | Spec | Phase | Summary | @@ -19,7 +19,6 @@ original plan was imprecise (noted inline in each). | [`phase-3-privacy-mode.md`](./phase-3-privacy-mode.md) | 3 | Boot-menu Tor on/off toggle — cmdline flag → firewall/Tor/resolv.conf branching | | [`phase-4-bake-milady-app.md`](./phase-4-bake-milady-app.md) | 4 | Build the Milady Electrobun Linux app, bake it into the ISO via a chroot hook | | [`phase-5-6-autolaunch-and-agent.md`](./phase-5-6-autolaunch-and-agent.md) | 5 & 6 | Auto-launch Milady as the desktop; wire the agent / onboarding / local LLM | -| [`agent-portability-audit.md`](./agent-portability-audit.md) | 6 | The full porting checklist — every usbeliza-specific assumption in the shared agent tree | | [`phase-7-persistence.md`](./phase-7-persistence.md) | 7 | Persistent encrypted USB via Tails-native Persistent Storage (`tps`) | | [`phase-8-mode-parity-harness.md`](./phase-8-mode-parity-harness.md) | 8 | The 4-combo QEMU mode-parity validation harness | | [`phase-9-customization-actions.md`](./phase-9-customization-actions.md) | 9 | SHELL / SET_DESKTOP / THEME / NOTIFICATIONS chat actions | diff --git a/packages/os/linux/variants/milady-tails/docs/specs/agent-portability-audit.md b/packages/os/linux/variants/milady-tails/docs/specs/agent-portability-audit.md deleted file mode 100644 index a8088f2267f36..0000000000000 --- a/packages/os/linux/variants/milady-tails/docs/specs/agent-portability-audit.md +++ /dev/null @@ -1,141 +0,0 @@ -# Agent-tree portability audit (Phase 6 porting checklist) - -The shared agent tree at `packages/os/linux/agent/` was written for -**usbeliza** (sway + `elizad` Tauri shell + `eliza` user + `/home/eliza` -+ `~/.eliza` + a detached systemd `eliza-agent` service). elizaOS Live -runs **GNOME/Wayland + the Electrobun Milady app + the `amnesia` user -(uid 1000) + Tails-native paths**. - -This audit is the exhaustive list of every usbeliza-specific assumption -that must change for Phase 6. The single highest-leverage realization: -**on elizaOS Live the agent is an in-session Electrobun child, not a -detached systemd service** — so most Category A sway code *simplifies* -(the agent already has `WAYLAND_DISPLAY` etc.) rather than needing a -GNOME reimplementation. - -## Category A — Compositor (sway) assumptions — MUST-FIX - -No `swaymsg`, no `sway-ipc.*.sock`, no `SWAYSOCK`, no `for_window` rules -under GNOME Mutter. - -| File:line | Assumption | Fix direction | -|---|---|---| -| `runtime/actions/open-app.ts:18-31` | `swayEnv()` globs for `sway-ipc.*.sock`, sets `SWAYSOCK` | Drop — the in-session agent already has the env. | -| `runtime/actions/open-app.ts:70-96` | Spawns chromium via `swaymsg exec` | Spawn directly (Electrobun window / `gtk-launch` / `spawn(chromium)`). | -| `runtime/actions/open-app.ts:84,93` | Hardcoded `/usr/bin/chromium` + `--class=usbeliza.app.` | Drop the class-tag dependency. | -| `runtime/actions/wallpaper.ts:206-242` | `applyWallpaperViaSway()` runs `swaymsg output * bg` | Use `gsettings set org.gnome.desktop.background picture-uri`. | -| `runtime/actions/wallpaper.ts:24-25,277,296` | Reply text says "tells sway" | Reword for GNOME. | -| `runtime/actions/open-url.ts:29-34,114-132` | `--ozone-platform=wayland` + `--class=usbeliza.browser.*` sway float rule | Drop the class tag; reconsider separate-window vs in-Electrobun. | -| `runtime/actions/open-url.ts:64-90` | Probes only `chromium`/`chromium-browser` | Add `xdg-open` fallback; don't assume chromium. | -| `runtime/actions/open-terminal.ts:5-91,148-153` | `--class=usbeliza.terminal.*` sway rule; probes alacritty/foot/xterm | Probe `gnome-terminal` first; drop the class-tag rationale. | -| `runtime/actions/open-files.ts:5-31,142-148` | "floating sway window" copy; probes thunar/pcmanfm/nautilus | nautilus-first; reword copy. | -| `runtime/actions/login-claude.ts:67-73,229-301` | OAuth window via `usbeliza.browser.oauth-*` app_id | Inherits the open-url.ts fix. | -| `runtime/flows/claude-flow.ts:18-145` | OAuth chromium window pop/close, sway placement comments | Inherits open-url.ts fix. | -| `plugins/usbeliza-codegen/prompts.ts:56-82` | Codegen *system prompt* tells the LLM `panel-*` runtimes are "floated and pinned by sway" | Rewrite the runtime-field guidance for GNOME/Electrobun. | - -## Category B — `USBELIZA_*` env var rename surface — MUST-FIX - -The agent reads `USBELIZA_*` (sometimes `ELIZA_*` alias), never `MILADY_*`. -elizaOS Live's conventions are `MILADY_*` / `ELIZA_*` → `~/.eliza`. Decide -the canonical prefix project-wide; each of these needs an alias. - -Load-bearing state-dir resolvers: `onboarding/state.ts:50`, -`runtime/flows/state.ts:49`, `runtime/actions/status.ts:44-45`, -`runtime/auth/state.ts:55-62`, `runtime/paths.ts:10-15`. - -Other `USBELIZA_*` reads (review each): `main.ts:23-24` -(`USBELIZA_AGENT_PORT`), `network.ts:25`, `runtime/dispatch.ts:140` + -`dispatch-llm.ts:45-48`, `runtime/local-llama-plugin.ts:72,76`, -`runtime/eliza.ts:122`, `local-inference/catalog.ts:227-228`, -`runtime/flows/persistence-flow.ts:57`, `onboarding/dispatcher.ts` (×5), -`onboarding/state.ts:128`, `runtime/actions/wallpaper.ts:38,209`, -`runtime/actions/download-model.ts:77,85`, `runtime/actions/status.ts:35,42`, -`runtime/actions/install-package.ts:180`, `providers/ollama.ts:62,70`, -`providers/local-llama.ts:118-119`, `runtime/claude-cloud-plugin.ts:206`, -`plugins/usbeliza-codegen/actions/generate-app.ts` (×5). - -## Category C — `/home/eliza`, `~/.eliza`, `eliza` user — MUST-FIX - -`HOME` fallbacks default to `/home/eliza`; on elizaOS Live it's -`/home/amnesia`. The `.eliza` directory segment is hardcoded everywhere. - -`/home/eliza` literal fallbacks: `download-model.ts:79,87`, -`local-llama-plugin.ts:82`, `login-claude.ts:131-133`. - -`~/.eliza` segment hardcoded (defines where chat history / calibration / -auth / built apps / models land): `onboarding/state.ts:52`, -`runtime/flows/state.ts:51`, `runtime/auth/state.ts:62`, -`runtime/paths.ts:15`, `runtime/actions/status.ts:45`, -`runtime/actions/wallpaper.ts:41`, `runtime/actions/download-model.ts:80,88`, -`local-llama-plugin.ts:83`, `plugins/usbeliza-codegen/actions/generate-app.ts:73,92-93`. - -usbeliza-prefixed system paths: `local-llama-plugin.ts:70-93` -(`/usr/share/usbeliza/models/…`), `runtime/eliza.ts:117,123`, -`providers/local-llama.ts:70,119` (`/opt/usbeliza/lib`), -`runtime/flows/persistence-flow.ts:57` (`/usr/local/bin/usbeliza-persistence-setup`). - -Character: `characters/eliza.ts:44,51` (`username: "eliza"`, -`/run/eliza/cap-*.sock`), `plugins/usbeliza-codegen/prompts.ts:41` -(`/run/eliza/`). The `eliza-cap-bus` Rust crate is shared — confirm -`/run/eliza/` is intentionally shared before changing. - -## Category D — Process / persistence-script assumptions — MUST-FIX - -- `runtime/flows/persistence-flow.ts:20-110` — `DEFAULT_RUNNER` shells - `/usr/local/bin/usbeliza-persistence-setup`. elizaOS Live uses Tails' - native Persistent Storage (`tps`) — that script won't exist. Swap - `DEFAULT_RUNNER` for a `tps` driver (or gate the flow). See - [`phase-7-persistence.md`](./phase-7-persistence.md). -- `runtime/flows/install-package-flow.ts` + `install-package-runner.ts` — - `sudo apt-get install`. Tails routes through Tor + has its own - additional-software handling; Phase 9 adds polkit gating. -- `onboarding/apply-system.ts:21-130` — relies on - `/etc/sudoers.d/usbeliza-localectl` (NOPASSWD for the `eliza` user). - Won't exist; calibration apply silently degrades until an `amnesia` - equivalent is added. -- `runtime/claude-cloud-plugin.ts` / `login-claude.ts` / codegen — probe - `claude`/`codex` binaries; confirm the elizaOS ISO bakes them. -- Privacy-mode: the agent spawns `curl` / `fetch`s directly with no proxy - handling — in Privacy Mode these must route through Tor's SOCKS proxy. - -## Category E — systemd / session model — MUST-FIX - -- `runtime/actions/wallpaper.ts:210-213` + `open-app.ts:12-16` — code - *assumes* "eliza-agent runs from systemd, not the session, so - `SWAYSOCK`/`WAYLAND_DISPLAY` aren't inherited". **False on elizaOS Live** - — the Electrobun app hosts the agent in-session. This premise is the - root of all Category A. -- `onboarding/apply-system.ts:9-14` — references the systemd unit - `usbeliza-apply-calibration.service`. elizaOS Live has none; calibration - re-apply should hang off the Phase 5 `/etc/xdg/autostart/` path. -- `main.ts` / `chat.ts` / `eliza.ts` comments assume the consumer is - `elizad`'s Tauri shell. elizaOS Live's consumer is Electrobun. The HTTP - wire shape is reusable; the empty-first-message onboarding trigger must - be honored by Electrobun, and port `41337` (only `USBELIZA_AGENT_PORT`/ - `ELIZA_API_PORT` overrides) needs reconciling with milady's port system. - -## Category F — Cosmetic / lower-priority - -- `characters/eliza.ts:26-57` — the persona's `OS_CONTEXT_PREAMBLE` says - "the chat box IS their desktop, there is no separate browser/file - manager". On elizaOS Live the chat is an *app*; browser/files/terminal - *are* separate. **Borderline must-fix** — it shapes every LLM reply. -- Reply/comment copy referencing `~/.eliza/apps`, "Phase 1.5", "Her-style - desktop ricing" (`apps.ts`, `build-app.ts`, `system.ts`, `install-package.ts`). -- Naming: `usbelizaPlugin`, `USBELIZA_ACTIONS`, `usbeliza-codegen`, - `agentId = stringToUuid("usbeliza-eliza-v1")` (**load-bearing** for - memory-row identity — keep stable or namespace deliberately), plugin - `name` fields, `[usbeliza]` log prefixes. -- All `tests/*.ts` reference `USBELIZA_*` — must move in lockstep with B. - -## Summary — Phase 6 hard blockers - -1. All of **Category A** — sway IPC + `swaymsg` + `for_window` class tags. -2. **Category B + C together** — decide `~/.eliza` vs `~/.milady` and the - env prefix, then the ~25-file rename. -3. **Category D** — the `tps` persistence-script swap. -4. **Category E** — the in-session agent host model. - -Should-fix-but-graceful-degrades: `apply-system.ts` sudoers, the -`/usr/share/usbeliza/` paths, the Privacy-Mode Tor proxy. -Cosmetic: Category F (the persona preamble borderline). diff --git a/packages/os/linux/variants/milady-tails/docs/specs/phase-3-privacy-mode.md b/packages/os/linux/variants/milady-tails/docs/specs/phase-3-privacy-mode.md index 9f0dfefd57cf7..2ca96632d800a 100644 --- a/packages/os/linux/variants/milady-tails/docs/specs/phase-3-privacy-mode.md +++ b/packages/os/linux/variants/milady-tails/docs/specs/phase-3-privacy-mode.md @@ -6,10 +6,10 @@ like stock Tails. Same features either way, only speed differs. Paths are relative to `TAILS = packages/os/linux/variants/milady-tails/tails`. -Status as of 2026-05-15: this overlay is implemented locally and still -unbuilt/unverified. The implementation uses `elizaos_privacy=1` in the -bootloader entries, while the live-config hook also accepts -`elizaos.privacy=on` for compatibility. +Status as of 2026-05-16: this overlay is implemented in source and is part +of the current rebuild/test pass. The implementation uses +`elizaos_privacy=1` in the bootloader entries, while the live-config hook +also accepts `elizaos.privacy=on` for compatibility. ## Key facts the spec relies on diff --git a/packages/os/linux/variants/milady-tails/docs/specs/phase-4-bake-milady-app.md b/packages/os/linux/variants/milady-tails/docs/specs/phase-4-bake-milady-app.md index 006b8f3cd9a2e..7ffe3b77f0468 100644 --- a/packages/os/linux/variants/milady-tails/docs/specs/phase-4-bake-milady-app.md +++ b/packages/os/linux/variants/milady-tails/docs/specs/phase-4-bake-milady-app.md @@ -3,9 +3,9 @@ Goal: `/opt/milady/` exists in the chroot and contains a runnable binary. Paths are relative to `TAILS = packages/os/linux/variants/milady-tails/tails`. -Status as of 2026-05-15: the host build recipe, staged payload, +Status as of 2026-05-16: the host build recipe, staged payload, `9100-install-milady` hook, runtime package list, and desktop file exist -locally. They still need an ISO rebuild and live runtime validation before +in source. They still need rebuilt-ISO live runtime validation before Phase 4 is done. ## 1. The Milady Linux build — the real (fragile) sequence diff --git a/packages/os/linux/variants/milady-tails/docs/specs/phase-5-6-autolaunch-and-agent.md b/packages/os/linux/variants/milady-tails/docs/specs/phase-5-6-autolaunch-and-agent.md index 5d2d114e38818..7e97227f671af 100644 --- a/packages/os/linux/variants/milady-tails/docs/specs/phase-5-6-autolaunch-and-agent.md +++ b/packages/os/linux/variants/milady-tails/docs/specs/phase-5-6-autolaunch-and-agent.md @@ -1,16 +1,16 @@ # Phases 5 & 6 — Auto-launch Milady + wire the agent -Phase 5 makes the Milady app launch as the desktop. Phase 6 wires its -agent / onboarding / local LLM. The **full Phase 6 porting checklist** is -in [`agent-portability-audit.md`](./agent-portability-audit.md) — this doc -is the integration design; that doc is the file-by-file change list. +Phase 5 makes the elizaOS app launch as the desktop. Phase 6 wires its +agent / onboarding / local LLM. This doc is the integration design for +the Tails-based elizaOS Live variant. Paths: `TAILS = packages/os/linux/variants/milady-tails/tails`. -Status as of 2026-05-15: Phase 5's OS-side launcher/supervisor overlay -exists locally and remains unbuilt/unverified. Phase 6 has the OS-side -capability runner and launch env in place, but the broader shared-agent -portability work and approval-gated package/network actions are not done. +Status as of 2026-05-16: Phase 5's OS-side launcher/supervisor overlay +exists in source and is part of the current rebuild/test pass. Phase 6 +has the OS-side capability runner and launch env in place, but +approval-gated package/network actions and production package boundaries +are not release-complete. ## Context established by research @@ -26,8 +26,10 @@ portability work and approval-gated package/network actions are not done. - **Tails already ships** `no-overview@fthx`, `disable-log-out`, `disable-user-switching` in its dconf — much of "GNOME shell defaults" is done; elizaOS Live only rebrands and confirms. -- **usbeliza's session layer is NOT reusable** (sway + `elizad` Tauri - shell, different user). What IS reusable: the entire `agent/` tree. +- The removed root-level Linux prototype's session layer was not reusable + here (sway + a custom shell, different user). elizaOS Live uses the + GNOME session Tails already boots and starts the bundled app inside that + session. ## PHASE 5 — Auto-launch Milady on greeter exit @@ -71,28 +73,29 @@ persistence USB is the *boot* device, already trusted). Don't touch ## PHASE 6 — Wire Milady's onboarding + agent -### Reusable verbatim from usbeliza's `agent/` tree -- **Onboarding** — `agent/src/onboarding/{state,questions,dispatcher}.ts`: - the v36 **3-question** flow (`name` → `claudeOfferAccepted` → `buildIntent`). - State → `~/.eliza/onboarding.toml`; completion writes `calibration.toml`. -- **Chat entry** — `agent/src/chat.ts`: `handleOnboarding()` runs first; - empty first message = "first window open" trigger. -- **Actions** — `runtime/actions/build-app.ts` (`BUILD_APP`), `open-app.ts` - (`OPEN_APP`), `runtime/local-llama-plugin.ts` (GGUF inference + GPU), - `runtime/flows/claude-flow.ts` (the v36 paste-code OAuth flow). -- **Runtime** — `runtime/eliza.ts` (direct `AgentRuntime` construction). +### App/runtime responsibilities +- **Onboarding** — the bundled app should run the v36-style first-run + flow and persist state under `~/.eliza` when Persistent Storage is + unlocked. +- **Chat entry** — first window open should be enough to start onboarding + or the signed-in home surface; it must not require a private model + download before the UI appears. +- **Actions** — BUILD_APP, OPEN_APP, persistence/status, provider sign-in, + and local-model setup should be routed through app/runtime packages that + are actually bundled in the image. +- **Runtime** — embedded Bun/agent startup must be self-contained in the + live image, not dependent on workspace dev dependencies outside the ISO. ### What's elizaOS Live-specific -This is **a real refactor, not a quick edit** — see the portability -audit. The headline: +This is **real integration work, not a quick edit**. The headline: 1. **Agent host model** — *recommended (A): the Electrobun Milady app hosts the agent in-process.* It runs inside the GNOME session and inherits `WAYLAND_DISPLAY`/`XDG_RUNTIME_DIR`/`DBUS_SESSION_BUS_ADDRESS`. This matches "the desktop IS the Milady app" and **invalidates the "agent is detached under systemd, must rediscover the compositor" - premise** behind all of usbeliza's sway socket-globbing — so most of - it *simplifies* rather than needing GNOME reimplementation. + premise** behind older sway socket-globbing approaches — so most of it + *simplifies* rather than needing GNOME reimplementation. 2. **`OPEN_APP` GNOME delta** — `agent/src/runtime/actions/open-app.ts` hardcodes `swaymsg exec`. The one real *code* change: spawn the Chromium app-mode window directly (`chromium --app=… --ozone-platform=wayland`) diff --git a/packages/os/linux/variants/milady-tails/docs/specs/phase-7-persistence.md b/packages/os/linux/variants/milady-tails/docs/specs/phase-7-persistence.md index 7bcf51dd06818..bbda0fc6ab92a 100644 --- a/packages/os/linux/variants/milady-tails/docs/specs/phase-7-persistence.md +++ b/packages/os/linux/variants/milady-tails/docs/specs/phase-7-persistence.md @@ -4,9 +4,9 @@ User opts into LUKS persistence via the greeter; Milady's data survives reboots; **no Tails persistence code is modified, only added configuration**. Paths: `TAILS = packages/os/linux/variants/milady-tails/tails`. -Status as of 2026-05-15: the `MiladyData` backend feature, frontend row, -and on-activated cleanup hook exist locally. They remain unbuilt and -unverified in a live ISO. +Status as of 2026-05-16: the `MiladyData` backend feature, frontend row, +and on-activated cleanup hook exist in source and are part of the current +rebuild/test pass. They still need QEMU/USB validation in a live ISO. ## Key finding: this Tails release uses modern Persistent Storage (`tps`) @@ -122,18 +122,18 @@ Two new elizaOS Actions in the Milady agent, NOT Tails code: - **"save my work to encrypted USB"** — query the `tps` D-Bus service `org.boum.tails.PersistentStorage` `IsCreated`; if false, `exec /usr/local/bin/tails-persistent-storage` (Tails' GUI). Do **not** - reimplement LUKS — that was usbeliza's mistake. usbeliza's - `persistence-flow.ts` is reusable as the chat surface, but its runner - must point at `tpscli` / the D-Bus service. + reimplement LUKS — that was the older prototype's mistake. The chat + surface can be simple, but its runner must point at `tpscli` / the + D-Bus service. - **"what's on my persistent storage?"** — enumerate enabled features via `tpscli`/D-Bus, `du -sh` each binding dest. The Tails-side contract Phase 7 owns: `/etc/elizaos/...` is irrelevant here — `tps`'s D-Bus service + `persistence.conf` are the source of truth. -## 6. Lessons from usbeliza's persistence bugs to avoid +## 6. Lessons from older prototype persistence bugs to avoid -usbeliza hand-rolled a shell+`cryptsetup` script and hit: a hardcoded +The older prototype hand-rolled a shell+`cryptsetup` script and hit: a hardcoded partition slot (bricked the EFI partition), a LUKS in-use kernel lock, and mount-path drift. `tps` already solved every one — **that is the whole point of "Tails-native".** So: do not write partition-selection logic, do diff --git a/packages/os/linux/variants/milady-tails/docs/specs/phase-8-mode-parity-harness.md b/packages/os/linux/variants/milady-tails/docs/specs/phase-8-mode-parity-harness.md index 8f1f3a6e9ab5a..54b69575fbc8f 100644 --- a/packages/os/linux/variants/milady-tails/docs/specs/phase-8-mode-parity-harness.md +++ b/packages/os/linux/variants/milady-tails/docs/specs/phase-8-mode-parity-harness.md @@ -5,37 +5,34 @@ Boot all 4 combos `{amnesia, persistent} × {normal, privacy}`, drive the behavior across combos, record any divergence in `docs/mode-parity.md`. No silent feature loss. -## Reuse, don't reinvent +## Build from the active variant -usbeliza already has the harness machinery at `packages/os/linux/scripts/`: -- **`v9-smoke.sh`** — the canonical headless QEMU boot + `/api/chat` probe - harness (`boot QEMU → wait for SSH → wait for /api/status → seed - calibration → run_probe loop → QMP screendump per probe → journals → - summary`). **The template.** -- **`v11-e2e.sh`** — the full ~47-probe feature checklist, already phased - (onboarding, status, wallpaper, app lifecycle, network, auth, multi-turn - flows, chat fallthrough, llm-rephrase). **This is the checklist Phase 8 - drives.** -- **`v18-usb-block-test.sh`** — the persistent-mode pattern: synthesize an - 8 GB `usb.img`, `dd` ISO bytes, append a persistence partition, boot via - `-device usb-storage …removable=on`, drive the persistence flow, reboot - the same image, assert survival. -- **`iso-qmp.sh`** — `screendump` + `send-key` QMP helper. +The old root-level Linux prototype harnesses were removed from this +branch. Phase 8 should implement the QEMU/parity harness directly under +`variants/milady-tails/scripts/`, using the existing local helpers as the +only stable base: + +- **`scripts/boot-qemu.sh`** — canonical local QEMU launch shape for this + Tails-derived ISO. +- **QEMU monitor/QMP helpers** — use `screendump`, `sendkey`, and clean + `quit` through a monitor socket for evidence and cleanup. +- **`scripts/usb-write.sh` semantics** — mirror its removable-disk guard + rails when synthesizing persistent USB images for tests. ## What's new ### `scripts/mode-parity.sh` — the orchestrator -New file in the variant's `scripts/` dir. Structure lifted from -`v9-smoke.sh` + `v18-usb-block-test.sh`: +New file in the variant's `scripts/` dir: - **Combo loop** over 4 `(storage, privacy)` tuples, each driving 2 QEMU knobs: - **privacy axis → boot-menu pick.** Boot with `-display none` + a QMP socket; wait ~3 s for the boot menu; `privacy` combos `send-key` one `down`+`ret` to select "elizaOS — Privacy Mode", `normal` combos `ret` immediately. Screendump the menu as evidence. - **storage axis → disk topology.** `amnesia` combos boot `-cdrom`-style, - no writable partition. `persistent` combos use `v18`'s `usb.img` - machinery + run the persistence flow *before* the feature checklist. -- **Per-combo isolation** — unique SSH port (2231–2234, avoiding v9/v11/v18), + no writable partition. `persistent` combos synthesize a `usb.img`, + append a persistence partition, and run the persistence flow *before* + the feature checklist. +- **Per-combo isolation** — unique SSH port (2231–2234), unique QMP/serial sockets, unique `-name`, per-combo artifact dir. - **Per-combo run** — boot → wait SSH → wait agent → (persistent: run persistence flow) → seed calibration → run the shared checklist → @@ -43,9 +40,9 @@ New file in the variant's `scripts/` dir. Structure lifted from - **Cleanup trap** — QMP `quit` + per-combo `pkill`. ### `scripts/mode-parity-checklist.sh` — the shared checklist -Sourced so all 4 combos run *byte-identical* probes. `run_feature_checklist()` -= `v11-e2e.sh`'s phases A–H verbatim (minus onboarding, run once per combo -as setup), **plus** these elizaOS Live probes mapped 1:1 to +Sourced so all 4 combos run *byte-identical* probes. The checklist should +cover onboarding, status, app lifecycle, network, auth, and model/provider +readiness, **plus** these elizaOS Live probes mapped 1:1 to `docs/mode-parity.md` rows: `app-launches`, `local-llm-chat`, `build-app-stub`, `set-wallpaper`, `network-status`, `network-mode` (asserts the privacy-mode chat action reports Tor on/off correctly per @@ -75,8 +72,8 @@ only pre-authorized v1.0 caveat is the Chromium proxy leak. ## Ordered implementation checklist 1. Create `variants/milady-tails/scripts/`. -2. Write `mode-parity-checklist.sh` — extract `v11-e2e.sh` phases A–H + the 8 elizaOS Live probes; mark expected-difference probes observed-only. -3. Write `mode-parity.sh` — combo loop; copy helpers from `v9-smoke.sh`, the `usb.img` machinery from `v18-usb-block-test.sh`, the boot-menu `send-key` from `iso-qmp.sh`. +2. Write `mode-parity-checklist.sh` — the shared app/network/persistence probes; mark expected-difference probes observed-only. +3. Write `mode-parity.sh` — combo loop, `usb.img` machinery, boot-menu `send-key`, monitor screenshot capture, and clean shutdown. 4. Per-combo ports/sockets/`-name`/artifact dirs + cleanup trap. 5. The cross-combo diff → `parity-report.md` with the gap-detection rule. 6. Add the `mode-parity` Justfile recipe. diff --git a/packages/os/linux/variants/milady-tails/docs/specs/phase-9-customization-actions.md b/packages/os/linux/variants/milady-tails/docs/specs/phase-9-customization-actions.md index eee279e53392c..8371a6aa6e436 100644 --- a/packages/os/linux/variants/milady-tails/docs/specs/phase-9-customization-actions.md +++ b/packages/os/linux/variants/milady-tails/docs/specs/phase-9-customization-actions.md @@ -1,9 +1,9 @@ # Phase 9 — Customization chat actions "Install i3", "switch to tiling", "swipe-down for notifications", "dark -theme" — all through chat, Milady orchestrating Linux underneath. Each is -a new `@elizaos/core` `Action` in the shared agent tree -(`packages/os/linux/agent/`). **Persistence-aware**: customizations only +theme" — all through chat, the bundled elizaOS app orchestrating Linux +underneath. Each action should live in the app/runtime packages that are +actually bundled into the ISO. **Persistence-aware**: customizations only stick in persistent mode. ## Established pattern @@ -11,8 +11,8 @@ An `Action` is `{ name, similes[], description, validate, handler, examples }`. `validate` returns a bool from a text matcher; `handler` calls `callback({ text, actions:[NAME] })` and returns `{ success, text, data }`. System boundaries (spawn, apt) are injected via `options` so -tests don't shell out. Multi-turn work uses a `flows/*.ts` flow + -dispatcher routing. Actions register in `agent/src/runtime/plugin.ts`. +tests don't shell out. Multi-turn work uses a flow + dispatcher route. +Actions register in the bundled runtime plugin/action registry. ## What already exists — do NOT duplicate - **`SET_WALLPAPER`** (`actions/wallpaper.ts`) — THEME must not touch wallpaper. @@ -28,7 +28,7 @@ dispatcher routing. Actions register in `agent/src/runtime/plugin.ts`. So: **SHELL is a thin gating layer over the existing `INSTALL_PACKAGE` substrate; SET_DESKTOP / THEME / NOTIFICATIONS are genuinely new actions.** -## Shared prerequisite: `agent/src/runtime/customization.ts` +## Shared prerequisite: runtime customization helper Exports `persistenceState(): "persistent" | "amnesia"` (reads a marker the live system knows). Every Phase 9 handler calls it and appends a persistence-aware sentence: persistent → "this'll stick after reboot"; @@ -37,7 +37,7 @@ persistence' to make it stick." Implements the PLAN "persistence-aware" requirement once. ## Action 1 — SHELL (with polkit gating) -**File:** `agent/src/runtime/actions/shell.ts` (new). +**File:** app/runtime action module for `SHELL`. `validate` **defers to `INSTALL_PACKAGE`** when install intent is present (returns false) so package installs keep going through the confirmation flow; SHELL handles the *non-install* privileged commands ("update the @@ -57,7 +57,7 @@ config in the variant's live-build overlay, NOT the agent): allowlist. This makes the agent's existing `sudo apt-get` passwordless. ## Action 2 — SET_DESKTOP -**File:** `agent/src/runtime/actions/set-desktop.ts` (new). similes +**File:** app/runtime action module for `SET_DESKTOP`. similes `switch to i3`, `use sway`, `tiling desktop`, etc. `validate` matches verb + a known-WM token. **Composes** `INSTALL_PACKAGE`: if the WM's packages aren't installed, hands off to `beginInstallPackageFlow()`, then @@ -67,7 +67,7 @@ session file in `/usr/share/xsessions/` or `/usr/share/wayland-sessions/` — additive, never modifies Tails' GDM hooks. ## Action 3 — THEME -**File:** `agent/src/runtime/actions/theme.ts` (new). similes `dark +**File:** app/runtime action module for `THEME`. similes `dark theme`, `make it dark`, etc. Distinct from `SET_WALLPAPER` — THEME is GTK theme + dotfiles, no image generation. `handler` writes `gsettings set org.gnome.desktop.interface gtk-theme/color-scheme` and/or @@ -76,14 +76,14 @@ org.gnome.desktop.interface gtk-theme/color-scheme` and/or `~/.config/milady/` (already in Phase 7's persistence dir list). ## Action 4 — NOTIFICATIONS -**File:** `agent/src/runtime/actions/notifications.ts` (new). similes +**File:** app/runtime action module for `NOTIFICATIONS`. similes `swipe down for notifications`, `android-style notifications`, `install swaync`, etc. Like SET_DESKTOP, **composes** `install-package-flow` if `swaync`/the GNOME shell extension isn't installed, then writes config (`~/.config/swaync/config.json`, or `gnome-extensions enable`). ## Plugin registration -- Add all 4 to `agent/src/runtime/plugin.ts` `usbelizaPlugin.actions[]`. +- Add all 4 to the bundled runtime action registry. - SET_DESKTOP + NOTIFICATIONS reuse the existing `install-package-flow` for the multi-turn install handoff — no new flow files. - Update `HELP_ACTION` reply text in `actions/system.ts`. @@ -94,12 +94,12 @@ full chat command set (every simile for the 4 actions, the WM/theme/ notification options) + the "amnesia vs persistent" note. ## Ordered implementation checklist -1. `agent/src/runtime/customization.ts` — `persistenceState()` + the reply helper. +1. Runtime customization helper — `persistenceState()` + the reply helper. 2. The polkit `.rules` + sudoers `.toml` overlay files + the `milady-shell-runner` wrapper. 3. `actions/shell.ts` — defers to `INSTALL_PACKAGE` on install intent. 4. `actions/set-desktop.ts` — composes `install-package-flow`, writes `~/.dmrc` additively. 5. `actions/theme.ts` — GTK theme + `~/.config/gtk-*` / `~/.config/milady/`. 6. `actions/notifications.ts` — composes `install-package-flow`, writes notification config. 7. Register all 4 in `plugin.ts`; update `HELP_ACTION`. -8. Unit tests under `agent/tests/runtime/actions/` (inject fake `spawnFn`, assert no shell-out, assert persistence-aware reply branches). +8. Unit tests in the owning runtime package (inject fake `spawnFn`, assert no shell-out, assert persistence-aware reply branches). 9. Write `docs/customization-vocabulary.md`. diff --git a/packages/os/linux/vm/.gitignore b/packages/os/linux/vm/.gitignore deleted file mode 100644 index 179b4868084f5..0000000000000 --- a/packages/os/linux/vm/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -output/ -__pycache__/ -*.pyc diff --git a/packages/os/linux/vm/.ssh/README.md b/packages/os/linux/vm/.ssh/README.md deleted file mode 100644 index facf928ecbb4f..0000000000000 --- a/packages/os/linux/vm/.ssh/README.md +++ /dev/null @@ -1,25 +0,0 @@ -# Per-host SSH key for the VM test harness - -`usbeliza_dev_ed25519` (private) is generated locally on first -`vm-build-base` and stays gitignored. The matching `.pub` key is committed -so `vm/scripts/build-base.sh` can install it into the qcow2's -`/home/eliza/.ssh/authorized_keys` for the `eliza` user. - -The private key is **only useful inside the dev VM** — there's no port -forward to the public internet, the VM listens on `127.0.0.1` only, and -the eliza user has NOPASSWD sudo. If the private key leaks, the worst -case is someone with shell access to your laptop can SSH into a VM you -have running, which they could already do anyway. - -## Regenerate - -If you need a fresh keypair: - -```sh -rm -f vm/.ssh/usbeliza_dev_ed25519 vm/.ssh/usbeliza_dev_ed25519.pub -just vm-build-base -``` - -`build-base.sh` regenerates the private/public pair automatically when -the private file is missing, then bakes the new public half into the -qcow2. diff --git a/packages/os/linux/vm/.ssh/usbeliza_dev_ed25519.pub b/packages/os/linux/vm/.ssh/usbeliza_dev_ed25519.pub deleted file mode 100644 index 6e68dcaa47f7d..0000000000000 --- a/packages/os/linux/vm/.ssh/usbeliza_dev_ed25519.pub +++ /dev/null @@ -1 +0,0 @@ -ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPsOamqRKC0ua4yR0UQWmctPXojIWPUOSn6fO1D8y689 usbeliza-dev@host diff --git a/packages/os/linux/vm/README.md b/packages/os/linux/vm/README.md deleted file mode 100644 index 5bef161345ae5..0000000000000 --- a/packages/os/linux/vm/README.md +++ /dev/null @@ -1,82 +0,0 @@ -# VM harness - -> Status: scaffold (skeleton). Implementation in milestone #9. - -The `vm/` tree holds the reproducible QEMU/KVM test harness used to prove Phase 0+ -behavior end-to-end. The harness is **headless from day 1** (locked decision #3) so -the same recipes run interactively for dev and unattended in CI. - -## Layout (target) - -``` -vm/ -├── disk-base/ -│ ├── mmdebstrap.recipe # declarative base image build -│ └── overlay/ # files copied in (sway config, systemd units, eliza binaries) -├── quickstarts/ -│ ├── qemu.md # canonical QEMU/KVM flow -│ ├── utm.md # macOS UTM import notes -│ └── virtualbox.md # VirtualBox conversion/import notes -├── scripts/ -│ ├── build-base.sh # produces disk-base.qcow2 via mmdebstrap (slow; cached locally + nightly in CI) -│ ├── boot.sh # qemu-system-x86_64 -snapshot -enable-kvm -display none ... -│ ├── deploy.sh # rsync current build artifacts into a running VM (dev only) -│ ├── generate-bundle-metadata.py # writes manifest/package metadata, even without images -│ ├── inject.py # virtio-serial input + QMP screenshot capture + assertion DSL -│ ├── package-metadata.sh # wrapper for metadata generation and optional metadata tarball -│ ├── run-tests.sh # ties boot+inject together for `just vm-test` -│ └── teardown.sh -├── snapshots/ # gitignored; created by `vm-up` -├── output/ # gitignored; generated metadata and converted VM artifacts -├── tests/ # metadata tests that do not boot a VM -└── README.md # this file -``` - -## Bundle metadata - -The VM bundle metadata path is intentionally image-optional. This lets CI and -release automation validate the manifest shape before a slow qcow2, UTM, or -VirtualBox appliance exists. - -```bash -cd packages/os/linux -vm/scripts/package-metadata.sh -python3 -m unittest discover -s vm/tests -``` - -Generated files land in `vm/output/bundle-metadata/` by default: - -- `manifest.json` — selected VM targets, artifact paths, sizes/checksums when - files exist, hardware requirements, and quickstart links. -- `package-metadata.json` — metadata files and image files expected in a - distributable bundle. - -Use `--require-images` only in release jobs that should fail when the selected -VM image artifacts are missing: - -```bash -cd packages/os/linux -vm/scripts/package-metadata.sh -- --target qemu --require-images -``` - -Platform-specific quickstarts: - -- [QEMU](quickstarts/qemu.md) — canonical Linux x86_64 QEMU/KVM harness. -- [UTM](quickstarts/utm.md) — macOS import path; Intel Mac is the practical - x86_64 virtualization target, Apple Silicon is emulation-only for this image. -- [VirtualBox](quickstarts/virtualbox.md) — x86_64 host with VT-x/AMD-V and a - converted disk or future OVA. - -## Determinism rules - -- `claude` calls are not deterministic; tests assert on **behavior** (window opens, - manifest exists, sandbox enforced) — never on exact LLM output bytes. -- Snapshot-restore between tests guarantees a clean slate. No "test-A leaks state into test-B" surprises. -- The base qcow2 is built deterministically from `mmdebstrap.recipe`; the recipe itself - is the source of truth for what's in the image. - -## Why headless - -If the harness needs a human to click "OK" on a dialog, it doesn't run in CI, which -means it doesn't run, which means regressions slip in. Past lesson learned the hard -way (see `feedback_clean_code` memory): "verified" must mean "actually exercised in CI." diff --git a/packages/os/linux/vm/disk-base/mmdebstrap.recipe b/packages/os/linux/vm/disk-base/mmdebstrap.recipe deleted file mode 100644 index b4dba90d4127b..0000000000000 --- a/packages/os/linux/vm/disk-base/mmdebstrap.recipe +++ /dev/null @@ -1,111 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# Declarative spec for the Phase 0 QEMU base image. -# -# This file is the source of truth for "what is in the qcow2 we test against." -# Bumping anything here triggers a rebuild and a new SHA256 lock. -# -# Phase 0 build path (see build-base.sh): -# 1. Download Debian sid generic-cloud qcow2 (pinned by SHA256). -# 2. virt-customize installs the packages below + writes /etc/sway/config -# to autostart elizad in single-window mode. -# 3. Output: vm/disk-base.qcow2 -# -# We deliberately do NOT use mmdebstrap-from-scratch in Phase 0 — the cloud image -# already has a working bootloader, a working systemd, and a working initramfs. -# The mmdebstrap-driven from-scratch build comes back in Phase 1 for the live ISO. - -# --- Pinned upstream artifact --- -# Latest Debian sid daily build. Update by pulling SHA256SUMS from: -# https://cloud.debian.org/images/cloud/sid/daily/latest/ -# and bumping both fields together. -DEBIAN_SID_IMAGE_URL="https://cloud.debian.org/images/cloud/sid/daily/latest/debian-sid-genericcloud-amd64-daily.qcow2" -DEBIAN_SID_IMAGE_SHA256_FILE="https://cloud.debian.org/images/cloud/sid/daily/latest/SHA512SUMS" - -# --- Packages installed via virt-customize --- -# (Apt names. sway includes wayland; bubblewrap is the sandbox.) -VM_PACKAGES=( - # Wayland + display stack - sway - swaybg - foot - wl-clipboard - xwayland - - # Sandboxing - bubblewrap - - # Tauri runtime deps (the elizad binary links against these via webkit2gtk) - libwebkit2gtk-4.1-0 - libgtk-3-0 - libayatana-appindicator3-1 - librsvg2-2 - - # Ergonomics - ca-certificates - curl - htop - less - nano - openssh-server - sudo - - # Diagnostic tools (kept minimal; debug helpers, not production deps) - procps - psmisc - strace - - # JSON-RPC handling and serial console - socat - - # Generated-app runtime in the bubblewrap (locked decision #7: chromium-embedded - # for generated apps, separate from Tauri's WebView for the shell UI). - chromium - - # NetworkManager for the deterministic `connect to wifi` chat-command path - # (locked decision #24). - network-manager - network-manager-gnome - - # In-VM test-harness helpers (milestone 11d). - # `wtype` injects keystrokes into the focused Wayland window; - # `grim` captures the Wayland output to PNG for assertion screenshots. - wtype - grim - - # Python 3 for the in-VM input listener at /usr/local/bin/usbeliza-input-listener. - python3 - - # rsync used by vm/scripts/deploy.sh to push agent/ from the host. - rsync - - # unzip is needed by the upstream Bun installer (it ships a zip). - unzip - - # Mesa userspace GL stack — sway's headless wlroots backend uses the - # mesa drivers (pixman/llvmpipe) to rasterize the compositor surface - # into memory. We render headlessly and capture frames via grim; this - # works on the cloud kernel without needing /dev/dri/card0. - libgl1-mesa-dri - libegl-mesa0 - libglx-mesa0 - libgbm1 - libdrm2 - mesa-utils - - # DejaVu fonts so Plymouth + sway have a usable monospace at boot - # without falling back to bitmap fonts. - fonts-dejavu-core -) - -# --- Ollama compatibility --- -# The active local runtime uses the Eliza-1 bundle through local-inference / -# node-llama-cpp. Ollama stays installable for compatibility, but the base -# image must not pull third-party fallback models. -OLLAMA_INSTALL_URL="https://ollama.com/install.sh" - -# No default Ollama pulls. If an operator creates an Ollama alias, it must -# point at the same bundled Eliza-1 GGUF staged under /usr/share/usbeliza/models. -OLLAMA_MODELS=( -) diff --git a/packages/os/linux/vm/disk-base/overlay/etc/default/grub.d/usbeliza.cfg b/packages/os/linux/vm/disk-base/overlay/etc/default/grub.d/usbeliza.cfg deleted file mode 100644 index 317c645bcc49c..0000000000000 --- a/packages/os/linux/vm/disk-base/overlay/etc/default/grub.d/usbeliza.cfg +++ /dev/null @@ -1,18 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# Eliza-themed GRUB defaults for the usbeliza live image. -# Sourced by Debian's update-grub via /etc/default/grub.d/*.cfg. - -GRUB_DISTRIBUTOR="Eliza" -GRUB_TIMEOUT=2 -GRUB_TIMEOUT_STYLE=hidden -GRUB_CMDLINE_LINUX_DEFAULT="quiet splash loglevel=3 rd.systemd.show_status=auto" -GRUB_GFXMODE=auto -GRUB_BACKGROUND="" -GRUB_DISABLE_OS_PROBER=true -GRUB_DISABLE_RECOVERY=true - -# Cosmetic: dark color scheme matching the chat-box palette. -GRUB_COLOR_NORMAL="light-gray/black" -GRUB_COLOR_HIGHLIGHT="white/dark-gray" diff --git a/packages/os/linux/vm/disk-base/overlay/etc/issue b/packages/os/linux/vm/disk-base/overlay/etc/issue deleted file mode 100644 index cdcbe88369256..0000000000000 --- a/packages/os/linux/vm/disk-base/overlay/etc/issue +++ /dev/null @@ -1,9 +0,0 @@ - - Eliza - the operating system on this stick - - Live-USB session — sway+elizad starts on graphical.target. - If you see this prompt, sway didn't auto-start. Try: - sudo systemctl start elizad-session.service - sudo journalctl -u elizad-session.service - diff --git a/packages/os/linux/vm/disk-base/overlay/etc/sway/config b/packages/os/linux/vm/disk-base/overlay/etc/sway/config deleted file mode 100644 index eda1d09d3dd6f..0000000000000 --- a/packages/os/linux/vm/disk-base/overlay/etc/sway/config +++ /dev/null @@ -1,31 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# Sway config for the Phase 0 QEMU base image. -# -# Single window. No bar. No app launcher. The chat box IS the desktop. -# Power-user escapes (Ctrl+Alt+T terminal, Ctrl+Alt+F2 TTY) come back in -# milestone #10 once we wire keybindings into elizad. - -# No status bar; the chat box owns the screen. -bar { mode invisible } - -# Default workspace = the only workspace. -workspace 1 - -# elizad fullscreens itself; lock its tile so the user can't drag it off-screen. -for_window [app_id="dev.usbeliza.elizad"] fullscreen enable, floating disable -for_window [class="elizad"] fullscreen enable, floating disable - -# Default font and colors stay consistent with the elizad chat palette. -font pango:monospace 10 -client.focused #1a1a1a #1a1a1a #f2f2f2 #1a1a1a #1a1a1a -client.focused_inactive #1a1a1a #1a1a1a #f2f2f2 #1a1a1a #1a1a1a -client.unfocused #0a0a0a #0a0a0a #888888 #0a0a0a #0a0a0a - -# Phase 0 minimum: Alt+Q closes the focused window. Used by the test harness -# to dismiss app windows between scenarios. Real keybindings ship in milestone #10. -bindsym Mod1+q kill - -# Autostart: launch elizad on session start. Path is set by virt-customize. -exec elizad diff --git a/packages/os/linux/vm/disk-base/overlay/etc/systemd/system/eliza-agent.service b/packages/os/linux/vm/disk-base/overlay/etc/systemd/system/eliza-agent.service deleted file mode 100644 index 1bf1115950195..0000000000000 --- a/packages/os/linux/vm/disk-base/overlay/etc/systemd/system/eliza-agent.service +++ /dev/null @@ -1,45 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# The Bun-hosted eliza-agent process, listening on 127.0.0.1:41337. -# Decoupled from sway/elizad so it starts unconditionally on boot — -# elizad's supervisor short-circuits when /api/status is already -# responding. This keeps the agent alive across UI restarts and lets -# the smoke harness drive it via curl independent of the chat UI. - -[Unit] -Description=usbeliza eliza-agent (Bun) -# live-config.service creates the `eliza` user on the live ISO at boot. -# Without After=live-config.service we race it — User=eliza in this unit -# resolves to "user not found" when the unit starts before live-config -# finishes seeding /etc/passwd + /home/eliza. -After=network-online.target ollama.service live-config.service -Wants=ollama.service - -[Service] -Type=simple -User=eliza -Group=eliza -WorkingDirectory=/opt/usbeliza/agent -Environment=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin -Environment=USBELIZA_AGENT_DIR=/opt/usbeliza/agent -Environment=USBELIZA_CODEGEN_STUB=1 -Environment=USBELIZA_OLLAMA_URL=http://127.0.0.1:11434 -Environment=HOME=/home/eliza -# Wait until the source tree exists AND the user is resolvable. On the -# live ISO both happen at first-boot via live-config (the user) and -# our chroot rsync (the source). On dev VM both are pre-staged by the -# qcow2 build. -ExecStartPre=/bin/sh -c 'until [ -d /opt/usbeliza/agent/src ] && id -u eliza >/dev/null 2>&1; do sleep 1; done' -# bun caches under $HOME/.bun. live-config creates /home/eliza from -# /etc/skel, but the cache dir won't exist until first user login. -# Pre-create with the right ownership so `bun run` doesn't fail with EACCES. -ExecStartPre=/bin/sh -c 'install -d -o eliza -g eliza -m 0755 /home/eliza/.bun /home/eliza/.cache' -ExecStart=/usr/local/bin/bun run start -Restart=on-failure -RestartSec=5 -StandardOutput=journal -StandardError=journal - -[Install] -WantedBy=multi-user.target diff --git a/packages/os/linux/vm/disk-base/overlay/etc/systemd/system/elizad-session-interactive.service b/packages/os/linux/vm/disk-base/overlay/etc/systemd/system/elizad-session-interactive.service deleted file mode 100644 index fb32aa644d726..0000000000000 --- a/packages/os/linux/vm/disk-base/overlay/etc/systemd/system/elizad-session-interactive.service +++ /dev/null @@ -1,38 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# Interactive (DRM) variant of elizad-session.service. Used by -# `vm/scripts/boot.sh --gui` for the live QEMU demo and as the basis for -# bare-metal Phase 1 boots. The committed `elizad-session.service` is the -# headless variant (WLR_BACKENDS=headless) used by `just vm-test` smoke. -# `boot.sh --gui` swaps which one is active via SSH at boot — the swap is -# ephemeral because QEMU runs with snapshot=on. - -[Unit] -Description=Eliza chat-box session (interactive DRM) -After=systemd-user-sessions.service plymouth-quit-wait.service eliza-agent.service live-config.service -Wants=systemd-user-sessions.service eliza-agent.service -ConditionPathExists=/etc/sway/config - -[Service] -Type=simple -User=eliza -Group=eliza -PAMName=login -StandardInput=null -StandardOutput=journal -StandardError=journal -UtmpIdentifier=usbeliza -UtmpMode=user -Environment=XDG_RUNTIME_DIR=/run/user/1000 -Environment=XDG_SESSION_TYPE=wayland -# virtio-gpu doesn't always wire up HW cursor planes cleanly under QEMU, -# so let wlroots draw the cursor in software. -Environment=WLR_NO_HARDWARE_CURSORS=1 -Environment=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin -Environment=USBELIZA_AGENT_DIR=/opt/usbeliza/agent -Environment=USBELIZA_CODEGEN_STUB=1 -ExecStart=/usr/bin/sway - -[Install] -WantedBy=graphical.target diff --git a/packages/os/linux/vm/disk-base/overlay/etc/systemd/system/elizad-session.service b/packages/os/linux/vm/disk-base/overlay/etc/systemd/system/elizad-session.service deleted file mode 100644 index c4d7fba3898b9..0000000000000 --- a/packages/os/linux/vm/disk-base/overlay/etc/systemd/system/elizad-session.service +++ /dev/null @@ -1,52 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# Phase 0 session unit: starts sway as the `eliza` user on tty1, which in -# turn execs elizad. The QEMU base image's default target is set to -# graphical.target so this unit fires automatically on boot. -# -# In Phase 1 (live ISO) this unit is replaced by greetd + a custom session -# script. The Phase 0 form is intentionally simpler — no display manager, no -# auth — because the QEMU image is single-user, ephemeral, and snapshot-restored. - -[Unit] -Description=Eliza chat-box session -After=systemd-user-sessions.service plymouth-quit-wait.service eliza-agent.service live-config.service -Wants=systemd-user-sessions.service eliza-agent.service -ConditionPathExists=/etc/sway/config - -[Service] -Type=simple -User=eliza -Group=eliza -PAMName=login -StandardInput=null -StandardOutput=journal -StandardError=journal -UtmpIdentifier=usbeliza -UtmpMode=user -Environment=XDG_RUNTIME_DIR=/run/user/1000 -Environment=XDG_SESSION_TYPE=wayland -Environment=WLR_NO_HARDWARE_CURSORS=1 -# `WLR_BACKENDS=headless` makes wlroots render to memory (no DRM, no real -# TTY needed) which is the right shape for the QEMU `-display none` -# smoke harness. The compositor still serves Wayland clients; grim still -# screenshots the output. For a real bare-metal boot this var is unset. -Environment=WLR_BACKENDS=headless -Environment=WLR_LIBINPUT_NO_DEVICES=1 -Environment=WAYLAND_DISPLAY=wayland-0 -Environment=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin -# elizad's agent_supervisor::locate_agent_dir looks for $USBELIZA_AGENT_DIR -# first; deploy.sh rsyncs the Bun agent source into /opt/usbeliza/agent. -Environment=USBELIZA_AGENT_DIR=/opt/usbeliza/agent -# Codegen stub mode for the in-VM smoke. The qcow2 doesn't carry Anthropic -# credentials; the real `claude --print` path is verified on the host -# and via mocked-spawn unit tests. Set to 0 (or unset) when running with -# real credentials available. -Environment=USBELIZA_CODEGEN_STUB=1 -# Wrap sway in /bin/sh so PAMName=login's env-cleanse can't strip the -# WAYLAND_DISPLAY pin set above; the shell re-asserts it before exec. -ExecStart=/bin/sh -c 'export WAYLAND_DISPLAY=wayland-0; exec /usr/bin/sway' - -[Install] -WantedBy=graphical.target diff --git a/packages/os/linux/vm/disk-base/overlay/etc/systemd/system/ollama.service.d/override.conf b/packages/os/linux/vm/disk-base/overlay/etc/systemd/system/ollama.service.d/override.conf deleted file mode 100644 index 72bd38af77904..0000000000000 --- a/packages/os/linux/vm/disk-base/overlay/etc/systemd/system/ollama.service.d/override.conf +++ /dev/null @@ -1,9 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# Bind Ollama to 127.0.0.1 only — the eliza-agent subprocess on the same -# machine talks to it over loopback. No LAN listener. - -[Service] -Environment="OLLAMA_HOST=127.0.0.1:11434" -Environment="OLLAMA_KEEP_ALIVE=24h" diff --git a/packages/os/linux/vm/disk-base/overlay/etc/systemd/system/usbeliza-input-listener.service b/packages/os/linux/vm/disk-base/overlay/etc/systemd/system/usbeliza-input-listener.service deleted file mode 100644 index 55c22a51aff1b..0000000000000 --- a/packages/os/linux/vm/disk-base/overlay/etc/systemd/system/usbeliza-input-listener.service +++ /dev/null @@ -1,31 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# Reads JSON commands from /dev/virtio-ports/usbeliza.input and acts on them. -# Depends on the user-mode session (sway + elizad) being up so wtype/grim -# can talk to the running Wayland compositor. - -[Unit] -Description=usbeliza in-VM test-harness input listener -After=elizad-session.service live-config.service -Wants=elizad-session.service - -[Service] -Type=simple -User=eliza -Group=eliza -Environment=XDG_RUNTIME_DIR=/run/user/1000 -Environment=WAYLAND_DISPLAY=wayland-0 -# /dev/virtio-ports/usbeliza.input is mode 0600 root:root by default. We -# need the eliza user to read it. Run two `+`-prefixed (i.e. as root) -# pre-execs to make the device file readable by the eliza group before -# the listener drops to the eliza user. -ExecStartPre=+/bin/sh -c 'until [ -e /dev/virtio-ports/usbeliza.input ]; do sleep 0.5; done' -ExecStartPre=+/usr/bin/chgrp eliza /dev/virtio-ports/usbeliza.input -ExecStartPre=+/usr/bin/chmod 0660 /dev/virtio-ports/usbeliza.input -ExecStart=/usr/local/bin/usbeliza-input-listener -Restart=on-failure -RestartSec=2 - -[Install] -WantedBy=graphical.target diff --git a/packages/os/linux/vm/disk-base/overlay/usr/local/bin/usbeliza-input-listener b/packages/os/linux/vm/disk-base/overlay/usr/local/bin/usbeliza-input-listener deleted file mode 100755 index cc03127821d4c..0000000000000 --- a/packages/os/linux/vm/disk-base/overlay/usr/local/bin/usbeliza-input-listener +++ /dev/null @@ -1,202 +0,0 @@ -#!/usr/bin/env python3 -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# In-VM input listener. -# -# Reads JSON commands from /dev/virtio-ports/usbeliza.input (the channel -# `vm/scripts/boot.sh` exposes via virtio-serial) and dispatches them to the -# host actions the test harness needs. This is the in-VM half of -# `vm/scripts/inject.py` — paired so harness assertions on the host -# correspond to real keystrokes / clicks inside the guest. -# -# Protocol: one JSON object per line. Schema: -# -# {"action": "type", "text": ""} -# {"action": "submit"} -# {"action": "click", "selector": ""} -# {"action": "wait_for", "selector": "", "timeout_ms": 30000} -# {"action": "screenshot", "tag": ""} -# {"action": "ping"} -# -# Replies are not sent over the same channel; the harness reads side-effects -# (filesystem changes, QMP screenshots, sshd-served curl, etc.) for assertions. -# -# Phase 0 supports `type`, `submit`, `wait_for`, `screenshot`, `ping`. -# `click` lands when we wire actual webview automation in Phase 1. -# -# This listener depends on `wlrctl` (Wayland keyboard injection) being -# installed in the qcow2. If not present, falls back to `ydotool`. - -import json -import os -import shutil -import subprocess -import sys -import time -from pathlib import Path - -INPUT_PATH = Path("/dev/virtio-ports/usbeliza.input") -SCREENSHOTS_DIR = Path("/var/tmp/usbeliza-screenshots") -SCREENSHOTS_DIR.mkdir(parents=True, exist_ok=True) - - -def log(message: str) -> None: - sys.stderr.write(f"[input-listener] {message}\n") - sys.stderr.flush() - - -def have(cmd: str) -> bool: - return shutil.which(cmd) is not None - - -def detect_wayland_display() -> str | None: - """Find sway's wayland socket and return its basename (e.g. `wayland-1`). - - PAMName=login on the session service strips WAYLAND_DISPLAY, so we - can't rely on systemd's `Environment=`. Sway picks the next free - wayland-N. We poll /run/user/1000/wayland-*[0-9] for the actual socket. - """ - runtime_dir = Path(os.environ.get("XDG_RUNTIME_DIR", "/run/user/1000")) - for _ in range(20): - candidates = sorted(runtime_dir.glob("wayland-[0-9]*")) - # Skip *.lock files; the socket itself has no suffix. - sockets = [p for p in candidates if not p.name.endswith(".lock") and p.is_socket()] - if sockets: - return sockets[0].name - time.sleep(0.5) - return None - - -def ensure_wayland_env() -> None: - """Set WAYLAND_DISPLAY to whatever socket sway actually created.""" - found = detect_wayland_display() - if found is not None: - if os.environ.get("WAYLAND_DISPLAY") != found: - log(f"WAYLAND_DISPLAY auto-detect: {found}") - os.environ["WAYLAND_DISPLAY"] = found - else: - log("no wayland socket detected; wtype/grim will likely fail") - - -def type_text(text: str) -> None: - """Type `text` into the focused window via wtype (Wayland).""" - ensure_wayland_env() - if have("wtype"): - result = subprocess.run(["wtype", text], capture_output=True, text=True, check=False) - if result.returncode != 0: - log(f"wtype failed (rc={result.returncode}): {result.stderr.strip()}") - return - if have("ydotool"): - subprocess.run(["ydotool", "type", text], check=False) - return - log("no wtype/ydotool installed; cannot type") - - -def press_enter() -> None: - ensure_wayland_env() - if have("wtype"): - result = subprocess.run(["wtype", "-k", "Return"], capture_output=True, text=True, check=False) - if result.returncode != 0: - log(f"wtype enter failed (rc={result.returncode}): {result.stderr.strip()}") - return - if have("ydotool"): - subprocess.run(["ydotool", "key", "28:1", "28:0"], check=False) # KEY_ENTER - return - log("no wtype/ydotool installed; cannot press enter") - - -def screenshot(tag: str) -> None: - """Capture the Wayland output to a PNG using grim, if installed.""" - ensure_wayland_env() - out = SCREENSHOTS_DIR / f"{int(time.time())}-{tag}.png" - if have("grim"): - result = subprocess.run(["grim", str(out)], capture_output=True, text=True, check=False) - if result.returncode == 0: - log(f"saved {out}") - else: - log(f"grim failed (rc={result.returncode}): {result.stderr.strip()}") - return - log("grim not installed; cannot screenshot") - - -def wait_for(selector: str, timeout_ms: int) -> None: - """Wait for a marker on the filesystem. - - Phase 0 implementation: poll /tmp/usbeliza-marker- for - existence. The chat UI writes such markers via simple sentinel files - (e.g. `~/.eliza/apps//manifest.json` once codegen succeeds). - Selector starting with `file:` waits on a literal path; otherwise - waits on the manifest of an app named . - """ - deadline = time.monotonic() + (timeout_ms / 1000.0) - if selector.startswith("file:"): - target = Path(selector.removeprefix("file:")) - else: - home = Path(os.environ.get("HOME", "/home/eliza")) - target = home / ".eliza/apps" / selector / "manifest.json" - while time.monotonic() < deadline: - if target.exists(): - log(f"wait_for satisfied: {target}") - return - time.sleep(0.5) - log(f"wait_for timed out after {timeout_ms}ms: {target}") - - -def dispatch(cmd: dict) -> None: - action = cmd.get("action") - if action == "type": - type_text(str(cmd.get("text", ""))) - elif action == "submit": - press_enter() - elif action == "screenshot": - screenshot(str(cmd.get("tag", "screen"))) - elif action == "wait_for": - wait_for( - str(cmd.get("selector", "")), - int(cmd.get("timeout_ms", 30_000)), - ) - elif action == "ping": - log("ping") - elif action == "click": - log("click is a Phase 1 affordance") - else: - log(f"unknown action: {action!r}") - - -def main() -> int: - if not INPUT_PATH.exists(): - log(f"input port {INPUT_PATH} not present; sleeping forever") - while True: - time.sleep(60) - - # virtio-port files return EOF when the host disconnects (which on - # qemu's chardev socket happens whenever nothing is currently - # connected). Python's `for line in port:` exits the iterator on - # that EOF — so we wrap in an outer loop that re-opens on EOF, with - # a short backoff to avoid busy-spinning. - log(f"watching {INPUT_PATH}") - while True: - try: - with INPUT_PATH.open("r", encoding="utf-8") as port: - for line in port: - line = line.strip() - if not line: - continue - try: - cmd = json.loads(line) - except json.JSONDecodeError as e: - log(f"bad JSON: {e}: {line!r}") - continue - try: - dispatch(cmd) - except (RuntimeError, OSError, subprocess.SubprocessError) as e: - log(f"dispatch error: {e}") - except OSError as e: - log(f"open error: {e}; retrying in 1s") - # EOF or error → small backoff before reopening. - time.sleep(1) - - -if __name__ == "__main__": - sys.exit(main()) diff --git a/packages/os/linux/vm/disk-base/overlay/usr/local/bin/usbeliza-persistence-setup b/packages/os/linux/vm/disk-base/overlay/usr/local/bin/usbeliza-persistence-setup deleted file mode 100755 index a70466eaec10d..0000000000000 --- a/packages/os/linux/vm/disk-base/overlay/usr/local/bin/usbeliza-persistence-setup +++ /dev/null @@ -1,159 +0,0 @@ -#!/bin/bash -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# First-run helper that creates an encrypted persistence partition on -# the USB stick the user booted from. Mirrors the Tails persistence -# model — LUKS-encrypted partition labeled "persistence" containing a -# `persistence.conf` that declares which directories survive reboots. -# -# Flow: -# 1. Detect the boot USB (the medium live-boot mounted). -# 2. Confirm the USB has unallocated space (or an existing sdX3). -# 3. Prompt for a passphrase (via systemd-ask-password — Plymouth UI). -# 4. cryptsetup luksFormat the partition. -# 5. mkfs.ext4 inside the unlocked container. -# 6. Write the bundled persistence.conf to the new filesystem. -# 7. Tell the user to reboot — live-boot will prompt for the -# passphrase on next boot and bind-mount the listed directories. -# -# Idempotent: re-running detects existing LUKS partitions and only -# changes things if explicitly told to. -# -# Inspired by Tails' `tails-persistence-setup` (GPL-3.0-or-later) but -# rewritten from scratch in shell (no python/GTK) to keep the surface -# small and consistent with the chat-box UX. The shape of persistence. -# conf and the choice to use LUKS over the live-boot probe mechanism -# matches Tails by design — same kernel machinery, same UX promise. - -set -euo pipefail - -LOG_TAG="usbeliza-persistence-setup" -log() { printf '[%s] %s\n' "$LOG_TAG" "$*" >&2; } -fatal() { log "ERROR: $*"; exit 1; } - -# --- 1. Detect the boot device --- -# live-boot exports the medium under /lib/live/mount/medium. The device -# is the disk that block lives on; we want its block device (e.g. sda). -medium=/lib/live/mount/medium -[ -d "$medium" ] || fatal "not booted via live-boot ($medium missing) — this tool only runs on the live image" - -boot_partition="$(findmnt -no SOURCE "$medium" 2>/dev/null)" -[ -n "$boot_partition" ] || fatal "could not determine boot partition (findmnt failed)" - -# Strip trailing partition number to get the disk: sda3 → sda, nvme0n1p2 → nvme0n1 -boot_disk="$(lsblk -no PKNAME "$boot_partition" 2>/dev/null | head -n1)" -[ -n "$boot_disk" ] || fatal "could not determine parent disk of $boot_partition" -boot_disk="/dev/$boot_disk" - -log "boot partition: $boot_partition" -log "boot disk: $boot_disk" - -# --- 2. Decide where to put the persistence partition --- -# Strategy: look for an existing unencrypted partition labeled -# "persistence" first (re-running this tool after a previous setup). -# If none, take the first unused partition on the disk, or grow the -# partition table by one slot if the disk has unallocated space. - -existing="$(blkid -t LABEL=persistence -o device 2>/dev/null | head -n1 || true)" -if [ -n "$existing" ]; then - log "found existing persistence partition at $existing" - if [ "${1:-}" != "--reformat" ]; then - log "re-running without --reformat — keeping existing partition intact." - log "if you want to wipe and start over, run: $0 --reformat" - exit 0 - fi - target="$existing" -else - # Find the first unused partition slot on the boot disk. live-build - # ships an isohybrid with partition 1 = the squashfs image. We use - # partition 3 (matches Tails' sdX3 convention; locked decision). - target="${boot_disk}3" - if [ -b "$target" ]; then - log "$target already exists — assuming it's the slot we want." - else - log "creating new partition $target via parted" - # Round up to next available block at end of disk for the new partition. - # parted ... mkpart primary 100% creates the partition spanning - # from to end-of-disk. We use 'recovery' (parted will pick the - # next available start after existing partitions). - sudo parted "$boot_disk" --script mkpart primary ext4 0% 100% \ - || fatal "parted failed to create partition on $boot_disk" - sudo partprobe "$boot_disk" || true - sleep 1 - fi -fi - -[ -b "$target" ] || fatal "target partition $target is not a block device after creation" -log "target partition: $target" - -# --- 3. Prompt for passphrase --- -# systemd-ask-password integrates with Plymouth on a live boot, so -# the passphrase prompt shows up on the splash, not a TTY. This is -# the same way the boot-time live-boot prompt works. -passphrase="$(systemd-ask-password --no-tty "Choose a passphrase for your encrypted persistence on $target")" -[ -n "$passphrase" ] || fatal "empty passphrase — aborting" - -confirm="$(systemd-ask-password --no-tty "Confirm the passphrase")" -[ "$confirm" = "$passphrase" ] || fatal "passphrases don't match — aborting" - -# --- 4. cryptsetup luksFormat --- -log "formatting LUKS container on $target (THIS DESTROYS DATA ON $target)" -# Pipe passphrase via stdin to luksFormat. The `-q` suppresses the "are -# you sure?" prompt — we got the user's intent via the passphrase -# confirm step above. -printf '%s' "$passphrase" | sudo cryptsetup luksFormat \ - --type luks2 \ - --pbkdf argon2id \ - --label "USBELIZA-PERSIST" \ - -q "$target" \ - || fatal "luksFormat failed" - -# --- 5. Open it and create the filesystem --- -mapname="usbeliza-persist-setup" -printf '%s' "$passphrase" | sudo cryptsetup luksOpen "$target" "$mapname" \ - || fatal "luksOpen failed" - -trap 'sudo cryptsetup luksClose "$mapname" 2>/dev/null || true' EXIT - -log "creating ext4 filesystem inside the LUKS container" -sudo mkfs.ext4 -L persistence -q "/dev/mapper/$mapname" \ - || fatal "mkfs.ext4 failed" - -# --- 6. Write persistence.conf --- -mountdir="$(mktemp -d)" -sudo mount "/dev/mapper/$mapname" "$mountdir" -log "writing persistence.conf" -sudo tee "$mountdir/persistence.conf" >/dev/null <<'PCONF' -# usbeliza persistence configuration -# -# Each line is "DIR [OPTIONS...]" — live-boot will bind-mount the -# named directory from the LUKS-decrypted volume into the live -# filesystem on boot, after the passphrase prompt. -# -# Format reference: persistence.conf(5) - -# Generated apps + their state (the heart of usbeliza) -/home/eliza/.eliza union,source=eliza-home - -# Ollama models — keep them across reboots so we don't redownload. -/home/eliza/.ollama union,source=ollama-home - -# Local apt overlay for `connect to wifi` then `install foo` flows. -/var/cache/apt/archives union,source=apt-cache - -# NetworkManager known networks survive (no re-typing wifi passwords). -/etc/NetworkManager/system-connections union,source=nm-connections - -# SSH host keys — without persistence, the host fingerprint changes -# every boot and downstream `ssh` clients trip the strict-host-key check. -/etc/ssh union,source=ssh-host -PCONF - -sudo umount "$mountdir" -rmdir "$mountdir" -sudo cryptsetup luksClose "$mapname" -trap - EXIT - -log "✓ persistence partition ready at $target" -log "✓ reboot to activate. live-boot will prompt for the passphrase on the splash." diff --git a/packages/os/linux/vm/disk-base/overlay/usr/share/plymouth/themes/usbeliza/usbeliza.plymouth b/packages/os/linux/vm/disk-base/overlay/usr/share/plymouth/themes/usbeliza/usbeliza.plymouth deleted file mode 100644 index 16e4500e18100..0000000000000 --- a/packages/os/linux/vm/disk-base/overlay/usr/share/plymouth/themes/usbeliza/usbeliza.plymouth +++ /dev/null @@ -1,8 +0,0 @@ -[Plymouth Theme] -Name=usbeliza -Description=Eliza-themed boot splash for usbeliza -ModuleName=script - -[script] -ImageDir=/usr/share/plymouth/themes/usbeliza -ScriptFile=/usr/share/plymouth/themes/usbeliza/usbeliza.script diff --git a/packages/os/linux/vm/disk-base/overlay/usr/share/plymouth/themes/usbeliza/usbeliza.script b/packages/os/linux/vm/disk-base/overlay/usr/share/plymouth/themes/usbeliza/usbeliza.script deleted file mode 100644 index c57330c5afe31..0000000000000 --- a/packages/os/linux/vm/disk-base/overlay/usr/share/plymouth/themes/usbeliza/usbeliza.script +++ /dev/null @@ -1,68 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -// Copyright 2026 NubsCarson and contributors -// -// Plymouth script for the usbeliza boot splash. -// -// Dark background, a centered "Eliza" wordmark, a single dot under it -// that pulses while the kernel + systemd are coming up. The aesthetic -// mirrors the chat-box UI: words on near-black, no progress bar, no -// branding clutter. The user meets the same surface from power-on -// through the final chat surface. - -Window.SetBackgroundTopColor(0.04, 0.04, 0.04); // #0a0a0a -Window.SetBackgroundBottomColor(0.04, 0.04, 0.04); - -// "Eliza" wordmark — pure text so this works on every text-mode fallback. -wordmark = Image.Text("Eliza", 0.95, 0.95, 0.95, 1.0, "Monospace 32"); -wordmark_sprite = Sprite(wordmark); -wordmark_sprite.SetPosition( - Window.GetX() + Window.GetWidth() / 2 - wordmark.GetWidth() / 2, - Window.GetY() + Window.GetHeight() / 2 - wordmark.GetHeight() / 2 -); - -// Subtitle. -subtitle = Image.Text("the operating system on this stick", 0.53, 0.53, 0.53, 1.0, "Monospace 12"); -subtitle_sprite = Sprite(subtitle); -subtitle_sprite.SetPosition( - Window.GetX() + Window.GetWidth() / 2 - subtitle.GetWidth() / 2, - Window.GetY() + Window.GetHeight() / 2 + wordmark.GetHeight() / 2 + 20 -); - -// Pulsing dot. -dot_phase = 0; -fun refresh_callback() { - dot_phase = dot_phase + 0.06; - pulse = 0.4 + 0.5 * Math.Cos(dot_phase) * Math.Cos(dot_phase); - dot = Image.Text("·", pulse, pulse, pulse, 1.0, "Monospace 32"); - dot_sprite = Sprite(dot); - dot_sprite.SetPosition( - Window.GetX() + Window.GetWidth() / 2 - dot.GetWidth() / 2, - Window.GetY() + Window.GetHeight() / 2 + wordmark.GetHeight() / 2 + 60 - ); -} -Plymouth.SetRefreshFunction(refresh_callback); - -// Quiet password prompt for LUKS unlock (Phase 1 persistence flow). -fun display_password_callback(prompt, bullets) { - prompt_text = Image.Text(prompt, 0.95, 0.95, 0.95, 1.0, "Monospace 14"); - prompt_sprite = Sprite(prompt_text); - prompt_sprite.SetPosition( - Window.GetX() + Window.GetWidth() / 2 - prompt_text.GetWidth() / 2, - Window.GetY() + Window.GetHeight() * 0.72 - ); - if (bullets > 0) { - bullet_str = ""; - for (i = 0; i < bullets; i++) bullet_str += "•"; - bullets_image = Image.Text(bullet_str, 0.95, 0.95, 0.95, 1.0, "Monospace 14"); - bullets_sprite = Sprite(bullets_image); - bullets_sprite.SetPosition( - Window.GetX() + Window.GetWidth() / 2 - bullets_image.GetWidth() / 2, - Window.GetY() + Window.GetHeight() * 0.78 - ); - } -} -Plymouth.SetDisplayPasswordFunction(display_password_callback); - -// Suppress kernel messages on the splash; the journal is still there for diagnosis. -fun message_callback(text) { } -Plymouth.SetMessageFunction(message_callback); diff --git a/packages/os/linux/vm/quickstarts/qemu.md b/packages/os/linux/vm/quickstarts/qemu.md deleted file mode 100644 index 1d0feddf8cc6b..0000000000000 --- a/packages/os/linux/vm/quickstarts/qemu.md +++ /dev/null @@ -1,38 +0,0 @@ -# QEMU quickstart - -Use QEMU for the canonical VM harness. The scripted path is Linux-first because -`scripts/boot.sh` uses KVM acceleration and QMP sockets for headless tests. - -## Requires hardware/platform - -- Linux host on an x86_64 CPU. -- `/dev/kvm` access for the fast scripted harness. -- `qemu-system-x86_64`, `qemu-img`, and the tools used by `scripts/build-base.sh`. - -Metadata generation does not require any of this hardware: - -```bash -cd packages/os/linux -vm/scripts/package-metadata.sh -``` - -## Build and boot - -```bash -cd packages/os/linux -vm/scripts/build-base.sh -vm/scripts/boot.sh --headless --snapshot -``` - -For an interactive window: - -```bash -cd packages/os/linux -vm/scripts/boot.sh --gui --snapshot -``` - -## Notes - -- `--snapshot` is the default and keeps the base qcow2 clean. -- SSH is forwarded to `localhost:2222`. -- The QEMU smoke tests are the only supported CI path today. diff --git a/packages/os/linux/vm/quickstarts/utm.md b/packages/os/linux/vm/quickstarts/utm.md deleted file mode 100644 index fbd728fa57745..0000000000000 --- a/packages/os/linux/vm/quickstarts/utm.md +++ /dev/null @@ -1,36 +0,0 @@ -# UTM quickstart - -UTM is a local developer convenience for macOS. It is not the CI target and does -not replace the QEMU/KVM smoke harness. - -## Requires hardware/platform - -- macOS with UTM installed. -- Intel Mac for native x86_64 virtualization of the current qcow2. -- Apple Silicon can emulate x86_64, but expect it to be much slower; native - Apple Silicon virtualization would require an arm64 image, which this bundle - does not produce yet. - -Metadata generation does not require macOS or UTM: - -```bash -cd packages/os/linux -vm/scripts/package-metadata.sh -- --target utm -``` - -## Import flow - -1. Build or obtain `vm/disk-base.qcow2`. -2. Create a new UTM virtual machine. -3. Choose Linux, then import/use the existing disk image. -4. Set architecture to x86_64. -5. Allocate at least 4 GB RAM and 2 CPU cores. -6. Use NAT networking. -7. Boot the VM. - -## Notes - -- The metadata manifest reserves `vm/output/usbeliza.utm.zip` for a future - exported UTM bundle. -- Until that exported bundle exists, use the qcow2 import flow above. -- Validate behavior with QEMU/KVM before treating a build as release-ready. diff --git a/packages/os/linux/vm/quickstarts/virtualbox.md b/packages/os/linux/vm/quickstarts/virtualbox.md deleted file mode 100644 index 9dfc9f5663705..0000000000000 --- a/packages/os/linux/vm/quickstarts/virtualbox.md +++ /dev/null @@ -1,40 +0,0 @@ -# VirtualBox quickstart - -VirtualBox is a compatibility target for manual developer checks. It is not the -canonical smoke-test harness. - -## Requires hardware/platform - -- VirtualBox installed on an x86_64 host. -- Hardware virtualization enabled in firmware: VT-x on Intel or AMD-V on AMD. -- A converted disk or OVA. The current build path produces `disk-base.qcow2`; - VirtualBox normally uses VDI/VMDK or imports OVA appliances. - -Metadata generation does not require VirtualBox or an OVA: - -```bash -cd packages/os/linux -vm/scripts/package-metadata.sh -- --target virtualbox -``` - -## Convert and boot - -```bash -cd packages/os/linux -qemu-img convert -O vdi vm/disk-base.qcow2 vm/output/usbeliza.vdi -``` - -Then in VirtualBox: - -1. Create a Linux Debian 64-bit VM. -2. Allocate at least 4 GB RAM and 2 CPU cores. -3. Attach `vm/output/usbeliza.vdi` as the primary disk. -4. Use NAT networking. -5. Boot the VM. - -## Notes - -- The metadata manifest reserves `vm/output/usbeliza-virtualbox.ova` for a - future exported appliance. -- This x86_64 appliance is not a native Apple Silicon VirtualBox target. -- QEMU/KVM remains the release-readiness gate. diff --git a/packages/os/linux/vm/scripts/boot.sh b/packages/os/linux/vm/scripts/boot.sh deleted file mode 100755 index 360c1d440008e..0000000000000 --- a/packages/os/linux/vm/scripts/boot.sh +++ /dev/null @@ -1,138 +0,0 @@ -#!/usr/bin/env bash -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# Boot the Phase 0 QEMU base image. Headless by default. Snapshot-mode by -# default so writes don't persist between runs. Exposes a virtio-serial input -# channel and a QMP socket for the test harness (vm/scripts/inject.py). -# -# Usage: -# vm/scripts/boot.sh [--headless|--gui] [--snapshot|--persistent] [--wait-ssh] -# -# Defaults: --headless --snapshot - -set -euo pipefail - -repo_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" -cd "$repo_root" - -mode_display="headless" -mode_persist="snapshot" -wait_ssh=0 - -for arg in "$@"; do - case "$arg" in - --headless) mode_display="headless" ;; - --gui) mode_display="gui" ;; - --snapshot) mode_persist="snapshot" ;; - --persistent) mode_persist="persistent" ;; - --wait-ssh) wait_ssh=1 ;; - *) echo "unknown arg: $arg" >&2; exit 2 ;; - esac -done - -qcow2="vm/disk-base.qcow2" -if [ ! -f "$qcow2" ]; then - echo "error: $qcow2 not found. Run 'just vm-build-base' first." >&2 - exit 1 -fi - -mkdir -p vm/snapshots -qmp_sock="vm/snapshots/qmp.sock" -serial_sock="vm/snapshots/serial.sock" -input_sock="vm/snapshots/input.sock" -ssh_port=2222 - -# Clean any stale sockets from previous runs. -rm -f "$qmp_sock" "$serial_sock" "$input_sock" - -qemu_args=( - qemu-system-x86_64 - -enable-kvm - -cpu host - -m 4G - -smp 2 - - -drive "file=$qcow2,format=qcow2,if=virtio${mode_persist:+,$([ "$mode_persist" = "snapshot" ] && echo snapshot=on || echo snapshot=off)}" - - # User-mode networking with SSH port forward for dev convenience. - -netdev "user,id=net0,hostfwd=tcp::${ssh_port}-:22" - -device virtio-net-pci,netdev=net0 - - # QMP (QEMU monitor protocol) — used by the harness for screenshots. - -qmp "unix:${qmp_sock},server,nowait" - - # Serial console — captured for journal of boot-time logs. - -chardev "socket,id=serial0,path=${serial_sock},server=on,wait=off" - -serial chardev:serial0 - - # virtio-serial channel — the harness drives input through this. The - # in-VM listener reads from /dev/virtio-ports/usbeliza.input. - -chardev "socket,id=input0,path=${input_sock},server=on,wait=off" - -device virtio-serial-pci - -device "virtserialport,chardev=input0,name=usbeliza.input" - - # No audio — keeps the test surface tight and avoids host PulseAudio/PipeWire deps. -) - -case "$mode_display" in - headless) - qemu_args+=(-display none -vga virtio) - ;; - gui) - # virtio-gpu-pci creates a proper /dev/dri/card0 in the guest so - # sway's DRM backend has something to render to. `-vga none` keeps - # the framebuffer slot free for it. gl=es matches what most modern - # virtio_gpu drivers want. - qemu_args+=( - -display gtk,gl=on - -vga none - -device virtio-gpu-gl-pci - -device virtio-keyboard-pci - -device virtio-tablet-pci - ) - ;; -esac - -echo "==> booting $qcow2 ($mode_display, $mode_persist)" -echo " QMP socket: $qmp_sock" -echo " serial socket: $serial_sock" -echo " input socket: $input_sock" -echo " ssh forward: localhost:$ssh_port" - -# In gui mode we boot, wait for SSH, then swap the session unit from -# headless to interactive (DRM). The swap is ephemeral because the VM -# is in snapshot=on mode — the change lives in the writable overlay -# for the duration of this boot only. -# -# Doing the swap at runtime (not at build time) means the qcow2 stays -# canonically configured for headless smoke; `just vm-test` keeps -# working without a second image. -if [ "$mode_display" = "gui" ]; then - "${qemu_args[@]}" & - qemu_pid=$! - - # Wait for SSH, then swap units. Done in a background subshell so we - # don't block the QEMU window from rendering. - ( - ssh_key="vm/.ssh/usbeliza_dev_ed25519" - ssh_opts=(-i "$ssh_key" -o StrictHostKeyChecking=no - -o UserKnownHostsFile=/dev/null -o LogLevel=ERROR - -p "$ssh_port" -o ConnectTimeout=2) - for i in $(seq 1 60); do - if ssh "${ssh_opts[@]}" eliza@127.0.0.1 true 2>/dev/null; then break; fi - sleep 1 - done - echo "==> gui: swapping elizad-session.service → elizad-session-interactive.service" - ssh "${ssh_opts[@]}" eliza@127.0.0.1 \ - 'sudo systemctl disable --now elizad-session.service \ - && sudo systemctl enable --now elizad-session-interactive.service' \ - || echo "warn: unit swap failed; sway likely already up in headless mode" - ) & - - # Hand the foreground back to QEMU so the GTK window stays interactive. - wait "$qemu_pid" - exit $? -fi - -exec "${qemu_args[@]}" diff --git a/packages/os/linux/vm/scripts/build-base.sh b/packages/os/linux/vm/scripts/build-base.sh deleted file mode 100755 index aad444e4db97d..0000000000000 --- a/packages/os/linux/vm/scripts/build-base.sh +++ /dev/null @@ -1,181 +0,0 @@ -#!/usr/bin/env bash -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# Build the Phase 0 QEMU base image at vm/disk-base.qcow2. -# -# Approach: download the latest Debian sid generic-cloud qcow2, then use -# virt-customize to install our packages and overlay /etc files. This is -# faster, more reproducible, and less brittle than mmdebstrap-from-scratch -# for a development harness. (Phase 1's live ISO uses live-build separately.) -# -# Idempotent: re-running rebuilds from scratch. Cache the upstream image at -# vm/disk-base/.cache/upstream.qcow2 to skip the download on the next run. - -set -euo pipefail - -repo_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" -repo_root="$(cd "$repo_root/.." && pwd)" - -cd "$repo_root" - -# shellcheck disable=SC1091 -source vm/disk-base/mmdebstrap.recipe - -cache_dir="vm/disk-base/.cache" -upstream_qcow2="$cache_dir/upstream.qcow2" -output_qcow2="vm/disk-base.qcow2" -overlay_dir="vm/disk-base/overlay" - -mkdir -p "$cache_dir" - -# --- Step 1: fetch upstream image (once, cached) --- -if [ ! -f "$upstream_qcow2" ]; then - echo "==> downloading Debian sid cloud image" - curl -fL --output "$upstream_qcow2.tmp" "$DEBIAN_SID_IMAGE_URL" - mv "$upstream_qcow2.tmp" "$upstream_qcow2" - echo "==> upstream image cached at $upstream_qcow2" -else - echo "==> using cached upstream image at $upstream_qcow2" -fi - -# --- Step 2: grow + customize --- -# `qemu-img resize` only grows the qcow2 *envelope*; the partition table and -# the filesystem inside still think they're 2 GB. virt-resize is the -# canonical tool that grows the partition and resizes the ext4 inside. -# We always rebuild the output from the cached upstream so the resize is -# reproducible (virt-resize is one-shot src → dst). -echo "==> sizing $output_qcow2 to 16G with virt-resize --expand" -rm -f "$output_qcow2" -qemu-img create -f qcow2 -o preallocation=metadata "$output_qcow2" 16G > /dev/null -sudo virt-resize --expand /dev/sda1 "$upstream_qcow2" "$output_qcow2" - -# Build the package list as virt-customize --install args. -install_arg="$(IFS=,; echo "${VM_PACKAGES[*]}")" - -# --- Per-host SSH keypair for the test harness --- -# Generate once; the public half goes into the qcow2's authorized_keys, the -# private half stays under `vm/.ssh/` (gitignored). See vm/.ssh/README.md. -ssh_dir="vm/.ssh" -ssh_priv="$ssh_dir/usbeliza_dev_ed25519" -ssh_pub="$ssh_dir/usbeliza_dev_ed25519.pub" -mkdir -p "$ssh_dir" -if [ ! -f "$ssh_priv" ]; then - ssh-keygen -t ed25519 -N '' -f "$ssh_priv" -C 'usbeliza-dev@host' - chmod 600 "$ssh_priv" -fi - -echo "==> virt-customize: install packages, copy overlay, set up eliza user" -sudo virt-customize -a "$output_qcow2" \ - --update \ - --install "$install_arg" \ - --copy-in "$overlay_dir/etc/sway:/etc" \ - --copy-in "$overlay_dir/etc/systemd/system/elizad-session.service:/etc/systemd/system" \ - --copy-in "$overlay_dir/etc/systemd/system/elizad-session-interactive.service:/etc/systemd/system" \ - --copy-in "$overlay_dir/etc/systemd/system/eliza-agent.service:/etc/systemd/system" \ - --copy-in "$overlay_dir/etc/systemd/system/usbeliza-input-listener.service:/etc/systemd/system" \ - --copy-in "$overlay_dir/etc/systemd/system/ollama.service.d:/etc/systemd/system" \ - --copy-in "$overlay_dir/usr/local/bin/usbeliza-input-listener:/usr/local/bin" \ - --run-command 'useradd --create-home --shell /bin/bash --uid 1000 eliza || true' \ - --run-command 'echo "eliza ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/eliza' \ - --run-command 'chmod 440 /etc/sudoers.d/eliza' \ - --run-command 'install -d -o eliza -g eliza -m 700 /home/eliza/.ssh' \ - --copy-in "$ssh_pub:/home/eliza/.ssh" \ - --run-command "mv /home/eliza/.ssh/$(basename "$ssh_pub") /home/eliza/.ssh/authorized_keys" \ - --run-command 'chown eliza:eliza /home/eliza/.ssh/authorized_keys' \ - --run-command 'chmod 600 /home/eliza/.ssh/authorized_keys' \ - --run-command 'chmod +x /usr/local/bin/usbeliza-input-listener' \ - --run-command 'systemctl set-default graphical.target' \ - --run-command 'systemctl enable elizad-session.service' \ - --run-command 'systemctl enable eliza-agent.service' \ - --run-command 'systemctl enable usbeliza-input-listener.service' \ - --run-command 'systemctl enable ssh' \ - --run-command 'systemctl mask getty@tty1.service || true' \ - --run-command 'systemctl disable getty@tty1.service || true' \ - --run-command 'systemctl mask systemd-networkd-wait-online.service NetworkManager-wait-online.service systemd-networkd.service 2>&1 | head -5' \ - --run-command 'usermod -aG video,render,input eliza || true' \ - --run-command 'echo usbeliza > /etc/hostname' \ - --run-command 'sed -i "s/^127.0.1.1.*/127.0.1.1 usbeliza/" /etc/hosts; grep -q "127.0.1.1 usbeliza" /etc/hosts || echo "127.0.1.1 usbeliza" >> /etc/hosts' \ - --run-command 'ssh-keygen -A' \ - --run-command 'mkdir -p /run/eliza && chown eliza:eliza /run/eliza && chmod 0750 /run/eliza' \ - --truncate /etc/machine-id - -# --- Configure dracut to be portable (hostonly=no) --- -# The Debian sid cloud image uses dracut for initramfs. Default config is -# `hostonly=yes` which restricts the initrd to modules currently loaded — -# fine for the cloud, but breaks the moment we want this qcow2 to also -# boot a fuller kernel or different hardware (live ISO Phase 1). With -# hostonly=no, dracut pulls all available modules into the initrd. -# -# We deliberately keep the cloud kernel (`linux-image-cloud-amd64`) — it -# boots reliably in QEMU and is what the live ISO will ship. Attempting -# to swap in the full `linux-image-amd64` previously caused boot hangs in -# this Debian sid build because of dracut hostonly + module mismatch. -# DRM rendering for the QEMU GUI goes through wlroots' headless backend -# (we capture frames with grim and display them on the host instead of -# relying on virtio-gpu DRM passthrough). -echo "==> virt-customize: portable dracut config + regenerate initramfs" -sudo virt-customize -a "$output_qcow2" \ - --run-command 'mkdir -p /etc/dracut.conf.d' \ - --run-command 'printf "%s\n" "hostonly=\"no\"" "hostonly_cmdline=\"no\"" > /etc/dracut.conf.d/10-usbeliza.conf' \ - --run-command 'dracut --regenerate-all -f 2>&1 | tail -3' \ - --run-command 'update-grub 2>&1 | tail -3' - -# --- Eliza theming: Plymouth boot splash + branded GRUB --- -echo "==> virt-customize: install Plymouth + apply usbeliza theme + GRUB branding" -sudo virt-customize -a "$output_qcow2" \ - --install 'plymouth,plymouth-themes,plymouth-label' \ - --copy-in "$overlay_dir/usr/share/plymouth/themes/usbeliza:/usr/share/plymouth/themes" \ - --copy-in "$overlay_dir/etc/issue:/etc" \ - --copy-in "$overlay_dir/etc/default/grub.d/usbeliza.cfg:/etc/default/grub.d" \ - --run-command 'plymouth-set-default-theme usbeliza --rebuild-initrd' \ - --run-command 'update-grub || true' - -# --- Ollama: install the daemon; do not pull third-party default models --- -# Done as a separate virt-customize pass so the install script's stdout is -# clean from the apt logs above, and so a re-run (cache hit) skips this -# pass via the shell test inside the run-command. -echo "==> virt-customize: install Ollama compatibility daemon" -sudo virt-customize -a "$output_qcow2" \ - --run-command "command -v ollama || curl -fsSL ${OLLAMA_INSTALL_URL} | sh" \ - --run-command "systemctl enable ollama" - -# --- Bun: install the Bun runtime that hosts eliza-agent --- -# Bun isn't in Debian repos. The upstream installer supports BUN_INSTALL -# to drop binaries under a specific prefix; using /usr/local installs -# /usr/local/bin/bun directly, system-wide. (Earlier attempts at -# `su -l eliza -c ...` failed silently inside virt-customize's libguestfs -# appliance because the eliza login environment isn't properly set up -# there.) -echo "==> virt-customize: install Bun system-wide via the upstream installer" -sudo virt-customize -a "$output_qcow2" \ - --run-command 'rm -f /usr/local/bin/bun /usr/local/bin/bunx' \ - --run-command 'BUN_INSTALL=/usr/local HOME=/root bash -c "curl -fsSL https://bun.com/install | bash" || (curl -fsSL https://bun.com/install -o /tmp/bun-install.sh && BUN_INSTALL=/usr/local HOME=/root bash /tmp/bun-install.sh && rm -f /tmp/bun-install.sh)' \ - --run-command 'chmod +x /usr/local/bin/bun /usr/local/bin/bunx 2>/dev/null || true' \ - --run-command 'test -x /usr/local/bin/bun || (echo "ERROR: bun did not install to /usr/local/bin" >&2; exit 1)' - -# Pulling any explicitly configured model needs ollama serving; do it in a single transient -# virt-customize run so the binary is already on disk and the systemd unit -# is enabled (previous pass), then start it manually inside the appliance, -# pull, and shut down cleanly. -for model in "${OLLAMA_MODELS[@]}"; do - echo "==> virt-customize: pulling Ollama model ${model}" - sudo virt-customize -a "$output_qcow2" \ - --run-command " - install -d -o ollama -g ollama /usr/share/ollama/.ollama - HOME=/usr/share/ollama OLLAMA_HOST=127.0.0.1:11434 \ - /usr/local/bin/ollama serve >/var/log/ollama-build.log 2>&1 & - ollama_pid=\$! - for i in \$(seq 1 30); do - curl -sf http://127.0.0.1:11434/api/version >/dev/null 2>&1 && break - sleep 1 - done - HOME=/usr/share/ollama OLLAMA_HOST=127.0.0.1:11434 \ - /usr/local/bin/ollama pull ${model} - kill \$ollama_pid 2>/dev/null - wait \$ollama_pid 2>/dev/null || true - " -done - -echo "==> base image built: $output_qcow2" -ls -lh "$output_qcow2" diff --git a/packages/os/linux/vm/scripts/deploy.sh b/packages/os/linux/vm/scripts/deploy.sh deleted file mode 100755 index 90918c8c46dbe..0000000000000 --- a/packages/os/linux/vm/scripts/deploy.sh +++ /dev/null @@ -1,92 +0,0 @@ -#!/usr/bin/env bash -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# Push current host build artifacts (elizad release binary + agent/ source) -# into a running QEMU VM via the SSH forward set up by boot.sh, then -# restart the elizad-session.service so the new binaries take effect. -# -# Phase 0 milestone 11d: real implementation. Requires: -# - VM is up (vm-up). -# - vm/.ssh/usbeliza_dev_ed25519 exists (generated by build-base.sh). -# - cargo + bun on the host. - -set -euo pipefail - -repo_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" -cd "$repo_root" - -ssh_port=2222 -ssh_target="eliza@127.0.0.1" -ssh_key="vm/.ssh/usbeliza_dev_ed25519" -ssh_opts=( - -i "$ssh_key" - -o StrictHostKeyChecking=no - -o UserKnownHostsFile=/dev/null - -o LogLevel=ERROR - -p "$ssh_port" -) -scp_opts=("${ssh_opts[@]/-p /-P }") # scp uses -P, ssh uses -p -# Replace the literal single-token `-p PORT` with `-P PORT`. -scp_opts=( - -i "$ssh_key" - -o StrictHostKeyChecking=no - -o UserKnownHostsFile=/dev/null - -o LogLevel=ERROR - -P "$ssh_port" -) - -if [ ! -f "$ssh_key" ]; then - echo "error: $ssh_key missing. Re-run 'just vm-build-base' to regenerate." >&2 - exit 1 -fi - -echo "==> waiting for SSH on localhost:$ssh_port" -if ! vm/scripts/inject.py wait-port "$ssh_port" 30 >/dev/null 2>&1; then - echo "error: VM SSH forward (localhost:$ssh_port) is not up. Run 'just vm-up' first." >&2 - exit 1 -fi - -# --- Build host artifacts --- -echo "==> building elizad (release)" -cargo build -p elizad --release - -echo "==> bun install in agent/" -( cd agent && bun install --frozen-lockfile ) - -# --- Push artifacts --- -echo "==> deploying to $ssh_target" -ssh "${ssh_opts[@]}" "$ssh_target" 'sudo install -d -o eliza -g eliza /opt/usbeliza /opt/usbeliza/agent /opt/usbeliza/bin' -scp "${scp_opts[@]}" target/release/elizad "$ssh_target:/tmp/elizad" -ssh "${ssh_opts[@]}" "$ssh_target" 'sudo mv /tmp/elizad /opt/usbeliza/bin/elizad && sudo chmod 755 /opt/usbeliza/bin/elizad && sudo ln -sfn /opt/usbeliza/bin/elizad /usr/local/bin/elizad' - -# Agent: ship src + node_modules. We use rsync over ssh. -rsync -a --delete \ - --exclude=node_modules/.cache \ - -e "ssh ${ssh_opts[*]}" \ - agent/ "$ssh_target:/opt/usbeliza/agent/" - -# --- Restart agent first (vm-test POSTs to it immediately) --- -# On a fresh snapshot boot the agent service hits start-limit-hit because -# /opt/usbeliza/agent doesn't exist until the rsync above. Reset-failed -# clears the counter so the restart actually starts a new bun. -echo "==> restarting eliza-agent.service" -ssh "${ssh_opts[@]}" "$ssh_target" 'sudo systemctl reset-failed eliza-agent.service 2>/dev/null || true - sudo systemctl restart eliza-agent.service' || true - -# Block until /api/status is healthy so callers can POST /api/chat -# immediately without racing the bun cold-start. -echo "==> waiting for /api/status to come back" -ssh "${ssh_opts[@]}" "$ssh_target" ' - for _ in $(seq 1 30); do - curl -sf http://127.0.0.1:41337/api/status >/dev/null 2>&1 && exit 0 - sleep 1 - done - echo "warn: agent /api/status never returned 200 within 30s" >&2 - exit 1 -' || echo "warn: agent did not become ready; downstream may fail" - -# --- Restart the session --- -echo "==> restarting elizad-session.service" -ssh "${ssh_opts[@]}" "$ssh_target" 'sudo systemctl restart elizad-session.service' || true -echo "==> deploy complete" diff --git a/packages/os/linux/vm/scripts/generate-bundle-metadata.py b/packages/os/linux/vm/scripts/generate-bundle-metadata.py deleted file mode 100755 index e7317b82a8f5e..0000000000000 --- a/packages/os/linux/vm/scripts/generate-bundle-metadata.py +++ /dev/null @@ -1,195 +0,0 @@ -#!/usr/bin/env python3 -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors - -import argparse -import hashlib -import json -import os -import platform -import subprocess -import sys -from datetime import datetime, timezone -from pathlib import Path - - -VM_ROOT = Path(__file__).resolve().parents[1] -DEFAULT_ARTIFACTS = { - "qemu": { - "path": "disk-base.qcow2", - "format": "qcow2", - "architecture": "x86_64", - "boot_mode": "bios", - }, - "utm": { - "path": "output/usbeliza.utm.zip", - "format": "utm", - "architecture": "x86_64", - "boot_mode": "bios", - }, - "virtualbox": { - "path": "output/usbeliza-virtualbox.ova", - "format": "ova", - "architecture": "x86_64", - "boot_mode": "bios", - }, -} - - -def iso_timestamp() -> str: - source_date_epoch = os.environ.get("SOURCE_DATE_EPOCH") - if source_date_epoch: - return datetime.fromtimestamp(int(source_date_epoch), timezone.utc).isoformat().replace("+00:00", "Z") - return datetime.now(timezone.utc).replace(microsecond=0).isoformat().replace("+00:00", "Z") - - -def git_revision() -> str | None: - try: - result = subprocess.run( - ["git", "rev-parse", "HEAD"], - cwd=VM_ROOT, - check=True, - stdout=subprocess.PIPE, - stderr=subprocess.DEVNULL, - text=True, - ) - except (FileNotFoundError, subprocess.CalledProcessError): - return None - return result.stdout.strip() - - -def sha256_file(path: Path) -> str: - digest = hashlib.sha256() - with path.open("rb") as handle: - for chunk in iter(lambda: handle.read(1024 * 1024), b""): - digest.update(chunk) - return digest.hexdigest() - - -def artifact_record(name: str, spec: dict[str, str], base_dir: Path) -> dict[str, object]: - path = (base_dir / spec["path"]).resolve() - exists = path.is_file() - record: dict[str, object] = { - "name": name, - "path": spec["path"], - "format": spec["format"], - "architecture": spec["architecture"], - "boot_mode": spec["boot_mode"], - "exists": exists, - "size_bytes": path.stat().st_size if exists else None, - "sha256": sha256_file(path) if exists else None, - } - return record - - -def build_manifest(args: argparse.Namespace) -> dict[str, object]: - artifacts = [ - artifact_record(name, spec, VM_ROOT) - for name, spec in DEFAULT_ARTIFACTS.items() - if name in args.targets - ] - missing = [artifact["name"] for artifact in artifacts if not artifact["exists"]] - if args.require_images and missing: - joined = ", ".join(missing) - raise SystemExit(f"error: required VM image artifacts are missing: {joined}") - - return { - "schema_version": 1, - "bundle_id": args.bundle_id, - "version": args.version, - "generated_at": iso_timestamp(), - "source": { - "repository_path": str(VM_ROOT), - "git_revision": git_revision(), - }, - "host": { - "system": platform.system(), - "machine": platform.machine(), - }, - "artifacts": artifacts, - "hardware_requirements": { - "qemu": { - "requires": ["x86_64 CPU", "QEMU"], - "recommended": ["KVM on Linux or HVF on Intel macOS"], - "notes": "The scripted harness in scripts/boot.sh requires Linux KVM. Metadata generation does not.", - }, - "utm": { - "requires": ["macOS", "UTM"], - "recommended": ["Intel Mac for x86_64 virtualization"], - "notes": "Apple Silicon can emulate this x86_64 image, but that is slower and not the CI path.", - }, - "virtualbox": { - "requires": ["VirtualBox", "x86_64 host CPU with VT-x or AMD-V"], - "recommended": ["Intel/AMD Linux, Windows, or macOS host"], - "notes": "This x86_64 appliance is not a native Apple Silicon VirtualBox target.", - }, - }, - "quickstarts": { - "qemu": "quickstarts/qemu.md", - "utm": "quickstarts/utm.md", - "virtualbox": "quickstarts/virtualbox.md", - }, - } - - -def build_package_metadata(manifest: dict[str, object]) -> dict[str, object]: - docs = ["README.md", "quickstarts/qemu.md", "quickstarts/utm.md", "quickstarts/virtualbox.md"] - present_docs = [path for path in docs if (VM_ROOT / path).is_file()] - return { - "schema_version": 1, - "bundle_id": manifest["bundle_id"], - "version": manifest["version"], - "generated_at": manifest["generated_at"], - "manifest": "manifest.json", - "metadata_files": ["manifest.json", "package-metadata.json", *present_docs], - "image_files": [ - artifact["path"] - for artifact in manifest["artifacts"] - if artifact["exists"] - ], - "missing_image_files": [ - artifact["path"] - for artifact in manifest["artifacts"] - if not artifact["exists"] - ], - "can_generate_without_images": True, - } - - -def write_json(path: Path, payload: dict[str, object]) -> None: - path.parent.mkdir(parents=True, exist_ok=True) - path.write_text(json.dumps(payload, indent=2, sort_keys=True) + "\n", encoding="utf-8") - - -def parse_args(argv: list[str]) -> argparse.Namespace: - parser = argparse.ArgumentParser(description="Generate usbeliza VM bundle metadata.") - parser.add_argument("--output-dir", default="output/bundle-metadata", help="Directory for manifest.json and package-metadata.json.") - parser.add_argument("--bundle-id", default="usbeliza-vm", help="Stable bundle identifier.") - parser.add_argument("--version", default="dev", help="Bundle version label.") - parser.add_argument( - "--target", - action="append", - choices=sorted(DEFAULT_ARTIFACTS), - dest="targets", - help="Target to include. May be repeated. Defaults to all targets.", - ) - parser.add_argument("--require-images", action="store_true", help="Fail if selected VM image artifacts are absent.") - args = parser.parse_args(argv) - args.targets = args.targets or sorted(DEFAULT_ARTIFACTS) - return args - - -def main(argv: list[str]) -> int: - args = parse_args(argv) - output_dir = (VM_ROOT / args.output_dir).resolve() - manifest = build_manifest(args) - package_metadata = build_package_metadata(manifest) - write_json(output_dir / "manifest.json", manifest) - write_json(output_dir / "package-metadata.json", package_metadata) - print(f"wrote {output_dir / 'manifest.json'}") - print(f"wrote {output_dir / 'package-metadata.json'}") - return 0 - - -if __name__ == "__main__": - raise SystemExit(main(sys.argv[1:])) diff --git a/packages/os/linux/vm/scripts/inject.py b/packages/os/linux/vm/scripts/inject.py deleted file mode 100755 index 26ba34fe1d0fd..0000000000000 --- a/packages/os/linux/vm/scripts/inject.py +++ /dev/null @@ -1,250 +0,0 @@ -#!/usr/bin/env python3 -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors - -"""Phase 0 VM-harness input + assertion driver. - -Drives the in-VM guest over **SSH** (port 2222 forwarded by boot.sh) and -captures screenshots via QMP. We dropped the virtio-serial path because -QEMU's `wait=off` chardev returns EOF to the guest as soon as the host -client disconnects, and inject.py is a short-lived one-shot per call — -the listener never actually got the data. - -SSH-based path: each command opens a fresh SSH session against the eliza -user, runs the in-VM action (wtype / grim / a wait loop over the -manifest path), and exits. The listener service still exists for /dev/ -virtio-ports compatibility but the smoke harness no longer depends on it. - -Usage: - inject.py screenshot # via QMP - inject.py wait-port # TCP open probe - inject.py type "" # wtype via SSH - inject.py submit # Return key via SSH - inject.py wait-for # poll ~/.eliza/apps//manifest.json via SSH - inject.py guest-screenshot # grim via SSH → /var/tmp/usbeliza-screenshots - inject.py ping # SSH true (verifies session) - inject.py click "" # Phase 1 placeholder - -Exit codes: - 0 — assertion passed - 2 — usage error - 3 — assertion failed - 4 — VM not reachable -""" - -from __future__ import annotations - -import json -import socket -import subprocess -import sys -import time -from pathlib import Path - -REPO_ROOT = Path(__file__).resolve().parents[2] -QMP_SOCK = REPO_ROOT / "vm/snapshots/qmp.sock" -SSH_KEY = REPO_ROOT / "vm/.ssh/usbeliza_dev_ed25519" -SSH_PORT = 2222 -SSH_USER = "eliza" -SSH_HOST = "127.0.0.1" - - -def _ssh(cmd: str, *, timeout: int = 30) -> int: - """Run `cmd` in the guest via SSH. Returns the remote exit code.""" - if not SSH_KEY.exists(): - sys.exit(f"error: SSH key missing at {SSH_KEY}; run `just vm-build-base` to regenerate.") - args = [ - "ssh", - "-i", - str(SSH_KEY), - "-o", - "StrictHostKeyChecking=no", - "-o", - "UserKnownHostsFile=/dev/null", - "-o", - "LogLevel=ERROR", - "-o", - f"ConnectTimeout={timeout}", - "-p", - str(SSH_PORT), - f"{SSH_USER}@{SSH_HOST}", - cmd, - ] - return subprocess.run(args, check=False).returncode - - -def _shquote(text: str) -> str: - """Single-quote escape for safe shell embedding.""" - return "'" + text.replace("'", "'\\''") + "'" - - -def _wayland_env_script() -> str: - """Remote shell snippet that exposes the active Wayland socket.""" - return ( - "export XDG_RUNTIME_DIR=/run/user/1000; " - "for s in $XDG_RUNTIME_DIR/wayland-[0-9]*; do " - ' [ -S "$s" ] && export WAYLAND_DISPLAY=$(basename "$s") && break; ' - "done; " - ) - - -def _wayland_env_chain() -> str: - """Remote shell snippet for use after a preceding `&&` command.""" - return _wayland_env_script().replace("; ", " && ", 1) - - -def _qmp_command(method: str, args: dict | None = None) -> dict: - """Send a single QMP command and return the JSON response.""" - if not QMP_SOCK.exists(): - sys.exit(f"error: QMP socket not present at {QMP_SOCK}; is the VM up?") - with socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) as sock: - sock.connect(str(QMP_SOCK)) - sock_file = sock.makefile("rwb") - # QMP greeting. - sock_file.readline() - # Capabilities handshake. - sock_file.write(b'{"execute":"qmp_capabilities"}\n') - sock_file.flush() - sock_file.readline() - # Real command. - payload = {"execute": method} - if args is not None: - payload["arguments"] = args - sock_file.write((json.dumps(payload) + "\n").encode("utf-8")) - sock_file.flush() - return json.loads(sock_file.readline().decode("utf-8")) - - -def cmd_screenshot(output: Path) -> int: - """Capture a PNG via QMP `screendump`.""" - output = output.resolve() - output.parent.mkdir(parents=True, exist_ok=True) - response = _qmp_command( - "screendump", - {"filename": str(output), "format": "png"}, - ) - if "error" in response: - print(f"QMP error: {response['error']}", file=sys.stderr) - return 4 - print(f"screenshot saved to {output}") - return 0 - - -def cmd_type(text: str) -> int: - """Type `text` into the focused Wayland window via wtype (over SSH). - - Auto-detects the running wayland-N socket inside the guest and exports - WAYLAND_DISPLAY accordingly — sway picked wayland-0 or wayland-1 - depending on whether PAM scrubbed the env we tried to pin earlier. - """ - quoted = _shquote(text) - remote = _wayland_env_script() + f"wtype {quoted}" - return _ssh(remote) - - -def cmd_submit() -> int: - """Press Return in the focused window.""" - remote = _wayland_env_script() + "wtype -k Return" - return _ssh(remote) - - -def cmd_wait_for(selector: str, timeout_ms: int) -> int: - """Poll the guest filesystem for the selector marker.""" - deadline_s = max(1, timeout_ms // 1000) - if selector.startswith("file:"): - target = selector.removeprefix("file:") - else: - target = f"/home/eliza/.eliza/apps/{selector}/manifest.json" - remote = ( - f"deadline=$(({deadline_s} + $(date +%s))); " - f'while [ "$(date +%s)" -lt "$deadline" ]; do ' - f' [ -f {_shquote(target)} ] && exit 0; ' - f" sleep 1; " - f"done; " - f"exit 3" - ) - return _ssh(remote, timeout=deadline_s + 10) - - -def cmd_guest_screenshot(tag: str) -> int: - """grim → /var/tmp/usbeliza-screenshots/-.png inside the guest.""" - safe_tag = "".join(c for c in tag if c.isalnum() or c in "-_") or "screen" - remote = ( - "sudo install -d -m 0777 /var/tmp/usbeliza-screenshots && " - + _wayland_env_chain() - + f"grim /var/tmp/usbeliza-screenshots/$(date +%s)-{safe_tag}.png" - ) - return _ssh(remote) - - -def cmd_ping() -> int: - """Verify SSH session is alive.""" - return _ssh("true") - - -def cmd_click(_selector: str) -> int: - """Phase 0 placeholder. Webview-level click lands when CDP is wired.""" - sys.stderr.write("click is a Phase 1 affordance; no-op for now\n") - return 0 - - -def cmd_wait_port(port: int, deadline_seconds: int) -> int: - """Wait up to `deadline_seconds` for `localhost:` to accept connections. - - Used to probe SSH (forwarded as 2222 in boot.sh) so callers know the VM is up. - """ - deadline = time.time() + deadline_seconds - while time.time() < deadline: - try: - with socket.create_connection(("127.0.0.1", port), timeout=2): - return 0 - except (ConnectionRefusedError, socket.timeout, OSError): - time.sleep(1) - return 3 - - -def main(argv: list[str]) -> int: - if len(argv) < 2: - sys.stderr.write(__doc__ or "") - return 2 - - command = argv[1] - if command == "screenshot": - if len(argv) != 3: - return 2 - return cmd_screenshot(Path(argv[2])) - if command == "wait-port": - if len(argv) != 4: - return 2 - return cmd_wait_port(int(argv[2]), int(argv[3])) - if command == "type": - if len(argv) != 3: - return 2 - return cmd_type(argv[2]) - if command == "submit": - if len(argv) != 2: - return 2 - return cmd_submit() - if command == "wait-for": - if len(argv) != 4: - return 2 - return cmd_wait_for(argv[2], int(argv[3])) - if command == "guest-screenshot": - if len(argv) != 3: - return 2 - return cmd_guest_screenshot(argv[2]) - if command == "ping": - if len(argv) != 2: - return 2 - return cmd_ping() - if command == "click": - if len(argv) != 3: - return 2 - return cmd_click(argv[2]) - - sys.stderr.write(f"unknown command: {command}\n") - return 2 - - -if __name__ == "__main__": - sys.exit(main(sys.argv)) diff --git a/packages/os/linux/vm/scripts/package-metadata.sh b/packages/os/linux/vm/scripts/package-metadata.sh deleted file mode 100755 index afb059f5c9ac9..0000000000000 --- a/packages/os/linux/vm/scripts/package-metadata.sh +++ /dev/null @@ -1,47 +0,0 @@ -#!/usr/bin/env bash -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors - -set -euo pipefail - -repo_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" -cd "$repo_root" - -output_dir="vm/output/bundle-metadata" -archive=0 - -while [ "$#" -gt 0 ]; do - case "$1" in - --output-dir) - output_dir="$2" - shift 2 - ;; - --archive) - archive=1 - shift - ;; - --) - shift - break - ;; - *) - break - ;; - esac -done - -metadata_arg="${output_dir#vm/}" -if [[ "$output_dir" = /* ]]; then - metadata_arg="$output_dir" - actual_output_dir="$output_dir" -else - actual_output_dir="vm/$metadata_arg" -fi - -vm/scripts/generate-bundle-metadata.py --output-dir "$metadata_arg" "$@" - -if [ "$archive" -eq 1 ]; then - archive_path="${actual_output_dir%/}.tar.gz" - tar -C "$actual_output_dir" -czf "$archive_path" manifest.json package-metadata.json - echo "wrote $archive_path" -fi diff --git a/packages/os/linux/vm/scripts/run-tests.sh b/packages/os/linux/vm/scripts/run-tests.sh deleted file mode 100755 index d4b0a948da5f5..0000000000000 --- a/packages/os/linux/vm/scripts/run-tests.sh +++ /dev/null @@ -1,166 +0,0 @@ -#!/usr/bin/env bash -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# Phase 0 vm-test smoke runner. -# -# Boots the qcow2 headless, waits for SSH + the in-VM listener, deploys the -# current host build into the VM, then drives a single canonical scenario: -# type "build me a calendar" → wait for ~/.eliza/apps/calendar/manifest.json -# → capture a guest screenshot → assert non-blank. -# -# Returns non-zero if any step fails. Designed to run under `just vm-test` -# locally and on the GitHub Actions nightly job. - -set -euo pipefail - -repo_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" -cd "$repo_root" - -if [ ! -f vm/disk-base.qcow2 ]; then - echo "error: vm/disk-base.qcow2 not found. Run 'just vm-build-base' first." >&2 - exit 1 -fi -if [ ! -f vm/.ssh/usbeliza_dev_ed25519 ]; then - echo "error: vm/.ssh/usbeliza_dev_ed25519 missing — re-run 'just vm-build-base'." >&2 - exit 1 -fi - -# --- Boot --- -echo "==> booting VM headless" -vm/scripts/boot.sh --headless --snapshot & -qemu_pid=$! - -cleanup() { - vm/scripts/teardown.sh >/dev/null 2>&1 || true - kill "$qemu_pid" 2>/dev/null || true -} -trap cleanup EXIT - -# --- SSH up --- -echo "==> waiting for SSH (90s deadline)" -if ! vm/scripts/inject.py wait-port 2222 90; then - echo "FAIL: SSH forward (localhost:2222) did not come up" >&2 - exit 3 -fi - -# wait-port only checks TCP reachability; sshd's kex handshake may still be -# warming. Poll a real ssh round-trip until it succeeds (or 60s elapses). -echo "==> waiting for sshd handshake" -ssh_ready=0 -for _ in $(seq 1 30); do - if ssh \ - -i vm/.ssh/usbeliza_dev_ed25519 \ - -o StrictHostKeyChecking=no \ - -o UserKnownHostsFile=/dev/null \ - -o LogLevel=ERROR \ - -o ConnectTimeout=2 \ - -p 2222 \ - eliza@127.0.0.1 'true' 2>/dev/null; then - ssh_ready=1 - break - fi - sleep 2 -done -if [ "$ssh_ready" -ne 1 ]; then - echo "FAIL: sshd never accepted a real ssh handshake" >&2 - exit 3 -fi -echo "OK: SSH up + sshd ready" - -# --- Deploy --- -echo "==> deploying host artifacts" -vm/scripts/deploy.sh -echo "OK: deploy" - -# --- Listener heartbeat --- -echo "==> verifying in-VM input listener" -vm/scripts/inject.py ping -sleep 1 - -# --- The 5 canonical app scenarios --- -ssh_opts=( - -i vm/.ssh/usbeliza_dev_ed25519 - -o StrictHostKeyChecking=no - -o UserKnownHostsFile=/dev/null - -o LogLevel=ERROR - -p 2222 -) - -# Each entry: <"intent phrase">. A canonical app (PLAN.md -# milestone 11d pass criterion) is one that cold-builds via claude --print, -# validates, lands on disk under ~/.eliza/apps//, and has a -# sandboxable webview entry. Order matches the canonical list. -declare -a SCENARIOS=( - "calendar:build me a calendar" - "notes:build me a notes app" - "text-editor:build me a text-editor" - "clock:build me a clock" - "calculator:build me a calculator" -) - -for entry in "${SCENARIOS[@]}"; do - slug="${entry%%:*}" - intent="${entry#*:}" - - # Drive the scenario via a direct POST to /api/chat. That tests the - # full agent + intent-detector + codegen + manifest-validate + write - # chain end-to-end inside the VM. (The wtype-into-chat-box path - # depends on Wayland keyboard injection in a headless compositor — - # works fine on bare metal, fiddly enough in QEMU that we use the - # direct HTTP path for CI determinism. The chat-UI driving still - # works manually via the elizad shell on a real boot.) - intent_json=$(printf '%s' "$intent" | python3 -c 'import json,sys; print(json.dumps(sys.stdin.read()))') - echo "==> [$slug] POST /api/chat: $intent" - ssh "${ssh_opts[@]}" eliza@127.0.0.1 \ - "curl -sf -X POST -H 'content-type: application/json' \ - -d '{\"message\":${intent_json}}' http://127.0.0.1:41337/api/chat" \ - > "vm/snapshots/${slug}-reply.json" || { - echo "FAIL: [$slug] /api/chat returned non-200" >&2 - exit 3 - } - - echo "==> [$slug] reply:" - head -c 200 "vm/snapshots/${slug}-reply.json" - echo - - echo "==> [$slug] disk check via SSH" - if ssh "${ssh_opts[@]}" eliza@127.0.0.1 \ - "test -f ~/.eliza/apps/${slug}/manifest.json && test -f ~/.eliza/apps/${slug}/src/index.html"; then - echo "OK: [$slug] manifest + entry on disk" - else - echo "FAIL: [$slug] codegen artifacts not present on disk" >&2 - exit 3 - fi - - # Verify the manifest matches schema_version=1 and the requested slug. - if ssh "${ssh_opts[@]}" eliza@127.0.0.1 \ - "python3 -c 'import json,sys; m=json.load(open(\"/home/eliza/.eliza/apps/${slug}/manifest.json\")); sys.exit(0 if m[\"slug\"]==\"${slug}\" and m[\"schema_version\"]==1 else 1)'"; then - echo "OK: [$slug] manifest content sane" - else - echo "FAIL: [$slug] manifest content mismatch" >&2 - exit 3 - fi -done - -# Pull screenshots back to host for the artifact. -scp_opts=( - -i vm/.ssh/usbeliza_dev_ed25519 - -o StrictHostKeyChecking=no - -o UserKnownHostsFile=/dev/null - -o LogLevel=ERROR - -P 2222 -) -scp -r "${scp_opts[@]}" eliza@127.0.0.1:/var/tmp/usbeliza-screenshots vm/snapshots/guest-screenshots 2>/dev/null || true - -# Take a QMP framebuffer screenshot too. -qmp_shot="vm/snapshots/qmp-after-build.png" -vm/scripts/inject.py screenshot "$qmp_shot" -size="$(stat -c %s "$qmp_shot")" -if [ "$size" -lt 1024 ]; then - echo "FAIL: QMP screenshot too small ($size bytes)" >&2 - exit 3 -fi -echo "OK: QMP screenshot captured ($size bytes)" - -echo "==> Phase 0 vm-test passed" diff --git a/packages/os/linux/vm/scripts/teardown.sh b/packages/os/linux/vm/scripts/teardown.sh deleted file mode 100755 index 5bef75a668a08..0000000000000 --- a/packages/os/linux/vm/scripts/teardown.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/usr/bin/env bash -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors -# -# Stop any running QEMU instance launched by vm/scripts/boot.sh and clean -# the snapshot/socket dir. Idempotent; safe to run when nothing is up. - -set -euo pipefail - -repo_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" -cd "$repo_root" - -# Send graceful shutdown via QMP if the socket is still there. -qmp_sock="vm/snapshots/qmp.sock" -if [ -S "$qmp_sock" ]; then - if command -v socat >/dev/null 2>&1; then - echo "==> sending QMP system_powerdown" - printf '{"execute":"qmp_capabilities"}\n{"execute":"system_powerdown"}\n' \ - | socat - "UNIX-CONNECT:$qmp_sock" >/dev/null 2>&1 || true - fi -fi - -# Allow up to 5s for graceful shutdown, then SIGTERM any leftover qemu we own. -sleep 5 -pkill -f "qemu-system-x86_64.*vm/disk-base.qcow2" 2>/dev/null || true -sleep 1 -pkill -9 -f "qemu-system-x86_64.*vm/disk-base.qcow2" 2>/dev/null || true - -# Clean socket dir. -rm -f vm/snapshots/qmp.sock vm/snapshots/serial.sock vm/snapshots/input.sock -echo "==> teardown complete" diff --git a/packages/os/linux/vm/tests/test_generate_bundle_metadata.py b/packages/os/linux/vm/tests/test_generate_bundle_metadata.py deleted file mode 100755 index e56955779c535..0000000000000 --- a/packages/os/linux/vm/tests/test_generate_bundle_metadata.py +++ /dev/null @@ -1,64 +0,0 @@ -#!/usr/bin/env python3 -# SPDX-License-Identifier: Apache-2.0 -# Copyright 2026 NubsCarson and contributors - -import importlib.util -import json -import os -import tempfile -import unittest -from pathlib import Path - - -VM_ROOT = Path(__file__).resolve().parents[1] -SCRIPT = VM_ROOT / "scripts" / "generate-bundle-metadata.py" - - -def load_module(): - spec = importlib.util.spec_from_file_location("generate_bundle_metadata", SCRIPT) - module = importlib.util.module_from_spec(spec) - assert spec.loader is not None - spec.loader.exec_module(module) - return module - - -class GenerateBundleMetadataTests(unittest.TestCase): - def setUp(self): - self.module = load_module() - - def test_manifest_generation_does_not_require_images(self): - with tempfile.TemporaryDirectory() as tmp: - os.environ["SOURCE_DATE_EPOCH"] = "0" - try: - self.module.main(["--output-dir", tmp, "--version", "test-version"]) - finally: - os.environ.pop("SOURCE_DATE_EPOCH", None) - - manifest = json.loads((Path(tmp) / "manifest.json").read_text(encoding="utf-8")) - package_metadata = json.loads((Path(tmp) / "package-metadata.json").read_text(encoding="utf-8")) - - self.assertEqual(manifest["schema_version"], 1) - self.assertEqual(manifest["version"], "test-version") - self.assertEqual(manifest["generated_at"], "1970-01-01T00:00:00Z") - self.assertEqual({artifact["name"] for artifact in manifest["artifacts"]}, {"qemu", "utm", "virtualbox"}) - self.assertTrue(all("exists" in artifact for artifact in manifest["artifacts"])) - self.assertTrue(package_metadata["can_generate_without_images"]) - self.assertIn("quickstarts/qemu.md", package_metadata["metadata_files"]) - - def test_require_images_fails_when_selected_artifact_is_absent(self): - with tempfile.TemporaryDirectory() as tmp: - with self.assertRaises(SystemExit) as raised: - self.module.main(["--output-dir", tmp, "--target", "virtualbox", "--require-images"]) - - self.assertIn("required VM image artifacts are missing", str(raised.exception)) - - def test_target_filter_limits_artifacts(self): - with tempfile.TemporaryDirectory() as tmp: - self.module.main(["--output-dir", tmp, "--target", "qemu"]) - manifest = json.loads((Path(tmp) / "manifest.json").read_text(encoding="utf-8")) - - self.assertEqual([artifact["name"] for artifact in manifest["artifacts"]], ["qemu"]) - - -if __name__ == "__main__": - unittest.main() From 3f4cbdb3cbdd8b2292e79bfd27d107c689e10713 Mon Sep 17 00:00:00 2001 From: NubsCarson Date: Sat, 16 May 2026 17:38:33 +0000 Subject: [PATCH 3/4] fix(os): align live runtime startup --- packages/agent/package.json | 30 +++ .../platforms/electrobun/src/index.ts | 20 +- .../electrobun/src/native/desktop.ts | 4 + packages/prompts/src/index.ts | 4 +- .../src/actions/elizaos-capability.ts | 208 ++++++++++++++++++ .../plugin-agent-orchestrator/src/index.ts | 7 + .../src/services/acp-service.ts | 13 ++ plugins/plugin-app-control/package.json | 2 +- .../src/services/cloud-bridge.ts | 2 +- plugins/plugin-telegram/package.json | 2 +- plugins/plugin-telegram/tsconfig.build.json | 10 +- plugins/plugin-telegram/tsup.config.ts | 2 +- 12 files changed, 296 insertions(+), 8 deletions(-) create mode 100644 plugins/plugin-agent-orchestrator/src/actions/elizaos-capability.ts diff --git a/packages/agent/package.json b/packages/agent/package.json index e930b0938f1bd..d68e6a625704f 100644 --- a/packages/agent/package.json +++ b/packages/agent/package.json @@ -101,6 +101,36 @@ "import": "./dist/services/app-session-gate.js", "default": "./dist/services/app-session-gate.js" }, + "./services/permissions/probers/index": { + "types": "./src/services/permissions/probers/index.d.ts", + "eliza-source": { + "types": "./src/services/permissions/probers/index.ts", + "import": "./src/services/permissions/probers/index.ts", + "default": "./src/services/permissions/probers/index.ts" + }, + "bun": { + "types": "./src/services/permissions/probers/index.ts", + "import": "./src/services/permissions/probers/index.ts", + "default": "./src/services/permissions/probers/index.ts" + }, + "import": "./dist/services/permissions/probers/index.js", + "default": "./dist/services/permissions/probers/index.js" + }, + "./services/permissions/probers/*": { + "types": "./src/services/permissions/probers/*.d.ts", + "eliza-source": { + "types": "./src/services/permissions/probers/*.ts", + "import": "./src/services/permissions/probers/*.ts", + "default": "./src/services/permissions/probers/*.ts" + }, + "bun": { + "types": "./src/services/permissions/probers/*.ts", + "import": "./src/services/permissions/probers/*.ts", + "default": "./src/services/permissions/probers/*.ts" + }, + "import": "./dist/services/permissions/probers/*.js", + "default": "./dist/services/permissions/probers/*.js" + }, "./security/*": { "types": "./src/security/*.d.ts", "eliza-source": { diff --git a/packages/app-core/platforms/electrobun/src/index.ts b/packages/app-core/platforms/electrobun/src/index.ts index bd06ce7c8044c..e6f94ccaf597f 100644 --- a/packages/app-core/platforms/electrobun/src/index.ts +++ b/packages/app-core/platforms/electrobun/src/index.ts @@ -1038,7 +1038,25 @@ function attachMainWindow( } }); - win.on("close", () => { + win.on("close", (event: unknown) => { + if (!isQuitting && process.env.ELIZAOS_CLOSE_MINIMIZES_TO_TRAY !== "0") { + const closeEvent = event as { preventDefault?: () => void } | undefined; + if (typeof closeEvent?.preventDefault === "function") { + closeEvent.preventDefault(); + void getDesktopManager().hideWindow().catch((err: unknown) => { + logger.warn( + `[Main] Failed to minimize window on close: ${err instanceof Error ? err.message : String(err)}`, + ); + }); + logger.info("[Main] Window close requested - minimized to tray"); + showBackgroundRunNoticeOnce(); + return; + } + logger.info( + "[Main] Window close requested - agent continues in background", + ); + } + if (currentWindow?.id === win.id) { currentWindow = null; currentSendToWebview = null; diff --git a/packages/app-core/platforms/electrobun/src/native/desktop.ts b/packages/app-core/platforms/electrobun/src/native/desktop.ts index 4775d5b332bb0..283c1f369f03a 100644 --- a/packages/app-core/platforms/electrobun/src/native/desktop.ts +++ b/packages/app-core/platforms/electrobun/src/native/desktop.ts @@ -1116,6 +1116,10 @@ X-GNOME-Autostart-enabled=true } async closeWindow(): Promise { + if (process.env.ELIZAOS_CLOSE_MINIMIZES_TO_TRAY !== "0") { + await this.hideWindow(); + return; + } this.getWindow()?.close(); } diff --git a/packages/prompts/src/index.ts b/packages/prompts/src/index.ts index 6f7b4326ef255..abc941ddc9adb 100644 --- a/packages/prompts/src/index.ts +++ b/packages/prompts/src/index.ts @@ -731,10 +731,10 @@ extract OPTIONAL. Populate ONLY durable fact about user/person/relationship. - extract.addressedTo: UUIDs preferred or participant names addressed. Agent id/name when user talks to agent; other participant by name/@mention. Empty/omit if broadcast/unclear. Do not guess. - omit extract when no durable fact/addressee. Never invent. -Call {{handleResponseToolName}} exactly once. No plain-text answer. +Call {{handleResponseToolName}} exactly once. If native tool calls are unavailable, return the same envelope as plain JSON. return: -Use the {{handleResponseToolName}} tool. Do not return JSON as message text. +Use the {{handleResponseToolName}} tool when available; otherwise return only the JSON envelope. JSON only. Return one JSON object. No prose, fences, thinking, or markdown. `; diff --git a/plugins/plugin-agent-orchestrator/src/actions/elizaos-capability.ts b/plugins/plugin-agent-orchestrator/src/actions/elizaos-capability.ts new file mode 100644 index 0000000000000..d486a9f916a88 --- /dev/null +++ b/plugins/plugin-agent-orchestrator/src/actions/elizaos-capability.ts @@ -0,0 +1,208 @@ +import { execFile } from "node:child_process"; +import { constants } from "node:fs"; +import { access } from "node:fs/promises"; +import type { + Action, + ActionResult, + HandlerCallback, + HandlerOptions, + IAgentRuntime, + Memory, + State, +} from "@elizaos/core"; + +type ElizaOsCapabilityOp = + | "status" + | "privacy_mode" + | "root_status" + | "open_persistent_storage"; + +const DEFAULT_RUNNER = "/usr/local/lib/elizaos/capability-runner"; +const OPS: readonly ElizaOsCapabilityOp[] = [ + "status", + "privacy_mode", + "root_status", + "open_persistent_storage", +] as const; + +const RUNNER_COMMANDS: Record = { + status: "status", + privacy_mode: "privacy-mode", + root_status: "root-status", + open_persistent_storage: "open-persistent-storage", +}; + +function normalizeOp(value: unknown): ElizaOsCapabilityOp | undefined { + if (typeof value !== "string") return undefined; + const normalized = value.trim().toLowerCase().replace(/[\s-]+/g, "_"); + return (OPS as readonly string[]).includes(normalized) + ? (normalized as ElizaOsCapabilityOp) + : undefined; +} + +function contentRecord(message: Memory): Record { + return message.content && typeof message.content === "object" + ? (message.content as Record) + : {}; +} + +function paramsRecord(options?: HandlerOptions): Record { + const params = options?.parameters; + return params && typeof params === "object" + ? (params as Record) + : {}; +} + +function runnerPath(): string | undefined { + const configured = process.env.ELIZAOS_CAPABILITY_RUNNER?.trim(); + if (configured) return configured; + return process.env.ELIZAOS_EDITION ? DEFAULT_RUNNER : undefined; +} + +async function isExecutable(path: string): Promise { + try { + await access(path, constants.X_OK); + return true; + } catch { + return false; + } +} + +function parseKeyValues(stdout: string): Record { + const values: Record = {}; + for (const line of stdout.split(/\r?\n/)) { + const index = line.indexOf("="); + if (index <= 0) continue; + values[line.slice(0, index)] = line.slice(index + 1); + } + return values; +} + +function runBroker( + runner: string, + command: string, +): Promise<{ stdout: string; stderr: string }> { + return new Promise((resolve, reject) => { + execFile( + runner, + [command], + { + encoding: "utf8", + maxBuffer: 64 * 1024, + timeout: 5000, + windowsHide: true, + }, + (error, stdout, stderr) => { + if (error) { + reject(Object.assign(error, { stdout, stderr })); + return; + } + resolve({ stdout, stderr }); + }, + ); + }); +} + +async function emit( + callback: HandlerCallback | undefined, + text: string, +): Promise { + if (callback) await callback({ text }); +} + +function resultText(op: ElizaOsCapabilityOp, stdout: string): string { + const trimmed = stdout.trim(); + if (!trimmed) return `elizaOS ${op} completed.`; + if (op === "privacy_mode") return `elizaOS privacy mode: ${trimmed}`; + return `elizaOS ${op.replace(/_/g, " ")}:\n${trimmed}`; +} + +function failureText(error: unknown): string { + if (error && typeof error === "object") { + const withOutput = error as { stderr?: unknown; message?: unknown }; + if (typeof withOutput.stderr === "string" && withOutput.stderr.trim()) { + return withOutput.stderr.trim(); + } + if (typeof withOutput.message === "string" && withOutput.message.trim()) { + return withOutput.message.trim(); + } + } + return "elizaOS capability broker failed."; +} + +export const elizaOsCapabilityAction: Action = { + name: "ELIZAOS", + contexts: ["automation", "agent_internal", "settings"], + roleGate: { minRole: "USER" }, + similes: [ + "ELIZAOS_STATUS", + "ELIZAOS_PRIVACY_MODE", + "ELIZAOS_ROOT_STATUS", + "ELIZAOS_PERSISTENT_STORAGE", + "OPEN_PERSISTENT_STORAGE", + ], + description: + "Call the local elizaOS Live capability broker. Supported actions: status, privacy_mode, root_status, open_persistent_storage. This is a constrained OS bridge for the Tails-based live USB; destructive root actions are intentionally not exposed.", + descriptionCompressed: + "elizaOS Live broker: status|privacy_mode|root_status|open_persistent_storage via constrained local OS bridge", + parameters: [ + { + name: "action", + description: + "Operation: status, privacy_mode, root_status, open_persistent_storage.", + required: true, + schema: { type: "string" as const, enum: [...OPS] }, + }, + ], + validate: async ( + _runtime: IAgentRuntime, + _message: Memory, + _state?: State, + ): Promise => { + const runner = runnerPath(); + return runner ? isExecutable(runner) : false; + }, + handler: async ( + _runtime: IAgentRuntime, + message: Memory, + _state?: State, + options?: HandlerOptions, + callback?: HandlerCallback, + ): Promise => { + const params = paramsRecord(options); + const content = contentRecord(message); + const op = + normalizeOp(params.action) ?? + normalizeOp(params.op) ?? + normalizeOp(content.action) ?? + "status"; + const runner = runnerPath(); + + if (!runner || !(await isExecutable(runner))) { + return { + success: false, + error: "elizaOS capability broker is not available in this runtime.", + text: "elizaOS capability broker is not available in this runtime.", + }; + } + + try { + const command = RUNNER_COMMANDS[op]; + const { stdout } = await runBroker(runner, command); + const text = resultText(op, stdout); + await emit(callback, text); + return { + success: true, + text, + data: { + action: op, + values: parseKeyValues(stdout), + }, + }; + } catch (error) { + const text = failureText(error); + await emit(callback, text); + return { success: false, error: text, text }; + } + }, +}; diff --git a/plugins/plugin-agent-orchestrator/src/index.ts b/plugins/plugin-agent-orchestrator/src/index.ts index 60743a7663347..f18fa1eadfd07 100644 --- a/plugins/plugin-agent-orchestrator/src/index.ts +++ b/plugins/plugin-agent-orchestrator/src/index.ts @@ -27,6 +27,7 @@ import { createTerminalUnsupportedTasksAction, tasksSandboxStubAction, } from "./actions/sandbox-stub.js"; +import { elizaOsCapabilityAction } from "./actions/elizaos-capability.js"; import { tasksAction } from "./actions/tasks.js"; import { subAgentCompletionResponseEvaluator } from "./evaluators/sub-agent-completion.js"; import { codingAgentExamplesProvider } from "./providers/action-examples.js"; @@ -63,6 +64,9 @@ export function createAgentOrchestratorPlugin(): Plugin { const terminalSupport = detectOrchestratorTerminalSupport(); const localCodeAllowed = isLocalCodeExecutionAllowed(); const codeExecutionAllowed = localCodeAllowed && terminalSupport.supported; + const liveOsActions = process.env.ELIZAOS_CAPABILITY_RUNNER + ? [elizaOsCapabilityAction] + : []; // Store-distributed builds cannot fork user-installed CLIs. Drop the host-CLI // services and the spawn-bearing actions; expose a single user-facing stub @@ -107,11 +111,13 @@ export function createAgentOrchestratorPlugin(): Plugin { }, }, }), + ...liveOsActions, ] : [ localCodeAllowed ? createTerminalUnsupportedTasksAction(terminalSupport) : tasksSandboxStubAction, + ...liveOsActions, ]; const orchestratorProviders = codeExecutionAllowed @@ -189,6 +195,7 @@ export { taskShareAction, tasksAction, } from "./actions/tasks.js"; +export { elizaOsCapabilityAction } from "./actions/elizaos-capability.js"; // API routes export { createCodingAgentRouteHandler, diff --git a/plugins/plugin-agent-orchestrator/src/services/acp-service.ts b/plugins/plugin-agent-orchestrator/src/services/acp-service.ts index beb0bfbb0254f..005bbbbcee93d 100644 --- a/plugins/plugin-agent-orchestrator/src/services/acp-service.ts +++ b/plugins/plugin-agent-orchestrator/src/services/acp-service.ts @@ -96,6 +96,13 @@ const DENY_ENV_PATTERNS = [ /ELIZA_VAULT_PASSPHRASE/i, ]; +const SAFE_ELIZAOS_ENV_KEYS = new Set([ + "ELIZAOS_BASE", + "ELIZAOS_CAPABILITY_RUNNER", + "ELIZAOS_EDITION", + "ELIZAOS_PRIVACY_MODE", +]); + export class AcpService extends Service { static serviceType = "ACP_SUBPROCESS_SERVICE"; @@ -1044,7 +1051,13 @@ function shouldForwardEnv(key: string): boolean { key === "TERM" || key.startsWith("ACPX_AUTH_") || key.startsWith("ELIZA_") || + SAFE_ELIZAOS_ENV_KEYS.has(key) || [ + "XDG_RUNTIME_DIR", + "XDG_CONFIG_HOME", + "XDG_CACHE_HOME", + "XDG_DATA_HOME", + "XDG_STATE_HOME", "OPENAI_API_KEY", "ANTHROPIC_API_KEY", "CEREBRAS_API_KEY", diff --git a/plugins/plugin-app-control/package.json b/plugins/plugin-app-control/package.json index f0ec0a4611831..42f8bf93835d8 100644 --- a/plugins/plugin-app-control/package.json +++ b/plugins/plugin-app-control/package.json @@ -22,7 +22,7 @@ "dist" ], "scripts": { - "build": "tsup src/index.ts src/workers/app-worker-entry.ts --format esm --dts --clean && bun run build:views", + "build": "tsup src/index.ts src/workers/app-worker-entry.ts --format esm --clean && tsc --declaration --emitDeclarationOnly --noEmit false -p tsconfig.json && bun run build:views", "dev": "tsup src/index.ts src/workers/app-worker-entry.ts --format esm --dts --watch", "test": "vitest run", "clean": "rm -rf dist .turbo", diff --git a/plugins/plugin-elizacloud/src/services/cloud-bridge.ts b/plugins/plugin-elizacloud/src/services/cloud-bridge.ts index 8ac1d6d36281e..0e9b1dbea07c3 100644 --- a/plugins/plugin-elizacloud/src/services/cloud-bridge.ts +++ b/plugins/plugin-elizacloud/src/services/cloud-bridge.ts @@ -182,7 +182,7 @@ export class CloudBridgeService extends Service { } }); - ws.addEventListener("close", (event: CloseEvent) => { + ws.addEventListener("close", (event) => { conn.state = "disconnected"; if (conn.heartbeatTimer) clearInterval(conn.heartbeatTimer); diff --git a/plugins/plugin-telegram/package.json b/plugins/plugin-telegram/package.json index bd8c52cec7fa1..534456fd46ace 100644 --- a/plugins/plugin-telegram/package.json +++ b/plugins/plugin-telegram/package.json @@ -39,7 +39,7 @@ "vitest": "^4.0.0" }, "scripts": { - "build": "tsup", + "build": "tsup && tsc --project tsconfig.build.json", "dev": "tsup --watch", "test": "vitest run", "test:watch": "vitest", diff --git a/plugins/plugin-telegram/tsconfig.build.json b/plugins/plugin-telegram/tsconfig.build.json index a2ad11c4d9dfc..bd31ae983145a 100644 --- a/plugins/plugin-telegram/tsconfig.build.json +++ b/plugins/plugin-telegram/tsconfig.build.json @@ -11,5 +11,13 @@ "types": ["node"] }, "include": ["src/**/*.ts"], - "exclude": ["node_modules", "dist"] + "exclude": [ + "node_modules", + "dist", + "src/**/*.test.ts", + "src/**/*.test.tsx", + "**/__tests__/**", + "**/*.test.ts", + "**/*.test.tsx" + ] } diff --git a/plugins/plugin-telegram/tsup.config.ts b/plugins/plugin-telegram/tsup.config.ts index 9d4bf88350dac..b160c399f0087 100644 --- a/plugins/plugin-telegram/tsup.config.ts +++ b/plugins/plugin-telegram/tsup.config.ts @@ -7,7 +7,7 @@ export default defineConfig({ sourcemap: true, clean: true, format: ["esm"], // Ensure you're targeting CommonJS - dts: true, // generate .d.ts so consumers get proper types + dts: false, // declarations are generated by tsc in the build script external: [ "dotenv", // Externalize dotenv to prevent bundling "fs", // Externalize fs to use Node.js built-in module From 516be1a826fdc4904e102cbeb4beea14d0374862 Mon Sep 17 00:00:00 2001 From: NubsCarson Date: Sat, 16 May 2026 17:56:08 +0000 Subject: [PATCH 4/4] fix(os): install syslinux for ISO utility hook --- .../40-include_syslinux_in_ISO_filesystem | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/os/linux/variants/milady-tails/tails/config/binary_local-hooks/40-include_syslinux_in_ISO_filesystem b/packages/os/linux/variants/milady-tails/tails/config/binary_local-hooks/40-include_syslinux_in_ISO_filesystem index e020093d827d6..98782a4e0351b 100755 --- a/packages/os/linux/variants/milady-tails/tails/config/binary_local-hooks/40-include_syslinux_in_ISO_filesystem +++ b/packages/os/linux/variants/milady-tails/tails/config/binary_local-hooks/40-include_syslinux_in_ISO_filesystem @@ -36,9 +36,16 @@ LINUX_BINARY_UTILS_DIR='binary/utils/linux' WIN32_BINARY_UTILS_DIR='binary/utils/win32' BINARY_MBR_DIR='binary/utils/mbr' CHROOT_SYSLINUX_BIN='chroot/usr/bin/syslinux' -CHROOT_SYSLINUX_MBR='chroot/usr/lib/SYSLINUX/gptmbr.bin' +CHROOT_SYSLINUX_MBR='chroot/usr/lib/syslinux/mbr/gptmbr.bin' ### Main +Check_package "$CHROOT_SYSLINUX_BIN" syslinux +Restore_cache cache/packages_binary +Install_package + mkdir -p "$LINUX_BINARY_UTILS_DIR" "$WIN32_BINARY_UTILS_DIR" "$BINARY_MBR_DIR" cp "$CHROOT_SYSLINUX_BIN" "$LINUX_BINARY_UTILS_DIR/" cp "$CHROOT_SYSLINUX_MBR" "$BINARY_MBR_DIR/mbr.bin" + +Save_cache cache/packages_binary +Remove_package

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 literal 0 HcmV?d00001 diff --git a/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/pixmaps/milady.png b/packages/os/linux/variants/milady-tails/tails/config/chroot_local-includes/usr/share/pixmaps/milady.png new file mode 100644 index 0000000000000000000000000000000000000000..501f74db252b07934c55695b0b012fe2c6dd0215 GIT binary patch literal 144807 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